9#ifndef OPM_MATRIXMARKETSPECIALIZATIONS_HEADER_INCLUDED
10#define OPM_MATRIXMARKETSPECIALIZATIONS_HEADER_INCLUDED
12#include <dune/istl/matrixmarket.hh>
16template<
typename T,
int i,
int j>
23namespace MatrixMarketImpl
26 template <
typename T,
int i,
int j,
typename A>
27 struct mm_header_printer<BCRSMatrix<
Opm::MatrixBlock<T,i,j>, A>>
29 static void print(std::ostream& os)
31 os <<
"%%MatrixMarket matrix coordinate ";
32 os << mm_numeric_type<T>::str() <<
" general" << std::endl;
36 template <
typename T,
int i,
int j,
typename A>
37 struct mm_block_structure_header<BCRSMatrix<
Opm::MatrixBlock<T,i,j>, A>>
39 using M = BCRSMatrix<Opm::MatrixBlock<T,i,j>, A>;
40 static void print(std::ostream& os,
const M&)
42 os <<
"% ISTL_STRUCT blocked ";
43 os << i <<
" " << j << std::endl;
48namespace MatrixMarketImpl
50 template <
typename T,
int i,
int j,
typename A>
51 struct mm_multipliers<BCRSMatrix<
Opm::MatrixBlock<T,i,j>, A>>
Definition: MatrixMarketSpecializations.hpp:17
This file contains a set of helper functions used by VFPProd / VFPInj.
Definition: BlackoilPhases.hpp:27