Expression wrap of non-const reference to fvMatrix. More...
#include <fvMatrixExpression.H>


Public Types | |
| typedef Matrix | this_type |
| The fvMatrix type. | |
| typedef Matrix::psiFieldType::value_type | value_type |
| Type to return for internal field. | |
| typedef ListRefWrap< value_type > | DiagExpr |
| Type to return for containers. | |
| typedef ListRefWrap< value_type > | UpperExpr |
| typedef ListRefWrap< value_type > | LowerExpr |
| typedef GeometricFieldRefWrap< typename Matrix::faceFluxFieldType > | FaceFluxExpr |
| typedef ListRefWrap< value_type > | SourceExpr |
Public Member Functions | |
| fvMatrixRefWrap (this_type &elems) | |
| Copy construct. | |
| fvMatrixRefWrap (this_type &&elems) | |
| Move construct. | |
| template<typename E> | |
| fvMatrixRefWrap (this_type &elems, const fvMatrixExpression< E, typename E::DiagExpr, typename E::UpperExpr, typename E::LowerExpr, typename E::FaceFluxExpr, typename E::SourceExpr > &expr) | |
| template<typename E> | |
| void | operator= (const fvMatrixExpression< E, typename E::DiagExpr, typename E::UpperExpr, typename E::LowerExpr, typename E::FaceFluxExpr, typename E::SourceExpr > &expr) |
| Assignment. | |
| template<typename E> | |
| this_type & | evaluate (const fvMatrixExpression< E, typename E::DiagExpr, typename E::UpperExpr, typename E::LowerExpr, typename E::FaceFluxExpr, typename E::SourceExpr > &expr) |
| Evaluate and return as GeoField. Rename to evaluate to make it clear it takes time? Or leave as indexing for convenience? | |
| DiagExpr | diag () const |
| DiagExpr | diag () |
| UpperExpr | upper () const |
| UpperExpr | upper () |
| LowerExpr | lower () const |
| LowerExpr | lower () |
| SourceExpr | source () const |
| SourceExpr | source () |
| UpperExpr | internalCoeffs (const label i) |
| UpperExpr | internalCoeffs (const label i) const |
| UpperExpr | boundaryCoeffs (const label i) |
| UpperExpr | boundaryCoeffs (const label i) const |
| FaceFluxExpr | faceFluxCorrection () const |
| FaceFluxExpr | faceFluxCorrection () |
| Public Member Functions inherited from fvMatrixExpression< fvMatrixRefWrap< Matrix >, ListRefWrap< Matrix::psiFieldType::value_type >, ListRefWrap< Matrix::psiFieldType::value_type >, ListRefWrap< Matrix::psiFieldType::value_type >, GeometricFieldRefWrap< Matrix::faceFluxFieldType >, ListRefWrap< Matrix::psiFieldType::value_type > > | |
| fvMatrixExpression (const bool hasDiag, const bool hasUpper, const bool hasLower, const bool hasFaceFluxCorrection, const dimensionSet &dimensions) | |
| ListRefWrap< Matrix::psiFieldType::value_type > | diag () const |
| ListRefWrap< Matrix::psiFieldType::value_type > | upper () const |
| ListRefWrap< Matrix::psiFieldType::value_type > | lower () const |
| bool | hasDiag () const |
| bool | hasUpper () const |
| bool | hasLower () const |
| bool | diagonal () const |
| bool | symmetric () const |
| bool | asymmetric () const |
| bool | hasFaceFluxCorrection () const |
| ListRefWrap< Matrix::psiFieldType::value_type > | source () |
| ListRefWrap< Matrix::psiFieldType::value_type > | internalCoeffs (const label i) |
| ListRefWrap< Matrix::psiFieldType::value_type > | boundaryCoeffs (const label i) |
| GeometricFieldRefWrap< Matrix::faceFluxFieldType > | faceFluxCorrection () const |
| const dimensionSet & | dimensions () const noexcept |
| Matrix & | evaluate (Matrix &m) const |
| Helper to evaluate (=construct) an fvMatrix. | |
Static Public Attributes | |
| static constexpr bool | is_leaf = false |
| Static Public Attributes inherited from fvMatrixExpression< fvMatrixRefWrap< Matrix >, ListRefWrap< Matrix::psiFieldType::value_type >, ListRefWrap< Matrix::psiFieldType::value_type >, ListRefWrap< Matrix::psiFieldType::value_type >, GeometricFieldRefWrap< Matrix::faceFluxFieldType >, ListRefWrap< Matrix::psiFieldType::value_type > > | |
| static constexpr bool | is_leaf |
Additional Inherited Members | |
| Protected Attributes inherited from fvMatrixExpression< fvMatrixRefWrap< Matrix >, ListRefWrap< Matrix::psiFieldType::value_type >, ListRefWrap< Matrix::psiFieldType::value_type >, ListRefWrap< Matrix::psiFieldType::value_type >, GeometricFieldRefWrap< Matrix::faceFluxFieldType >, ListRefWrap< Matrix::psiFieldType::value_type > > | |
| const bool | hasDiag_ |
| const bool | hasUpper_ |
| const bool | hasLower_ |
| const bool | hasFaceFluxCorrection_ |
| dimensionSet | dimensions_ |
Expression wrap of non-const reference to fvMatrix.
Definition at line 286 of file fvMatrixExpression.H.
The fvMatrix type.
Definition at line 306 of file fvMatrixExpression.H.
| typedef Matrix::psiFieldType::value_type value_type |
Type to return for internal field.
Definition at line 311 of file fvMatrixExpression.H.
| typedef ListRefWrap<value_type> DiagExpr |
Type to return for containers.
Definition at line 316 of file fvMatrixExpression.H.
| typedef ListRefWrap<value_type> UpperExpr |
Definition at line 317 of file fvMatrixExpression.H.
| typedef ListRefWrap<value_type> LowerExpr |
Definition at line 318 of file fvMatrixExpression.H.
| typedef GeometricFieldRefWrap< typename Matrix::faceFluxFieldType > FaceFluxExpr |
Definition at line 323 of file fvMatrixExpression.H.
| typedef ListRefWrap<value_type> SourceExpr |
Definition at line 324 of file fvMatrixExpression.H.
Copy construct.
Definition at line 337 of file fvMatrixExpression.H.
References fvMatrixExpression< fvMatrixRefWrap< Matrix >, ListRefWrap< Matrix::psiFieldType::value_type >, ListRefWrap< Matrix::psiFieldType::value_type >, ListRefWrap< Matrix::psiFieldType::value_type >, GeometricFieldRefWrap< Matrix::faceFluxFieldType >, ListRefWrap< Matrix::psiFieldType::value_type > >::dimensions(), fvMatrixExpression< fvMatrixRefWrap< Matrix >, ListRefWrap< Matrix::psiFieldType::value_type >, ListRefWrap< Matrix::psiFieldType::value_type >, ListRefWrap< Matrix::psiFieldType::value_type >, GeometricFieldRefWrap< Matrix::faceFluxFieldType >, ListRefWrap< Matrix::psiFieldType::value_type > >::fvMatrixExpression(), fvMatrixRefWrap(), fvMatrixExpression< fvMatrixRefWrap< Matrix >, ListRefWrap< Matrix::psiFieldType::value_type >, ListRefWrap< Matrix::psiFieldType::value_type >, ListRefWrap< Matrix::psiFieldType::value_type >, GeometricFieldRefWrap< Matrix::faceFluxFieldType >, ListRefWrap< Matrix::psiFieldType::value_type > >::hasDiag(), fvMatrixExpression< fvMatrixRefWrap< Matrix >, ListRefWrap< Matrix::psiFieldType::value_type >, ListRefWrap< Matrix::psiFieldType::value_type >, ListRefWrap< Matrix::psiFieldType::value_type >, GeometricFieldRefWrap< Matrix::faceFluxFieldType >, ListRefWrap< Matrix::psiFieldType::value_type > >::hasFaceFluxCorrection(), fvMatrixExpression< fvMatrixRefWrap< Matrix >, ListRefWrap< Matrix::psiFieldType::value_type >, ListRefWrap< Matrix::psiFieldType::value_type >, ListRefWrap< Matrix::psiFieldType::value_type >, GeometricFieldRefWrap< Matrix::faceFluxFieldType >, ListRefWrap< Matrix::psiFieldType::value_type > >::hasLower(), and fvMatrixExpression< fvMatrixRefWrap< Matrix >, ListRefWrap< Matrix::psiFieldType::value_type >, ListRefWrap< Matrix::psiFieldType::value_type >, ListRefWrap< Matrix::psiFieldType::value_type >, GeometricFieldRefWrap< Matrix::faceFluxFieldType >, ListRefWrap< Matrix::psiFieldType::value_type > >::hasUpper().
Referenced by fvMatrixRefWrap(), fvMatrixRefWrap(), and fvMatrixRefWrap().


Move construct.
Definition at line 361 of file fvMatrixExpression.H.
References fvMatrixExpression< fvMatrixRefWrap< Matrix >, ListRefWrap< Matrix::psiFieldType::value_type >, ListRefWrap< Matrix::psiFieldType::value_type >, ListRefWrap< Matrix::psiFieldType::value_type >, GeometricFieldRefWrap< Matrix::faceFluxFieldType >, ListRefWrap< Matrix::psiFieldType::value_type > >::dimensions(), fvMatrixExpression< fvMatrixRefWrap< Matrix >, ListRefWrap< Matrix::psiFieldType::value_type >, ListRefWrap< Matrix::psiFieldType::value_type >, ListRefWrap< Matrix::psiFieldType::value_type >, GeometricFieldRefWrap< Matrix::faceFluxFieldType >, ListRefWrap< Matrix::psiFieldType::value_type > >::fvMatrixExpression(), fvMatrixRefWrap(), fvMatrixExpression< fvMatrixRefWrap< Matrix >, ListRefWrap< Matrix::psiFieldType::value_type >, ListRefWrap< Matrix::psiFieldType::value_type >, ListRefWrap< Matrix::psiFieldType::value_type >, GeometricFieldRefWrap< Matrix::faceFluxFieldType >, ListRefWrap< Matrix::psiFieldType::value_type > >::hasDiag(), fvMatrixExpression< fvMatrixRefWrap< Matrix >, ListRefWrap< Matrix::psiFieldType::value_type >, ListRefWrap< Matrix::psiFieldType::value_type >, ListRefWrap< Matrix::psiFieldType::value_type >, GeometricFieldRefWrap< Matrix::faceFluxFieldType >, ListRefWrap< Matrix::psiFieldType::value_type > >::hasFaceFluxCorrection(), fvMatrixExpression< fvMatrixRefWrap< Matrix >, ListRefWrap< Matrix::psiFieldType::value_type >, ListRefWrap< Matrix::psiFieldType::value_type >, ListRefWrap< Matrix::psiFieldType::value_type >, GeometricFieldRefWrap< Matrix::faceFluxFieldType >, ListRefWrap< Matrix::psiFieldType::value_type > >::hasLower(), and fvMatrixExpression< fvMatrixRefWrap< Matrix >, ListRefWrap< Matrix::psiFieldType::value_type >, ListRefWrap< Matrix::psiFieldType::value_type >, ListRefWrap< Matrix::psiFieldType::value_type >, GeometricFieldRefWrap< Matrix::faceFluxFieldType >, ListRefWrap< Matrix::psiFieldType::value_type > >::hasUpper().

|
inline |
Definition at line 384 of file fvMatrixExpression.H.
References fvMatrixExpression< fvMatrixRefWrap< Matrix >, ListRefWrap< Matrix::psiFieldType::value_type >, ListRefWrap< Matrix::psiFieldType::value_type >, ListRefWrap< Matrix::psiFieldType::value_type >, GeometricFieldRefWrap< Matrix::faceFluxFieldType >, ListRefWrap< Matrix::psiFieldType::value_type > >::dimensions(), fvMatrixExpression< fvMatrixRefWrap< Matrix >, ListRefWrap< Matrix::psiFieldType::value_type >, ListRefWrap< Matrix::psiFieldType::value_type >, ListRefWrap< Matrix::psiFieldType::value_type >, GeometricFieldRefWrap< Matrix::faceFluxFieldType >, ListRefWrap< Matrix::psiFieldType::value_type > >::fvMatrixExpression(), fvMatrixRefWrap(), fvMatrixExpression< fvMatrixRefWrap< Matrix >, ListRefWrap< Matrix::psiFieldType::value_type >, ListRefWrap< Matrix::psiFieldType::value_type >, ListRefWrap< Matrix::psiFieldType::value_type >, GeometricFieldRefWrap< Matrix::faceFluxFieldType >, ListRefWrap< Matrix::psiFieldType::value_type > >::hasDiag(), fvMatrixExpression< fvMatrixRefWrap< Matrix >, ListRefWrap< Matrix::psiFieldType::value_type >, ListRefWrap< Matrix::psiFieldType::value_type >, ListRefWrap< Matrix::psiFieldType::value_type >, GeometricFieldRefWrap< Matrix::faceFluxFieldType >, ListRefWrap< Matrix::psiFieldType::value_type > >::hasFaceFluxCorrection(), fvMatrixExpression< fvMatrixRefWrap< Matrix >, ListRefWrap< Matrix::psiFieldType::value_type >, ListRefWrap< Matrix::psiFieldType::value_type >, ListRefWrap< Matrix::psiFieldType::value_type >, GeometricFieldRefWrap< Matrix::faceFluxFieldType >, ListRefWrap< Matrix::psiFieldType::value_type > >::hasLower(), and fvMatrixExpression< fvMatrixRefWrap< Matrix >, ListRefWrap< Matrix::psiFieldType::value_type >, ListRefWrap< Matrix::psiFieldType::value_type >, ListRefWrap< Matrix::psiFieldType::value_type >, GeometricFieldRefWrap< Matrix::faceFluxFieldType >, ListRefWrap< Matrix::psiFieldType::value_type > >::hasUpper().

|
inline |
Assignment.
Definition at line 423 of file fvMatrixExpression.H.

|
inline |
Evaluate and return as GeoField. Rename to evaluate to make it clear it takes time? Or leave as indexing for convenience?
Definition at line 444 of file fvMatrixExpression.H.

Definition at line 463 of file fvMatrixExpression.H.
Definition at line 468 of file fvMatrixExpression.H.
Definition at line 473 of file fvMatrixExpression.H.
Definition at line 478 of file fvMatrixExpression.H.
Definition at line 483 of file fvMatrixExpression.H.
Definition at line 488 of file fvMatrixExpression.H.
|
inline |
Definition at line 496 of file fvMatrixExpression.H.
|
inline |
Definition at line 501 of file fvMatrixExpression.H.
Definition at line 506 of file fvMatrixExpression.H.
References List< T >::null().

Definition at line 516 of file fvMatrixExpression.H.
References List< T >::null().

Definition at line 526 of file fvMatrixExpression.H.
References List< T >::null().

Definition at line 536 of file fvMatrixExpression.H.
References List< T >::null().

|
inline |
Definition at line 546 of file fvMatrixExpression.H.
|
inline |
Definition at line 554 of file fvMatrixExpression.H.
|
staticconstexpr |
Definition at line 301 of file fvMatrixExpression.H.