Opm::Linear::TpsaMatrixRow4< Scalar > Struct Template Reference

Proxy for block row 4 (solid pressure) of TpsaMatrixView. More...

#include <TpsaTypes.hpp>

Public Member Functions

const SPresDispMatrix0T< Scalar > & operator[] (Dune::index_constant< 0 >) const
 Access one sub-matrix of this block row. More...
 
const SPresDispMatrix1T< Scalar > & operator[] (Dune::index_constant< 1 >) const
 Access one sub-matrix of this block row. More...
 
const SPresDispMatrix2T< Scalar > & operator[] (Dune::index_constant< 2 >) const
 Access one sub-matrix of this block row. More...
 
const SPresRotMatrixT< Scalar > & operator[] (Dune::index_constant< 3 >) const
 Access one sub-matrix of this block row. More...
 
const SPresSPresMatrixT< Scalar > & operator[] (Dune::index_constant< 4 >) const
 Access one sub-matrix of this block row. More...
 

Public Attributes

const SPresDispMatrix0T< Scalar > & M31_00
 
const SPresDispMatrix1T< Scalar > & M31_01
 
const SPresDispMatrix2T< Scalar > & M31_02
 
const SPresRotMatrixT< Scalar > & M32
 
const SPresSPresMatrixT< Scalar > & M33
 

Detailed Description

template<typename Scalar>
struct Opm::Linear::TpsaMatrixRow4< Scalar >

Proxy for block row 4 (solid pressure) of TpsaMatrixView.

Template Parameters
ScalarField type of the matrix entries.

Member Function Documentation

◆ operator[]() [1/5]

template<typename Scalar >
const SPresDispMatrix0T< Scalar > & Opm::Linear::TpsaMatrixRow4< Scalar >::operator[] ( Dune::index_constant< 0 >  ) const
inline

Access one sub-matrix of this block row.

Parameters
[in](unnamed)Compile-time block column index. Only the columns coupled to the solid pressure field have an overload.
Returns
Reference to the sub-matrix at that block column.

References Opm::Linear::TpsaMatrixRow4< Scalar >::M31_00.

◆ operator[]() [2/5]

template<typename Scalar >
const SPresDispMatrix1T< Scalar > & Opm::Linear::TpsaMatrixRow4< Scalar >::operator[] ( Dune::index_constant< 1 >  ) const
inline

Access one sub-matrix of this block row.

Parameters
[in](unnamed)Compile-time block column index. Only the columns coupled to the solid pressure field have an overload.
Returns
Reference to the sub-matrix at that block column.

References Opm::Linear::TpsaMatrixRow4< Scalar >::M31_01.

◆ operator[]() [3/5]

template<typename Scalar >
const SPresDispMatrix2T< Scalar > & Opm::Linear::TpsaMatrixRow4< Scalar >::operator[] ( Dune::index_constant< 2 >  ) const
inline

Access one sub-matrix of this block row.

Parameters
[in](unnamed)Compile-time block column index. Only the columns coupled to the solid pressure field have an overload.
Returns
Reference to the sub-matrix at that block column.

References Opm::Linear::TpsaMatrixRow4< Scalar >::M31_02.

◆ operator[]() [4/5]

template<typename Scalar >
const SPresRotMatrixT< Scalar > & Opm::Linear::TpsaMatrixRow4< Scalar >::operator[] ( Dune::index_constant< 3 >  ) const
inline

Access one sub-matrix of this block row.

Parameters
[in](unnamed)Compile-time block column index. Only the columns coupled to the solid pressure field have an overload.
Returns
Reference to the sub-matrix at that block column.

References Opm::Linear::TpsaMatrixRow4< Scalar >::M32.

◆ operator[]() [5/5]

template<typename Scalar >
const SPresSPresMatrixT< Scalar > & Opm::Linear::TpsaMatrixRow4< Scalar >::operator[] ( Dune::index_constant< 4 >  ) const
inline

Access one sub-matrix of this block row.

Parameters
[in](unnamed)Compile-time block column index. Only the columns coupled to the solid pressure field have an overload.
Returns
Reference to the sub-matrix at that block column.

References Opm::Linear::TpsaMatrixRow4< Scalar >::M33.

Member Data Documentation

◆ M31_00

template<typename Scalar >
const SPresDispMatrix0T<Scalar>& Opm::Linear::TpsaMatrixRow4< Scalar >::M31_00

◆ M31_01

template<typename Scalar >
const SPresDispMatrix1T<Scalar>& Opm::Linear::TpsaMatrixRow4< Scalar >::M31_01

◆ M31_02

template<typename Scalar >
const SPresDispMatrix2T<Scalar>& Opm::Linear::TpsaMatrixRow4< Scalar >::M31_02

◆ M32

template<typename Scalar >
const SPresRotMatrixT<Scalar>& Opm::Linear::TpsaMatrixRow4< Scalar >::M32

◆ M33

template<typename Scalar >
const SPresSPresMatrixT<Scalar>& Opm::Linear::TpsaMatrixRow4< Scalar >::M33

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