#include <SystemTypes.hpp>

Public Types

using size_type = std::size_t
 
using field_type = Scalar
 

Public Member Functions

SystemMatrixRow0< Scalar > operator[] (Dune::index_constant< 0 >) const
 
SystemMatrixRow1< Scalar > operator[] (Dune::index_constant< 1 >) const
 
void mv (const SystemVector< Scalar > &x, SystemVector< Scalar > &y) const
 
void umv (const SystemVector< Scalar > &x, SystemVector< Scalar > &y) const
 
void usmv (field_type alpha, const SystemVector< Scalar > &x, SystemVector< Scalar > &y) const
 

Static Public Member Functions

static constexpr size_type N ()
 
static constexpr size_type M ()
 

Public Attributes

const RRMatrix< Scalar > * A = nullptr
 
const RWMatrix< Scalar > * C = nullptr
 
const WRMatrix< Scalar > * B = nullptr
 
const WWMatrix< Scalar > * D = nullptr
 

Member Typedef Documentation

◆ field_type

template<typename Scalar >
using Opm::SystemMatrix< Scalar >::field_type = Scalar

◆ size_type

template<typename Scalar >
using Opm::SystemMatrix< Scalar >::size_type = std::size_t

Member Function Documentation

◆ M()

template<typename Scalar >
static constexpr size_type Opm::SystemMatrix< Scalar >::M ( )
inlinestaticconstexpr

◆ mv()

template<typename Scalar >
void Opm::SystemMatrix< Scalar >::mv ( const SystemVector< Scalar > &  x,
SystemVector< Scalar > &  y 
) const
inline

◆ N()

template<typename Scalar >
static constexpr size_type Opm::SystemMatrix< Scalar >::N ( )
inlinestaticconstexpr

◆ operator[]() [1/2]

template<typename Scalar >
SystemMatrixRow0< Scalar > Opm::SystemMatrix< Scalar >::operator[] ( Dune::index_constant< 0 >  ) const
inline

◆ operator[]() [2/2]

template<typename Scalar >
SystemMatrixRow1< Scalar > Opm::SystemMatrix< Scalar >::operator[] ( Dune::index_constant< 1 >  ) const
inline

◆ umv()

template<typename Scalar >
void Opm::SystemMatrix< Scalar >::umv ( const SystemVector< Scalar > &  x,
SystemVector< Scalar > &  y 
) const
inline

◆ usmv()

template<typename Scalar >
void Opm::SystemMatrix< Scalar >::usmv ( field_type  alpha,
const SystemVector< Scalar > &  x,
SystemVector< Scalar > &  y 
) const
inline

Member Data Documentation

◆ A

template<typename Scalar >
const RRMatrix<Scalar>* Opm::SystemMatrix< Scalar >::A = nullptr

◆ B

template<typename Scalar >
const WRMatrix<Scalar>* Opm::SystemMatrix< Scalar >::B = nullptr

◆ C

template<typename Scalar >
const RWMatrix<Scalar>* Opm::SystemMatrix< Scalar >::C = nullptr

◆ D

template<typename Scalar >
const WWMatrix<Scalar>* Opm::SystemMatrix< Scalar >::D = nullptr

The documentation for this class was generated from the following file: