Loading...
Searching...
No Matches
fvMatrixExpression.H File Reference

Expression templates for fvMatrix. More...

Include dependency graph for fvMatrixExpression.H:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  fvMatrixExpression< E, DiagExpr, UpperExpr, LowerExpr, FaceFluxExpr, SourceExpr >
 Expression of fvMatrix. More...
class  fvMatrixRefWrap< Matrix >
 Expression wrap of non-const reference to fvMatrix. More...
class  fvMatrixConstRefWrap< Matrix >
 Expression wrap of const reference to fvMatrix. More...
class  fvm_add< E1, E2 >
class  fvm_subtract< E1, E2 >
class  fvm_negate< E1 >
class  fvMatrixInternal< E1, E2 >
 fvMatrix, internal parts and dimensions only. No upper/lower/boundaryCoeffs More...
class  interpolate< E1, E2 >
class  linearInterpolate< E1 >

Namespaces

namespace  Foam
 Namespace for OpenFOAM.
namespace  Foam::Expression
 A namespace for expression templates.

Functions

template<typename E1, typename E2>
fvm_add< E1, E2 > operator+ (fvMatrixExpression< E1, typename E1::DiagExpr, typename E1::UpperExpr, typename E1::LowerExpr, typename E1::FaceFluxExpr, typename E1::SourceExpr > const &u, fvMatrixExpression< E2, typename E2::DiagExpr, typename E2::UpperExpr, typename E2::LowerExpr, typename E2::FaceFluxExpr, typename E2::SourceExpr > const &v)
template<typename E1, typename E2>
fvm_subtract< E1, E2 > operator- (fvMatrixExpression< E1, typename E1::DiagExpr, typename E1::UpperExpr, typename E1::LowerExpr, typename E1::FaceFluxExpr, typename E1::SourceExpr > const &u, fvMatrixExpression< E2, typename E2::DiagExpr, typename E2::UpperExpr, typename E2::LowerExpr, typename E2::FaceFluxExpr, typename E2::SourceExpr > const &v)
template<typename E1, typename E2>
fvm_subtract< E1, E2 > operator== (fvMatrixExpression< E1, typename E1::DiagExpr, typename E1::UpperExpr, typename E1::LowerExpr, typename E1::FaceFluxExpr, typename E1::SourceExpr > const &u, fvMatrixExpression< E2, typename E2::DiagExpr, typename E2::UpperExpr, typename E2::LowerExpr, typename E2::FaceFluxExpr, typename E2::SourceExpr > const &v)
template<typename E1>
fvm_negate< E1 > operator- (fvMatrixExpression< E1, typename E1::DiagExpr, typename E1::UpperExpr, typename E1::LowerExpr, typename E1::FaceFluxExpr, typename E1::SourceExpr > const &u)
template<typename E1>
auto SuSp (const dimensionSet &dimensions, const E1 &expression, const GeometricField< typename E1::value_type, fvPatchField, volMesh > &fld)
template<typename E1>
auto Sp (const dimensionSet &dimensions, const E1 &expression, const GeometricField< typename E1::value_type, fvPatchField, volMesh > &fld)
template<typename E1>
auto Su (const dimensionSet &dimensions, const E1 &expression, const GeometricField< typename E1::value_type, fvPatchField, volMesh > &fld)
template<class Expr>
void Su (fvMatrix< typename Expr::value_type > &m, const Expr &expression)
template<class Expr>
void rhs (fvMatrix< typename Expr::value_type > &m, const Expr &expression)
template<class Expr, class Expr2>
void Sp (fvMatrix< typename Expr::value_type > &m, const Expr2 &mult, const Expr &expression)
template<class Expr, class Expr2>
void SuSp (fvMatrix< typename Expr::value_type > &m, const Expr2 &mult, const Expr &expression)
template<class Type, class E1, class E2>
void fvmLaplacianUncorrected (fvMatrix< Type > &fvm, const E1 &gammaMagSf, const E2 &deltaCoeffs)

Detailed Description

Expression templates for fvMatrix.

Original source file fvMatrixExpression.H

InNamespace Foam::Expression

TBD:

  • useImplicit_ etc.
  • lduMatrix::lowerCSR ?
Source files

Definition in file fvMatrixExpression.H.