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

Proxy for block row 3 (rotation) of TpsaMatrixView. More...

#include <TpsaTypes.hpp>

Public Member Functions

const RotDispMatrix0T< Scalar > & operator[] (Dune::index_constant< 0 >) const
 Access one sub-matrix of this block row. More...
 
const RotDispMatrix1T< Scalar > & operator[] (Dune::index_constant< 1 >) const
 Access one sub-matrix of this block row. More...
 
const RotDispMatrix2T< Scalar > & operator[] (Dune::index_constant< 2 >) const
 Access one sub-matrix of this block row. More...
 
const RotRotMatrixT< Scalar > & operator[] (Dune::index_constant< 3 >) const
 Access one sub-matrix of this block row. More...
 
const RotSPresMatrixT< Scalar > & operator[] (Dune::index_constant< 4 >) const
 Access one sub-matrix of this block row. More...
 

Public Attributes

const RotDispMatrix0T< Scalar > & M21_00
 
const RotDispMatrix1T< Scalar > & M21_01
 
const RotDispMatrix2T< Scalar > & M21_02
 
const RotRotMatrixT< Scalar > & M22
 
const RotSPresMatrixT< Scalar > & M23
 

Detailed Description

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

Proxy for block row 3 (rotation) of TpsaMatrixView.

Template Parameters
ScalarField type of the matrix entries.

Member Function Documentation

◆ operator[]() [1/5]

template<typename Scalar >
const RotDispMatrix0T< Scalar > & Opm::Linear::TpsaMatrixRow3< 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 rotation field have an overload.
Returns
Reference to the sub-matrix at that block column.

References Opm::Linear::TpsaMatrixRow3< Scalar >::M21_00.

◆ operator[]() [2/5]

template<typename Scalar >
const RotDispMatrix1T< Scalar > & Opm::Linear::TpsaMatrixRow3< 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 rotation field have an overload.
Returns
Reference to the sub-matrix at that block column.

References Opm::Linear::TpsaMatrixRow3< Scalar >::M21_01.

◆ operator[]() [3/5]

template<typename Scalar >
const RotDispMatrix2T< Scalar > & Opm::Linear::TpsaMatrixRow3< 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 rotation field have an overload.
Returns
Reference to the sub-matrix at that block column.

References Opm::Linear::TpsaMatrixRow3< Scalar >::M21_02.

◆ operator[]() [4/5]

template<typename Scalar >
const RotRotMatrixT< Scalar > & Opm::Linear::TpsaMatrixRow3< 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 rotation field have an overload.
Returns
Reference to the sub-matrix at that block column.

References Opm::Linear::TpsaMatrixRow3< Scalar >::M22.

◆ operator[]() [5/5]

template<typename Scalar >
const RotSPresMatrixT< Scalar > & Opm::Linear::TpsaMatrixRow3< 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 rotation field have an overload.
Returns
Reference to the sub-matrix at that block column.

References Opm::Linear::TpsaMatrixRow3< Scalar >::M23.

Member Data Documentation

◆ M21_00

template<typename Scalar >
const RotDispMatrix0T<Scalar>& Opm::Linear::TpsaMatrixRow3< Scalar >::M21_00

◆ M21_01

template<typename Scalar >
const RotDispMatrix1T<Scalar>& Opm::Linear::TpsaMatrixRow3< Scalar >::M21_01

◆ M21_02

template<typename Scalar >
const RotDispMatrix2T<Scalar>& Opm::Linear::TpsaMatrixRow3< Scalar >::M21_02

◆ M22

template<typename Scalar >
const RotRotMatrixT<Scalar>& Opm::Linear::TpsaMatrixRow3< Scalar >::M22

◆ M23

template<typename Scalar >
const RotSPresMatrixT<Scalar>& Opm::Linear::TpsaMatrixRow3< Scalar >::M23

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