9#ifndef OPM_MATRIXMARKETSPECIALIZATIONS_HEADER_INCLUDED
10#define OPM_MATRIXMARKETSPECIALIZATIONS_HEADER_INCLUDED
12#include <dune/common/version.hh>
13#include <dune/istl/matrixmarket.hh>
17template<
typename T,
int i,
int j>
24namespace MatrixMarketImpl
27 template <
typename T,
int i,
int j,
typename A>
28 struct mm_header_printer<BCRSMatrix<
Opm::MatrixBlock<T,i,j>, A>>
30 static void print(std::ostream& os)
32 os <<
"%%MatrixMarket matrix coordinate ";
33 os << mm_numeric_type<T>::str() <<
" general" << std::endl;
37 template <
typename T,
int i,
int j,
typename A>
38 struct mm_block_structure_header<BCRSMatrix<
Opm::MatrixBlock<T,i,j>, A>>
40 using M = BCRSMatrix<Opm::MatrixBlock<T,i,j>, A>;
41 static void print(std::ostream& os,
const M&)
43 os <<
"% ISTL_STRUCT blocked ";
44 os << i <<
" " << j << std::endl;
49#if DUNE_VERSION_NEWER(DUNE_ISTL, 2, 7)
50namespace MatrixMarketImpl
53 template <
typename T,
int i,
int j,
typename A>
54 struct mm_multipliers<BCRSMatrix<
Opm::MatrixBlock<T,i,j>, A>>
61#if DUNE_VERSION_NEWER(DUNE_ISTL, 2, 7)
Definition: MatrixMarketSpecializations.hpp:18
This file contains a set of helper functions used by VFPProd / VFPInj.
Definition: BlackoilPhases.hpp:27