Loading...
Searching...
No Matches
Foam::Expression Namespace Reference

A namespace for expression templates. More...

Classes

class  fvMatrixExpression
 Expression of fvMatrix. More...
class  fvMatrixRefWrap
 Expression wrap of non-const reference to fvMatrix. More...
class  fvMatrixConstRefWrap
 Expression wrap of const reference to fvMatrix. More...
class  fvm_add
class  fvm_subtract
class  fvm_negate
class  fvMatrixInternal
 fvMatrix, internal parts and dimensions only. No upper/lower/boundaryCoeffs More...
class  interpolate
class  linearInterpolate
class  ListExpression
 Expression templates for List. More...
class  ListConstRefWrap
 Expression wrap of const reference to UList. More...
class  UniformListWrap
 Expression wrap of a List with a uniform value. More...
class  UniformGeometricFieldWrap
class  boolWrap
 Expression wrap of non-const bool. More...
class  boolConstWrap
 Expression wrap of const bool. More...
class  dimensionSetRefWrap
 Expression wrap of non-const reference to dimensionSet. More...
class  dimensionSetConstRefWrap
 Expression wrap of const reference to dimensionSet. More...
class  GenericExpression
class  g_negate
class  g_sqr
class  g_sqrt
class  g_magSqr
class  g_symm
class  g_pow2
class  g_pow3
class  g_pow4
class  g_compl
class  g_add
class  g_subtract
class  g_multiply
class  g_divide
class  g_or
class  g_and
class  g_bitand
class  g_bitor
class  g_xor
class  UniformGeometricFieldWrap2
class  GeometricFieldExpression
 Expression of GeometricField. More...
class  GeometricFieldRefWrap
 Expression wrap of non-const reference to GeometricField. More...
class  GeometricFieldConstRefWrap
 Expression wrap of const reference to GeometricField. More...
class  GeometricFieldConstTmpWrap
 Expression wrap of const tmp to GeometricField. More...
class  GF_add
class  GF_sin
 GeometricField expressions. More...
class  GF_cos
class  GF_tan
class  GF_sinh
class  GF_cosh
class  GF_tanh
class  GF_sqr
class  GF_sqrt
class  GF_magSqr
class  GF_mag
class  GF_symm
class  GF_pow2
class  GF_pow3
class  GF_pow4
class  GF_min
class  GF_max
class  GF_subtract
class  GF_multiply
class  GF_divide
class  GF_dot
class  ListWrap
 Expression wrap of a List. More...
class  ListRefWrap
 Expression wrap of non-const reference to List. More...
class  ListTmpWrap
 Expression wrap of tmp to List. More...
class  ListConstTmpWrap
 Expression wrap of const tmp to List. More...
class  IndirectConstWrap
 Expression wrap of indirection. More...
class  List_negate
 List negation. More...
class  List_sin
 Expression wrapping function for unary sin function. More...
class  List_cos
 Expression wrapping function for unary cos function. More...
class  List_tan
 Expression wrapping function for unary tan function. More...
class  List_sinh
 Expression wrapping function for unary sinh function. More...
class  List_cosh
 Expression wrapping function for unary cosh function. More...
class  List_tanh
 Expression wrapping function for unary tanh function. More...
class  List_sqr
 Expression wrapping function for unary sqr function. More...
class  List_sqrt
 Expression wrapping function for unary sqrt function. More...
class  List_magSqr
 Expression wrapping function for unary magSqr function. More...
class  List_mag
 Expression wrapping function for unary mag function. More...
class  List_symm
 Expression wrapping function for unary symm function. More...
class  List_pow2
 Expression wrapping function for unary pow2 function. More...
class  List_pow3
 Expression wrapping function for unary pow3 function. More...
class  List_pow4
 Expression wrapping function for unary pow4 function. More...
class  List_min
 Expression wrapping function for binary min function. More...
class  List_max
 Expression wrapping function for binary max function. More...
class  List_add
 List operators. More...
class  List_subtract
class  List_multiply
class  List_divide
class  List_dot
class  List_interpolate
 Not possible: a *= b has to return a new type so it can never be in-place. More...
class  UniformListWrap2
 Expression wrap of a uniform value without a List size. More...
class  ListsConstRefWrap
 Expression wrap of multiple lists (e.g. FieldField). More...
class  ListsRefWrap
 Expression wrap of multiple lists. More...

Typedefs

typedef ListConstRefWrap< typename Expr::value_type > expr
 Fully self-contained constant field wrapper. Not needed?
typedef ListRefWrap< typename Expr::value_type > evaluator
 Evaluator of an expression.

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)
template<typename E1>
g_negate< E1 > operator- (const GenericExpression< E1 > &u)
template<typename E1>
g_sqr< E1 > sqr (const GenericExpression< E1 > &u)
template<typename E1>
g_sqrt< E1 > sqrt (const GenericExpression< E1 > &u)
template<typename E1>
g_magSqr< E1 > magSqr (const GenericExpression< E1 > &u)
template<typename E1>
g_symm< E1 > symm (const GenericExpression< E1 > &u)
template<typename E1>
g_pow2< E1 > pow2 (const GenericExpression< E1 > &u)
template<typename E1>
g_pow3< E1 > pow3 (const GenericExpression< E1 > &u)
template<typename E1>
g_pow4< E1 > pow4 (const GenericExpression< E1 > &u)
template<typename E1>
g_compl< E1 > operator~ (const GenericExpression< E1 > &u)
template<typename E1, typename E2>
g_add< E1, E2 > operator+ (const GenericExpression< E1 > &u, const GenericExpression< E2 > &v)
template<typename E1, typename E2>
g_subtract< E1, E2 > operator- (const GenericExpression< E1 > &u, const GenericExpression< E2 > &v)
template<typename E1, typename E2>
g_multiply< E1, E2 > operator* (const GenericExpression< E1 > &u, const GenericExpression< E2 > &v)
template<typename E1, typename E2>
g_divide< E1, E2 > operator/ (const GenericExpression< E1 > &u, const GenericExpression< E2 > &v)
template<typename E1, typename E2>
g_or< E1, E2 > operator|| (GenericExpression< E1 > const &u, GenericExpression< E2 > const &v)
template<typename E1, typename E2>
g_and< E1, E2 > operator&& (GenericExpression< E1 > const &u, GenericExpression< E2 > const &v)
template<typename E1, typename E2>
g_bitand< E1, E2 > operator& (GenericExpression< E1 > const &u, GenericExpression< E2 > const &v)
template<typename E1, typename E2>
g_bitor< E1, E2 > operator| (GenericExpression< E1 > const &u, GenericExpression< E2 > const &v)
template<typename E1, typename E2>
g_xor< E1, E2 > operator^ (GenericExpression< E1 > const &u, GenericExpression< E2 > const &v)
template<typename E1, typename E2>
auto operator+ (GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const &u, GeometricFieldExpression< E2, typename E2::IntExpr, typename E2::UncoupledPatchExpr, typename E2::CoupledPatchExpr, typename E2::value_type > const &v)
template<typename E1, class Type, template< class > class PatchField, class GeoMesh>
auto operator+ (GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const &u, GeometricField< Type, PatchField, GeoMesh > const &v)
template<typename E1, class Type, template< class > class PatchField, class GeoMesh>
auto operator+ (GeometricField< Type, PatchField, GeoMesh > const &u, GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const &v)
template<class Type1, class Type2, template< class > class PatchField, class GeoMesh>
auto operator+ (GeometricField< Type1, PatchField, GeoMesh > const &u, GeometricField< Type2, PatchField, GeoMesh > const &v)
template<class Type, template< class > class PatchField, class GeoMesh>
auto operator+ (GeometricField< Type, PatchField, GeoMesh > const &u, const dimensioned< Type > &v)
template<class Type, template< class > class PatchField, class GeoMesh>
auto operator+ (const dimensioned< Type > &u, GeometricField< Type, PatchField, GeoMesh > const &v)
template<typename E1>
auto sin (GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const &u)
template<class Type, template< class > class PatchField, class GeoMesh>
auto sin (GeometricField< Type, PatchField, GeoMesh > const &fld)
template<typename E1>
auto cos (GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const &u)
template<class Type, template< class > class PatchField, class GeoMesh>
auto cos (GeometricField< Type, PatchField, GeoMesh > const &fld)
template<typename E1>
auto tan (GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const &u)
template<class Type, template< class > class PatchField, class GeoMesh>
auto tan (GeometricField< Type, PatchField, GeoMesh > const &fld)
template<typename E1>
auto sinh (GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const &u)
template<class Type, template< class > class PatchField, class GeoMesh>
auto sinh (GeometricField< Type, PatchField, GeoMesh > const &fld)
template<typename E1>
auto cosh (GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const &u)
template<class Type, template< class > class PatchField, class GeoMesh>
auto cosh (GeometricField< Type, PatchField, GeoMesh > const &fld)
template<typename E1>
auto tanh (GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const &u)
template<class Type, template< class > class PatchField, class GeoMesh>
auto tanh (GeometricField< Type, PatchField, GeoMesh > const &fld)
template<typename E1>
auto sqr (GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const &u)
template<class Type, template< class > class PatchField, class GeoMesh>
auto sqr (GeometricField< Type, PatchField, GeoMesh > const &fld)
template<typename E1>
auto sqrt (GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const &u)
template<class Type, template< class > class PatchField, class GeoMesh>
auto sqrt (GeometricField< Type, PatchField, GeoMesh > const &fld)
template<typename E1>
auto magSqr (GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const &u)
template<class Type, template< class > class PatchField, class GeoMesh>
auto magSqr (GeometricField< Type, PatchField, GeoMesh > const &fld)
template<typename E1>
auto mag (GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const &u)
template<class Type, template< class > class PatchField, class GeoMesh>
auto mag (GeometricField< Type, PatchField, GeoMesh > const &fld)
template<typename E1>
auto symm (GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const &u)
template<class Type, template< class > class PatchField, class GeoMesh>
auto symm (GeometricField< Type, PatchField, GeoMesh > const &fld)
template<typename E1>
auto pow2 (GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const &u)
template<class Type, template< class > class PatchField, class GeoMesh>
auto pow2 (GeometricField< Type, PatchField, GeoMesh > const &fld)
template<typename E1>
auto pow3 (GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const &u)
template<class Type, template< class > class PatchField, class GeoMesh>
auto pow3 (GeometricField< Type, PatchField, GeoMesh > const &fld)
template<typename E1>
auto pow4 (GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const &u)
template<class Type, template< class > class PatchField, class GeoMesh>
auto pow4 (GeometricField< Type, PatchField, GeoMesh > const &fld)
template<typename E1, typename E2>
auto min (GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const &u, GeometricFieldExpression< E2, typename E2::IntExpr, typename E2::UncoupledPatchExpr, typename E2::CoupledPatchExpr, typename E2::value_type > const &v)
template<typename E1, class Type, template< class > class PatchField, class GeoMesh>
auto min (GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const &u, GeometricField< Type, PatchField, GeoMesh > const &fld)
template<class Type, template< class > class PatchField, class GeoMesh, typename E1>
auto min (GeometricField< Type, PatchField, GeoMesh > const &fld, GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const &u)
template<class Type, template< class > class PatchField, class GeoMesh>
auto min (GeometricField< Type, PatchField, GeoMesh > const &u, GeometricField< Type, PatchField, GeoMesh > const &v)
template<class Type1, class Type2, template< class > class PatchField, class GeoMesh>
auto min (GeometricField< Type1, PatchField, GeoMesh > const &u, dimensioned< Type2 > const &v)
template<class Type1, class Type2, template< class > class PatchField, class GeoMesh>
auto min (dimensioned< Type2 > const &u, GeometricField< Type1, PatchField, GeoMesh > const &v)
template<typename E1, class Type>
auto min (GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const &u, dimensioned< Type > const &v)
template<typename E1, class Type>
auto min (dimensioned< Type > const &u, GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const &v)
template<typename E1, typename E2>
auto max (GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const &u, GeometricFieldExpression< E2, typename E2::IntExpr, typename E2::UncoupledPatchExpr, typename E2::CoupledPatchExpr, typename E2::value_type > const &v)
template<typename E1, class Type, template< class > class PatchField, class GeoMesh>
auto max (GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const &u, GeometricField< Type, PatchField, GeoMesh > const &fld)
template<class Type, template< class > class PatchField, class GeoMesh, typename E1>
auto max (GeometricField< Type, PatchField, GeoMesh > const &fld, GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const &u)
template<class Type, template< class > class PatchField, class GeoMesh>
auto max (GeometricField< Type, PatchField, GeoMesh > const &u, GeometricField< Type, PatchField, GeoMesh > const &v)
template<class Type1, class Type2, template< class > class PatchField, class GeoMesh>
auto max (GeometricField< Type1, PatchField, GeoMesh > const &u, dimensioned< Type2 > const &v)
template<class Type1, class Type2, template< class > class PatchField, class GeoMesh>
auto max (dimensioned< Type2 > const &u, GeometricField< Type1, PatchField, GeoMesh > const &v)
template<typename E1, class Type>
auto max (GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const &u, dimensioned< Type > const &v)
template<typename E1, class Type>
auto max (dimensioned< Type > const &u, GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const &v)
template<typename E1, typename E2>
auto operator- (GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const &u, GeometricFieldExpression< E2, typename E2::IntExpr, typename E2::UncoupledPatchExpr, typename E2::CoupledPatchExpr, typename E2::value_type > const &v)
template<typename E1, class Type, template< class > class PatchField, class GeoMesh>
auto operator- (GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const &u, GeometricField< Type, PatchField, GeoMesh > const &fld)
template<class Type, template< class > class PatchField, class GeoMesh, typename E1>
auto operator- (GeometricField< Type, PatchField, GeoMesh > const &fld, GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const &u)
template<class Type1, class Type2, template< class > class PatchField, class GeoMesh>
auto operator- (GeometricField< Type1, PatchField, GeoMesh > const &u, GeometricField< Type2, PatchField, GeoMesh > const &v)
template<typename E1, class Type>
auto operator- (GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const &u, dimensioned< Type > const &v)
template<typename E1, class Type>
auto operator- (dimensioned< Type > const &u, GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const &v)
template<class Type1, class Type2, template< class > class PatchField, class GeoMesh, class = std::enable_if_t < (std::is_arithmetic_v<Type2> || Foam::is_vectorspace_v<Type2>) >>
auto operator- (GeometricField< Type1, PatchField, GeoMesh > const &u, Type2 const &v)
template<class Type1, class Type2, template< class > class PatchField, class GeoMesh, class = std::enable_if_t < (std::is_arithmetic_v<Type2> || Foam::is_vectorspace_v<Type2>) >>
auto operator- (Type2 const &u, GeometricField< Type1, PatchField, GeoMesh > const &v)
template<class Type1, class Type2, template< class > class PatchField, class GeoMesh>
auto operator- (GeometricField< Type1, PatchField, GeoMesh > const &u, dimensioned< Type2 > const &v)
template<class Type1, class Type2, template< class > class PatchField, class GeoMesh>
auto operator- (dimensioned< Type2 > const &u, GeometricField< Type1, PatchField, GeoMesh > const &v)
template<class E1, class Type2, class = std::enable_if_t < (std::is_arithmetic_v<Type2> || Foam::is_vectorspace_v<Type2>) >>
auto operator- (GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const &u, Type2 const &v)
template<class E1, class Type2, class = std::enable_if_t < (std::is_arithmetic_v<Type2> || Foam::is_vectorspace_v<Type2>) >>
auto operator- (Type2 const &u, GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const &v)
template<typename E1, typename E2>
auto operator* (GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const &u, GeometricFieldExpression< E2, typename E2::IntExpr, typename E2::UncoupledPatchExpr, typename E2::CoupledPatchExpr, typename E2::value_type > const &v)
template<typename E1, class Type, template< class > class PatchField, class GeoMesh>
auto operator* (GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const &u, GeometricField< Type, PatchField, GeoMesh > const &fld)
template<class Type, template< class > class PatchField, class GeoMesh, typename E1>
auto operator* (GeometricField< Type, PatchField, GeoMesh > const &fld, GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const &u)
template<class Type1, class Type2, template< class > class PatchField, class GeoMesh>
auto operator* (GeometricField< Type1, PatchField, GeoMesh > const &u, GeometricField< Type2, PatchField, GeoMesh > const &v)
template<typename E1, class Type>
auto operator* (GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const &u, dimensioned< Type > const &v)
template<typename E1, class Type>
auto operator* (dimensioned< Type > const &u, GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const &v)
template<class Type1, class Type2, template< class > class PatchField, class GeoMesh, class = std::enable_if_t < (std::is_arithmetic_v<Type2> || Foam::is_vectorspace_v<Type2>) >>
auto operator* (GeometricField< Type1, PatchField, GeoMesh > const &u, Type2 const &v)
template<class Type1, class Type2, template< class > class PatchField, class GeoMesh, class = std::enable_if_t < (std::is_arithmetic_v<Type2> || Foam::is_vectorspace_v<Type2>) >>
auto operator* (Type2 const &u, GeometricField< Type1, PatchField, GeoMesh > const &v)
template<class Type1, class Type2, template< class > class PatchField, class GeoMesh>
auto operator* (GeometricField< Type1, PatchField, GeoMesh > const &u, dimensioned< Type2 > const &v)
template<class Type1, class Type2, template< class > class PatchField, class GeoMesh>
auto operator* (dimensioned< Type2 > const &u, GeometricField< Type1, PatchField, GeoMesh > const &v)
template<class E1, class Type2, class = std::enable_if_t < (std::is_arithmetic_v<Type2> || Foam::is_vectorspace_v<Type2>) >>
auto operator* (GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const &u, Type2 const &v)
template<class E1, class Type2, class = std::enable_if_t < (std::is_arithmetic_v<Type2> || Foam::is_vectorspace_v<Type2>) >>
auto operator* (Type2 const &u, GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const &v)
template<typename E1, typename E2>
auto operator/ (GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const &u, GeometricFieldExpression< E2, typename E2::IntExpr, typename E2::UncoupledPatchExpr, typename E2::CoupledPatchExpr, typename E2::value_type > const &v)
template<typename E1, class Type, template< class > class PatchField, class GeoMesh>
auto operator/ (GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const &u, GeometricField< Type, PatchField, GeoMesh > const &fld)
template<class Type, template< class > class PatchField, class GeoMesh, typename E1>
auto operator/ (GeometricField< Type, PatchField, GeoMesh > const &fld, GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const &u)
template<class Type1, class Type2, template< class > class PatchField, class GeoMesh>
auto operator/ (GeometricField< Type1, PatchField, GeoMesh > const &u, GeometricField< Type2, PatchField, GeoMesh > const &v)
template<typename E1, class Type>
auto operator/ (GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const &u, dimensioned< Type > const &v)
template<typename E1, class Type>
auto operator/ (dimensioned< Type > const &u, GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const &v)
template<class Type1, class Type2, template< class > class PatchField, class GeoMesh, class = std::enable_if_t < (std::is_arithmetic_v<Type2> || Foam::is_vectorspace_v<Type2>) >>
auto operator/ (GeometricField< Type1, PatchField, GeoMesh > const &u, Type2 const &v)
template<class Type1, class Type2, template< class > class PatchField, class GeoMesh, class = std::enable_if_t < (std::is_arithmetic_v<Type2> || Foam::is_vectorspace_v<Type2>) >>
auto operator/ (Type2 const &u, GeometricField< Type1, PatchField, GeoMesh > const &v)
template<class Type1, class Type2, template< class > class PatchField, class GeoMesh>
auto operator/ (GeometricField< Type1, PatchField, GeoMesh > const &u, dimensioned< Type2 > const &v)
template<class Type1, class Type2, template< class > class PatchField, class GeoMesh>
auto operator/ (dimensioned< Type2 > const &u, GeometricField< Type1, PatchField, GeoMesh > const &v)
template<class E1, class Type2, class = std::enable_if_t < (std::is_arithmetic_v<Type2> || Foam::is_vectorspace_v<Type2>) >>
auto operator/ (GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const &u, Type2 const &v)
template<class E1, class Type2, class = std::enable_if_t < (std::is_arithmetic_v<Type2> || Foam::is_vectorspace_v<Type2>) >>
auto operator/ (Type2 const &u, GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const &v)
template<typename E1, typename E2>
auto operator& (GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const &u, GeometricFieldExpression< E2, typename E2::IntExpr, typename E2::UncoupledPatchExpr, typename E2::CoupledPatchExpr, typename E2::value_type > const &v)
template<typename E1, class Type, template< class > class PatchField, class GeoMesh>
auto operator& (GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const &u, GeometricField< Type, PatchField, GeoMesh > const &fld)
template<class Type, template< class > class PatchField, class GeoMesh, typename E1>
auto operator& (GeometricField< Type, PatchField, GeoMesh > const &fld, GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const &u)
template<class Type1, class Type2, template< class > class PatchField, class GeoMesh>
auto operator& (GeometricField< Type1, PatchField, GeoMesh > const &u, GeometricField< Type2, PatchField, GeoMesh > const &v)
template<typename E1, class Type>
auto operator& (GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const &u, dimensioned< Type > const &v)
template<typename E1, class Type>
auto operator& (dimensioned< Type > const &u, GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const &v)
template<class Type1, class Type2, template< class > class PatchField, class GeoMesh, class = std::enable_if_t < (std::is_arithmetic_v<Type2> || Foam::is_vectorspace_v<Type2>) >>
auto operator& (GeometricField< Type1, PatchField, GeoMesh > const &u, Type2 const &v)
template<class Type1, class Type2, template< class > class PatchField, class GeoMesh, class = std::enable_if_t < (std::is_arithmetic_v<Type2> || Foam::is_vectorspace_v<Type2>) >>
auto operator& (Type2 const &u, GeometricField< Type1, PatchField, GeoMesh > const &v)
template<class Type1, class Type2, template< class > class PatchField, class GeoMesh>
auto operator& (GeometricField< Type1, PatchField, GeoMesh > const &u, dimensioned< Type2 > const &v)
template<class Type1, class Type2, template< class > class PatchField, class GeoMesh>
auto operator& (dimensioned< Type2 > const &u, GeometricField< Type1, PatchField, GeoMesh > const &v)
template<class E1, class Type2, class = std::enable_if_t < (std::is_arithmetic_v<Type2> || Foam::is_vectorspace_v<Type2>) >>
auto operator& (GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const &u, Type2 const &v)
template<class E1, class Type2, class = std::enable_if_t < (std::is_arithmetic_v<Type2> || Foam::is_vectorspace_v<Type2>) >>
auto operator& (Type2 const &u, GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const &v)
const expr V (m.psi().mesh().V())
 evaluator (s, expr(s)+mult *V *expression)
template<typename E1>
auto operator- (const ListExpression< E1 > &u)
template<class Type>
auto operator- (UList< Type > const &u)
template<typename E1>
auto sin (const ListExpression< E1 > &u)
template<class Type>
auto sin (UList< Type > const &u)
template<typename E1>
auto cos (const ListExpression< E1 > &u)
template<class Type>
auto cos (UList< Type > const &u)
template<typename E1>
auto tan (const ListExpression< E1 > &u)
template<class Type>
auto tan (UList< Type > const &u)
template<typename E1>
auto sinh (const ListExpression< E1 > &u)
template<class Type>
auto sinh (UList< Type > const &u)
template<typename E1>
auto cosh (const ListExpression< E1 > &u)
template<class Type>
auto cosh (UList< Type > const &u)
template<typename E1>
auto tanh (const ListExpression< E1 > &u)
template<class Type>
auto tanh (UList< Type > const &u)
template<typename E1>
auto sqr (const ListExpression< E1 > &u)
template<class Type>
auto sqr (UList< Type > const &u)
template<typename E1>
auto sqrt (const ListExpression< E1 > &u)
template<class Type>
auto sqrt (UList< Type > const &u)
template<typename E1>
auto magSqr (const ListExpression< E1 > &u)
template<class Type>
auto magSqr (UList< Type > const &u)
template<typename E1>
auto mag (const ListExpression< E1 > &u)
template<class Type>
auto mag (UList< Type > const &u)
template<typename E1>
auto symm (const ListExpression< E1 > &u)
template<class Type>
auto symm (UList< Type > const &u)
template<typename E1>
auto pow2 (const ListExpression< E1 > &u)
template<class Type>
auto pow2 (UList< Type > const &u)
template<typename E1>
auto pow3 (const ListExpression< E1 > &u)
template<class Type>
auto pow3 (UList< Type > const &u)
template<typename E1>
auto pow4 (const ListExpression< E1 > &u)
template<class Type>
auto pow4 (UList< Type > const &u)
template<typename E1, typename E2>
auto min (ListExpression< E1 > const &u, ListExpression< E2 > const &v)
template<typename E1, class Type>
auto min (ListExpression< E1 > const &u, UList< Type > const &v)
template<typename E1, class Type>
auto min (UList< Type > const &u, ListExpression< E1 > const &v)
template<class Type1, class Type2>
auto min (UList< Type1 > const &u, UList< Type2 > const &v)
template<typename E1, class Type, class = std::enable_if_t < (std::is_arithmetic_v<Type> || Foam::is_vectorspace_v<Type>) >>
auto min (ListExpression< E1 > const &u, const Type &v)
template<typename E1, class Type, class = std::enable_if_t < (std::is_arithmetic_v<Type> || Foam::is_vectorspace_v<Type>) >>
auto min (const Type &u, ListExpression< E1 > const &v)
template<class Type, class TypeT = Type, class = std::enable_if_t < (std::is_arithmetic_v<TypeT> || Foam::is_vectorspace_v<TypeT>) >>
auto min (UList< Type > const &u, TypeT const &v)
template<class Type, class TypeT = Type, class = std::enable_if_t < (std::is_arithmetic_v<TypeT> || Foam::is_vectorspace_v<TypeT>) >>
auto min (TypeT const &u, UList< Type > const &v)
template<typename E1, typename E2>
auto max (ListExpression< E1 > const &u, ListExpression< E2 > const &v)
template<typename E1, class Type>
auto max (ListExpression< E1 > const &u, UList< Type > const &v)
template<typename E1, class Type>
auto max (UList< Type > const &u, ListExpression< E1 > const &v)
template<class Type1, class Type2>
auto max (UList< Type1 > const &u, UList< Type2 > const &v)
template<typename E1, class Type, class = std::enable_if_t < (std::is_arithmetic_v<Type> || Foam::is_vectorspace_v<Type>) >>
auto max (ListExpression< E1 > const &u, const Type &v)
template<typename E1, class Type, class = std::enable_if_t < (std::is_arithmetic_v<Type> || Foam::is_vectorspace_v<Type>) >>
auto max (const Type &u, ListExpression< E1 > const &v)
template<class Type, class TypeT = Type, class = std::enable_if_t < (std::is_arithmetic_v<TypeT> || Foam::is_vectorspace_v<TypeT>) >>
auto max (UList< Type > const &u, TypeT const &v)
template<class Type, class TypeT = Type, class = std::enable_if_t < (std::is_arithmetic_v<TypeT> || Foam::is_vectorspace_v<TypeT>) >>
auto max (TypeT const &u, UList< Type > const &v)
template<typename E1, typename E2>
auto operator+ (ListExpression< E1 > const &u, ListExpression< E2 > const &v)
template<typename E1, class Type>
auto operator+ (ListExpression< E1 > const &u, UList< Type > const &v)
template<typename E1, class Type>
auto operator+ (UList< Type > const &u, ListExpression< E1 > const &v)
template<class Type1, class Type2>
auto operator+ (UList< Type1 > const &u, UList< Type2 > const &v)
template<typename E1, class Type, class = std::enable_if_t < (std::is_arithmetic_v<Type> || Foam::is_vectorspace_v<Type>) >>
auto operator+ (ListExpression< E1 > const &u, const Type &v)
template<typename E1, class Type, class = std::enable_if_t < (std::is_arithmetic_v<Type> || Foam::is_vectorspace_v<Type>) >>
auto operator+ (const Type &u, ListExpression< E1 > const &v)
template<class Type, class TypeT = Type, class = std::enable_if_t < (std::is_arithmetic_v<TypeT> || Foam::is_vectorspace_v<TypeT>) >>
auto operator+ (UList< Type > const &u, TypeT const &v)
template<class Type, class TypeT = Type, class = std::enable_if_t < (std::is_arithmetic_v<TypeT> || Foam::is_vectorspace_v<TypeT>) >>
auto operator+ (TypeT const &u, UList< Type > const &v)
template<typename E1, typename E2>
auto operator- (ListExpression< E1 > const &u, ListExpression< E2 > const &v)
template<typename E1, class Type>
auto operator- (ListExpression< E1 > const &u, UList< Type > const &v)
template<typename E1, class Type>
auto operator- (UList< Type > const &u, ListExpression< E1 > const &v)
template<class Type1, class Type2>
auto operator- (UList< Type1 > const &u, UList< Type2 > const &v)
template<typename E1, class Type, class = std::enable_if_t < (std::is_arithmetic_v<Type> || Foam::is_vectorspace_v<Type>) >>
auto operator- (ListExpression< E1 > const &u, const Type &v)
template<typename E1, class Type, class = std::enable_if_t < (std::is_arithmetic_v<Type> || Foam::is_vectorspace_v<Type>) >>
auto operator- (const Type &u, ListExpression< E1 > const &v)
template<class Type, class TypeT = Type, class = std::enable_if_t < (std::is_arithmetic_v<TypeT> || Foam::is_vectorspace_v<TypeT>) >>
auto operator- (UList< Type > const &u, TypeT const &v)
template<class Type, class TypeT = Type, class = std::enable_if_t < (std::is_arithmetic_v<TypeT> || Foam::is_vectorspace_v<TypeT>) >>
auto operator- (TypeT const &u, UList< Type > const &v)
template<typename E1, typename E2>
auto operator* (ListExpression< E1 > const &u, ListExpression< E2 > const &v)
template<typename E1, class Type>
auto operator* (ListExpression< E1 > const &u, UList< Type > const &v)
template<typename E1, class Type>
auto operator* (UList< Type > const &u, ListExpression< E1 > const &v)
template<class Type1, class Type2>
auto operator* (UList< Type1 > const &u, UList< Type2 > const &v)
template<typename E1, class Type, class = std::enable_if_t < (std::is_arithmetic_v<Type> || Foam::is_vectorspace_v<Type>) >>
auto operator* (ListExpression< E1 > const &u, const Type &v)
template<typename E1, class Type, class = std::enable_if_t < (std::is_arithmetic_v<Type> || Foam::is_vectorspace_v<Type>) >>
auto operator* (const Type &u, ListExpression< E1 > const &v)
template<class Type, class TypeT = Type, class = std::enable_if_t < (std::is_arithmetic_v<TypeT> || Foam::is_vectorspace_v<TypeT>) >>
auto operator* (UList< Type > const &u, TypeT const &v)
template<class Type, class TypeT = Type, class = std::enable_if_t < (std::is_arithmetic_v<TypeT> || Foam::is_vectorspace_v<TypeT>) >>
auto operator* (TypeT const &u, UList< Type > const &v)
template<typename E1, typename E2>
auto operator/ (ListExpression< E1 > const &u, ListExpression< E2 > const &v)
template<typename E1, class Type>
auto operator/ (ListExpression< E1 > const &u, UList< Type > const &v)
template<typename E1, class Type>
auto operator/ (UList< Type > const &u, ListExpression< E1 > const &v)
template<class Type1, class Type2>
auto operator/ (UList< Type1 > const &u, UList< Type2 > const &v)
template<typename E1, class Type, class = std::enable_if_t < (std::is_arithmetic_v<Type> || Foam::is_vectorspace_v<Type>) >>
auto operator/ (ListExpression< E1 > const &u, const Type &v)
template<typename E1, class Type, class = std::enable_if_t < (std::is_arithmetic_v<Type> || Foam::is_vectorspace_v<Type>) >>
auto operator/ (const Type &u, ListExpression< E1 > const &v)
template<class Type, class TypeT = Type, class = std::enable_if_t < (std::is_arithmetic_v<TypeT> || Foam::is_vectorspace_v<TypeT>) >>
auto operator/ (UList< Type > const &u, TypeT const &v)
template<class Type, class TypeT = Type, class = std::enable_if_t < (std::is_arithmetic_v<TypeT> || Foam::is_vectorspace_v<TypeT>) >>
auto operator/ (TypeT const &u, UList< Type > const &v)
template<typename E1, typename E2>
auto operator& (ListExpression< E1 > const &u, ListExpression< E2 > const &v)
template<typename E1, class Type>
auto operator& (ListExpression< E1 > const &u, UList< Type > const &v)
template<typename E1, class Type>
auto operator& (UList< Type > const &u, ListExpression< E1 > const &v)
template<class Type1, class Type2>
auto operator& (UList< Type1 > const &u, UList< Type2 > const &v)
template<typename E1, class Type, class = std::enable_if_t < (std::is_arithmetic_v<Type> || Foam::is_vectorspace_v<Type>) >>
auto operator& (ListExpression< E1 > const &u, const Type &v)
template<typename E1, class Type, class = std::enable_if_t < (std::is_arithmetic_v<Type> || Foam::is_vectorspace_v<Type>) >>
auto operator& (const Type &u, ListExpression< E1 > const &v)
template<class Type, class TypeT = Type, class = std::enable_if_t < (std::is_arithmetic_v<TypeT> || Foam::is_vectorspace_v<TypeT>) >>
auto operator& (UList< Type > const &u, TypeT const &v)
template<class Type, class TypeT = Type, class = std::enable_if_t < (std::is_arithmetic_v<TypeT> || Foam::is_vectorspace_v<TypeT>) >>
auto operator& (TypeT const &u, UList< Type > const &v)

Variables

auto & s = m.source()

Detailed Description

A namespace for expression templates.

Typedef Documentation

◆ expr

typedef ListConstRefWrap<typename Expr::value_type> expr

Fully self-contained constant field wrapper. Not needed?

template<class GeoField> class UniformGeometricFieldWrap2 : public GeometricFieldExpression < UniformGeometricFieldWrap2<GeoField>, UniformListWrap<typename GeoField::value_type>, typename GeoField::value_type > { public:

static constexpr bool is_leaf = true;

//- Type to return for internal field typedef typename GeoField::value_type value_type;

//- Type to return for patchField typedef UniformListWrap<value_type> PatchExpr;

private:

const value_type val_;

const label nInternal_;

labelList patchSizes_;

//const dimensionSet& dimensions_;

public:

// Construct from field (sizes only) and value UniformGeometricFieldWrap2(const GeoField& elems, const value_type val) : val_(val), nInternal_(elems.size()), patchSizes_(elems.boundaryField().size()) //dimensions_(elems.dimensions()), { for (const auto& pfld : elems.boundaryField()) { patchSizes_[pfld.patch().index()] = pfld.size(); } }

// Construct from field (sizes only) and value, dimension UniformGeometricFieldWrap2 ( const GeoField& elems, const dimensioned<value_type> val ) : val_(val.value()), nInternal_(elems.size()), patchSizes_(elems.boundaryField().size()) //dimensions_(val.dimensions()), { for (const auto& pfld : elems.boundaryField()) { patchSizes_[pfld.patch().index()] = pfld.size(); } }

value_type operator[](const label i) const { return val_; }

auto size() const noexcept { return nInternal_; }

PatchExpr internalField() const { return PatchExpr(nInternal_, val_); }

PatchExpr patchField(const label i) const { return PatchExpr(patchSizes_[i], val_); } };

Definition at line 2424 of file GeometricFieldExpression.H.

◆ evaluator

typedef ListRefWrap<typename Expr::value_type> evaluator

Evaluator of an expression.

Definition at line 2428 of file GeometricFieldExpression.H.

Function Documentation

◆ operator+() [1/16]

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 )

Definition at line 845 of file fvMatrixExpression.H.

◆ operator-() [1/26]

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 )

Definition at line 1015 of file fvMatrixExpression.H.

◆ operator==()

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 )

Definition at line 1045 of file fvMatrixExpression.H.

◆ operator-() [2/26]

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)

Definition at line 1173 of file fvMatrixExpression.H.

◆ SuSp() [1/2]

template<typename E1>
auto SuSp ( const dimensionSet & dimensions,
const E1 & expression,
const GeometricField< typename E1::value_type, fvPatchField, volMesh > & fld )

Wrap of constant as a list expression

Wrap of List as an expression

Definition at line 1343 of file fvMatrixExpression.H.

References Foam::dimVol, fld(), max(), min(), and V().

Here is the call graph for this function:

◆ Sp() [1/2]

template<typename E1>
auto Sp ( const dimensionSet & dimensions,
const E1 & expression,
const GeometricField< typename E1::value_type, fvPatchField, volMesh > & fld )

Wrap of constant as a list expression

Wrap of List as an expression

Definition at line 1373 of file fvMatrixExpression.H.

References Foam::dimVol, fld(), and V().

Here is the call graph for this function:

◆ Su() [1/2]

template<typename E1>
auto Su ( const dimensionSet & dimensions,
const E1 & expression,
const GeometricField< typename E1::value_type, fvPatchField, volMesh > & fld )

Wrap of constant as a list expression

Wrap of List as an expression

Definition at line 1403 of file fvMatrixExpression.H.

References Foam::dimVol, fld(), and V().

Here is the call graph for this function:

◆ Su() [2/2]

template<class Expr>
void Su ( fvMatrix< typename Expr::value_type > & m,
const Expr & expression )

Wrap of List as an expression

Evaluator of an expression

Definition at line 1438 of file fvMatrixExpression.H.

References DimensionedField< Type, GeoMesh >::mesh(), fvMatrix< Type >::psi(), s, fvMatrix< Type >::source(), V(), and fvMesh::V().

Here is the call graph for this function:

◆ rhs()

template<class Expr>
void rhs ( fvMatrix< typename Expr::value_type > & m,
const Expr & expression )

Definition at line 1461 of file fvMatrixExpression.H.

References Su.

◆ Sp() [2/2]

template<class Expr, class Expr2>
void Sp ( fvMatrix< typename Expr::value_type > & m,
const Expr2 & mult,
const Expr & expression )

Wrap of List as an expression

Evaluator of an expression

Definition at line 1470 of file fvMatrixExpression.H.

References lduMatrix::diag(), DimensionedField< Type, GeoMesh >::mesh(), fvMatrix< Type >::psi(), V(), and fvMesh::V().

Here is the call graph for this function:

◆ SuSp() [2/2]

template<class Expr, class Expr2>
void SuSp ( fvMatrix< typename Expr::value_type > & m,
const Expr2 & mult,
const Expr & expression )

Wrap of constant as a list expression

Wrap of List as an expression

Evaluator of an expression

Definition at line 1494 of file fvMatrixExpression.H.

References Foam::diag(), lduMatrix::diag(), GeometricField< Type, PatchField, GeoMesh >::internalField(), max(), DimensionedField< Type, GeoMesh >::mesh(), min(), fvMatrix< Type >::psi(), fvMatrix< Type >::source(), V(), and fvMesh::V().

Here is the call graph for this function:

◆ fvmLaplacianUncorrected()

template<class Type, class E1, class E2>
void fvmLaplacianUncorrected ( fvMatrix< Type > & fvm,
const E1 & gammaMagSf,
const E2 & deltaCoeffs )

Definition at line 1766 of file fvMatrixExpression.H.

References forAll, and dimensionSet::reset().

Here is the call graph for this function:

◆ operator-() [3/26]

template<typename E1>
g_negate< E1 > operator- ( const GenericExpression< E1 > & u)

Definition at line 198 of file GenericExpression.H.

◆ sqr() [1/5]

template<typename E1>
g_sqr< E1 > sqr ( const GenericExpression< E1 > & u)

Definition at line 207 of file GenericExpression.H.

Referenced by GF_max< E1, E2 >::access(), and g_sqr< E1 >::evaluate().

Here is the caller graph for this function:

◆ sqrt() [1/5]

template<typename E1>
g_sqrt< E1 > sqrt ( const GenericExpression< E1 > & u)

Definition at line 208 of file GenericExpression.H.

Referenced by GF_max< E1, E2 >::access(), and g_sqrt< E1 >::evaluate().

Here is the caller graph for this function:

◆ magSqr() [1/5]

template<typename E1>
g_magSqr< E1 > magSqr ( const GenericExpression< E1 > & u)

Definition at line 209 of file GenericExpression.H.

Referenced by GF_max< E1, E2 >::access(), and g_magSqr< E1 >::evaluate().

Here is the caller graph for this function:

◆ symm() [1/5]

template<typename E1>
g_symm< E1 > symm ( const GenericExpression< E1 > & u)

Definition at line 210 of file GenericExpression.H.

Referenced by GF_divide< E1, E2 >::access(), and g_symm< E1 >::evaluate().

Here is the caller graph for this function:

◆ pow2() [1/5]

template<typename E1>
g_pow2< E1 > pow2 ( const GenericExpression< E1 > & u)

Definition at line 211 of file GenericExpression.H.

Referenced by GF_dot< E1, E2 >::access(), and g_pow2< E1 >::evaluate().

Here is the caller graph for this function:

◆ pow3() [1/5]

template<typename E1>
g_pow3< E1 > pow3 ( const GenericExpression< E1 > & u)

Definition at line 212 of file GenericExpression.H.

Referenced by GF_dot< E1, E2 >::access(), and g_pow3< E1 >::evaluate().

Here is the caller graph for this function:

◆ pow4() [1/5]

template<typename E1>
g_pow4< E1 > pow4 ( const GenericExpression< E1 > & u)

Definition at line 213 of file GenericExpression.H.

Referenced by GF_dot< E1, E2 >::access(), and g_pow4< E1 >::evaluate().

Here is the caller graph for this function:

◆ operator~()

template<typename E1>
g_compl< E1 > operator~ ( const GenericExpression< E1 > & u)

Definition at line 214 of file GenericExpression.H.

◆ operator+() [2/16]

template<typename E1, typename E2>
g_add< E1, E2 > operator+ ( const GenericExpression< E1 > & u,
const GenericExpression< E2 > & v )

Definition at line 221 of file GenericExpression.H.

◆ operator-() [4/26]

template<typename E1, typename E2>
g_subtract< E1, E2 > operator- ( const GenericExpression< E1 > & u,
const GenericExpression< E2 > & v )

Definition at line 222 of file GenericExpression.H.

◆ operator*() [1/21]

template<typename E1, typename E2>
g_multiply< E1, E2 > operator* ( const GenericExpression< E1 > & u,
const GenericExpression< E2 > & v )

Definition at line 223 of file GenericExpression.H.

◆ operator/() [1/21]

template<typename E1, typename E2>
g_divide< E1, E2 > operator/ ( const GenericExpression< E1 > & u,
const GenericExpression< E2 > & v )

Definition at line 224 of file GenericExpression.H.

◆ operator||()

template<typename E1, typename E2>
g_or< E1, E2 > operator|| ( GenericExpression< E1 > const & u,
GenericExpression< E2 > const & v )

Definition at line 228 of file GenericExpression.H.

◆ operator&&()

template<typename E1, typename E2>
g_and< E1, E2 > operator&& ( GenericExpression< E1 > const & u,
GenericExpression< E2 > const & v )

Definition at line 229 of file GenericExpression.H.

◆ operator&() [1/21]

template<typename E1, typename E2>
g_bitand< E1, E2 > operator& ( GenericExpression< E1 > const & u,
GenericExpression< E2 > const & v )

Definition at line 230 of file GenericExpression.H.

◆ operator|()

template<typename E1, typename E2>
g_bitor< E1, E2 > operator| ( GenericExpression< E1 > const & u,
GenericExpression< E2 > const & v )

Definition at line 231 of file GenericExpression.H.

◆ operator^()

template<typename E1, typename E2>
g_xor< E1, E2 > operator^ ( GenericExpression< E1 > const & u,
GenericExpression< E2 > const & v )

Definition at line 232 of file GenericExpression.H.

◆ operator+() [3/16]

template<typename E1, typename E2>
auto operator+ ( GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const & u,
GeometricFieldExpression< E2, typename E2::IntExpr, typename E2::UncoupledPatchExpr, typename E2::CoupledPatchExpr, typename E2::value_type > const & v )

Definition at line 1070 of file GeometricFieldExpression.H.

◆ operator+() [4/16]

template<typename E1, class Type, template< class > class PatchField, class GeoMesh>
auto operator+ ( GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const & u,
GeometricField< Type, PatchField, GeoMesh > const & v )

Definition at line 1097 of file GeometricFieldExpression.H.

◆ operator+() [5/16]

template<typename E1, class Type, template< class > class PatchField, class GeoMesh>
auto operator+ ( GeometricField< Type, PatchField, GeoMesh > const & u,
GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const & v )

Definition at line 1118 of file GeometricFieldExpression.H.

◆ operator+() [6/16]

template<class Type1, class Type2, template< class > class PatchField, class GeoMesh>
auto operator+ ( GeometricField< Type1, PatchField, GeoMesh > const & u,
GeometricField< Type2, PatchField, GeoMesh > const & v )

Definition at line 1139 of file GeometricFieldExpression.H.

◆ operator+() [7/16]

template<class Type, template< class > class PatchField, class GeoMesh>
auto operator+ ( GeometricField< Type, PatchField, GeoMesh > const & u,
const dimensioned< Type > & v )

Definition at line 1156 of file GeometricFieldExpression.H.

◆ operator+() [8/16]

template<class Type, template< class > class PatchField, class GeoMesh>
auto operator+ ( const dimensioned< Type > & u,
GeometricField< Type, PatchField, GeoMesh > const & v )

Definition at line 1168 of file GeometricFieldExpression.H.

◆ sin() [1/4]

template<typename E1>
auto sin ( GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const & u)

Definition at line 2056 of file GeometricFieldExpression.H.

Referenced by GF_symm< E1 >::access().

Here is the caller graph for this function:

◆ sin() [2/4]

template<class Type, template< class > class PatchField, class GeoMesh>
auto sin ( GeometricField< Type, PatchField, GeoMesh > const & fld)

Definition at line 2056 of file GeometricFieldExpression.H.

◆ cos() [1/4]

template<typename E1>
auto cos ( GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const & u)

Definition at line 2057 of file GeometricFieldExpression.H.

Referenced by GF_pow2< E1 >::access().

Here is the caller graph for this function:

◆ cos() [2/4]

template<class Type, template< class > class PatchField, class GeoMesh>
auto cos ( GeometricField< Type, PatchField, GeoMesh > const & fld)

Definition at line 2057 of file GeometricFieldExpression.H.

◆ tan() [1/4]

template<typename E1>
auto tan ( GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const & u)

Definition at line 2058 of file GeometricFieldExpression.H.

Referenced by GF_pow3< E1 >::access().

Here is the caller graph for this function:

◆ tan() [2/4]

template<class Type, template< class > class PatchField, class GeoMesh>
auto tan ( GeometricField< Type, PatchField, GeoMesh > const & fld)

Definition at line 2058 of file GeometricFieldExpression.H.

◆ sinh() [1/4]

template<typename E1>
auto sinh ( GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const & u)

Definition at line 2059 of file GeometricFieldExpression.H.

Referenced by GF_pow4< E1 >::access().

Here is the caller graph for this function:

◆ sinh() [2/4]

template<class Type, template< class > class PatchField, class GeoMesh>
auto sinh ( GeometricField< Type, PatchField, GeoMesh > const & fld)

Definition at line 2059 of file GeometricFieldExpression.H.

◆ cosh() [1/4]

template<typename E1>
auto cosh ( GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const & u)

Definition at line 2060 of file GeometricFieldExpression.H.

Referenced by GF_pow4< E1 >::access().

Here is the caller graph for this function:

◆ cosh() [2/4]

template<class Type, template< class > class PatchField, class GeoMesh>
auto cosh ( GeometricField< Type, PatchField, GeoMesh > const & fld)

Definition at line 2060 of file GeometricFieldExpression.H.

◆ tanh() [1/4]

template<typename E1>
auto tanh ( GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const & u)

Definition at line 2061 of file GeometricFieldExpression.H.

Referenced by GF_pow4< E1 >::access().

Here is the caller graph for this function:

◆ tanh() [2/4]

template<class Type, template< class > class PatchField, class GeoMesh>
auto tanh ( GeometricField< Type, PatchField, GeoMesh > const & fld)

Definition at line 2061 of file GeometricFieldExpression.H.

◆ sqr() [2/5]

template<typename E1>
auto sqr ( GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const & u)

Definition at line 2065 of file GeometricFieldExpression.H.

◆ sqr() [3/5]

template<class Type, template< class > class PatchField, class GeoMesh>
auto sqr ( GeometricField< Type, PatchField, GeoMesh > const & fld)

Definition at line 2065 of file GeometricFieldExpression.H.

◆ sqrt() [2/5]

template<typename E1>
auto sqrt ( GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const & u)

Definition at line 2066 of file GeometricFieldExpression.H.

◆ sqrt() [3/5]

template<class Type, template< class > class PatchField, class GeoMesh>
auto sqrt ( GeometricField< Type, PatchField, GeoMesh > const & fld)

Definition at line 2066 of file GeometricFieldExpression.H.

◆ magSqr() [2/5]

template<typename E1>
auto magSqr ( GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const & u)

Definition at line 2067 of file GeometricFieldExpression.H.

◆ magSqr() [3/5]

template<class Type, template< class > class PatchField, class GeoMesh>
auto magSqr ( GeometricField< Type, PatchField, GeoMesh > const & fld)

Definition at line 2067 of file GeometricFieldExpression.H.

◆ mag() [1/4]

template<typename E1>
auto mag ( GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const & u)

Definition at line 2069 of file GeometricFieldExpression.H.

Referenced by GF_multiply< E1, E2 >::access().

Here is the caller graph for this function:

◆ mag() [2/4]

template<class Type, template< class > class PatchField, class GeoMesh>
auto mag ( GeometricField< Type, PatchField, GeoMesh > const & fld)

Definition at line 2069 of file GeometricFieldExpression.H.

◆ symm() [2/5]

template<typename E1>
auto symm ( GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const & u)

Definition at line 2070 of file GeometricFieldExpression.H.

◆ symm() [3/5]

template<class Type, template< class > class PatchField, class GeoMesh>
auto symm ( GeometricField< Type, PatchField, GeoMesh > const & fld)

Definition at line 2070 of file GeometricFieldExpression.H.

◆ pow2() [2/5]

template<typename E1>
auto pow2 ( GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const & u)

Definition at line 2071 of file GeometricFieldExpression.H.

◆ pow2() [3/5]

template<class Type, template< class > class PatchField, class GeoMesh>
auto pow2 ( GeometricField< Type, PatchField, GeoMesh > const & fld)

Definition at line 2071 of file GeometricFieldExpression.H.

◆ pow3() [2/5]

template<typename E1>
auto pow3 ( GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const & u)

Definition at line 2072 of file GeometricFieldExpression.H.

◆ pow3() [3/5]

template<class Type, template< class > class PatchField, class GeoMesh>
auto pow3 ( GeometricField< Type, PatchField, GeoMesh > const & fld)

Definition at line 2072 of file GeometricFieldExpression.H.

◆ pow4() [2/5]

template<typename E1>
auto pow4 ( GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const & u)

Definition at line 2073 of file GeometricFieldExpression.H.

◆ pow4() [3/5]

template<class Type, template< class > class PatchField, class GeoMesh>
auto pow4 ( GeometricField< Type, PatchField, GeoMesh > const & fld)

Definition at line 2073 of file GeometricFieldExpression.H.

◆ min() [1/16]

template<typename E1, typename E2>
auto min ( GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const & u,
GeometricFieldExpression< E2, typename E2::IntExpr, typename E2::UncoupledPatchExpr, typename E2::CoupledPatchExpr, typename E2::value_type > const & v )

Definition at line 2077 of file GeometricFieldExpression.H.

Referenced by GF_dot< E1, E2 >::access(), List_min< typename E1::IntExpr, typename E2::IntExpr >::cbegin(), SuSp(), and SuSp().

Here is the caller graph for this function:

◆ min() [2/16]

template<typename E1, class Type, template< class > class PatchField, class GeoMesh>
auto min ( GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const & u,
GeometricField< Type, PatchField, GeoMesh > const & fld )

Definition at line 2077 of file GeometricFieldExpression.H.

◆ min() [3/16]

template<class Type, template< class > class PatchField, class GeoMesh, typename E1>
auto min ( GeometricField< Type, PatchField, GeoMesh > const & fld,
GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const & u )

Definition at line 2077 of file GeometricFieldExpression.H.

◆ min() [4/16]

template<class Type, template< class > class PatchField, class GeoMesh>
auto min ( GeometricField< Type, PatchField, GeoMesh > const & u,
GeometricField< Type, PatchField, GeoMesh > const & v )

Definition at line 2077 of file GeometricFieldExpression.H.

◆ min() [5/16]

template<class Type1, class Type2, template< class > class PatchField, class GeoMesh>
auto min ( GeometricField< Type1, PatchField, GeoMesh > const & u,
dimensioned< Type2 > const & v )

Definition at line 2077 of file GeometricFieldExpression.H.

◆ min() [6/16]

template<class Type1, class Type2, template< class > class PatchField, class GeoMesh>
auto min ( dimensioned< Type2 > const & u,
GeometricField< Type1, PatchField, GeoMesh > const & v )

Definition at line 2077 of file GeometricFieldExpression.H.

◆ min() [7/16]

template<typename E1, class Type>
auto min ( GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const & u,
dimensioned< Type > const & v )

Definition at line 2077 of file GeometricFieldExpression.H.

◆ min() [8/16]

template<typename E1, class Type>
auto min ( dimensioned< Type > const & u,
GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const & v )

Definition at line 2077 of file GeometricFieldExpression.H.

◆ max() [1/16]

template<typename E1, typename E2>
auto max ( GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const & u,
GeometricFieldExpression< E2, typename E2::IntExpr, typename E2::UncoupledPatchExpr, typename E2::CoupledPatchExpr, typename E2::value_type > const & v )

Definition at line 2078 of file GeometricFieldExpression.H.

Referenced by GF_dot< E1, E2 >::access(), List_max< typename E1::IntExpr, typename E2::IntExpr >::cbegin(), SuSp(), and SuSp().

Here is the caller graph for this function:

◆ max() [2/16]

template<typename E1, class Type, template< class > class PatchField, class GeoMesh>
auto max ( GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const & u,
GeometricField< Type, PatchField, GeoMesh > const & fld )

Definition at line 2078 of file GeometricFieldExpression.H.

◆ max() [3/16]

template<class Type, template< class > class PatchField, class GeoMesh, typename E1>
auto max ( GeometricField< Type, PatchField, GeoMesh > const & fld,
GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const & u )

Definition at line 2078 of file GeometricFieldExpression.H.

◆ max() [4/16]

template<class Type, template< class > class PatchField, class GeoMesh>
auto max ( GeometricField< Type, PatchField, GeoMesh > const & u,
GeometricField< Type, PatchField, GeoMesh > const & v )

Definition at line 2078 of file GeometricFieldExpression.H.

◆ max() [5/16]

template<class Type1, class Type2, template< class > class PatchField, class GeoMesh>
auto max ( GeometricField< Type1, PatchField, GeoMesh > const & u,
dimensioned< Type2 > const & v )

Definition at line 2078 of file GeometricFieldExpression.H.

◆ max() [6/16]

template<class Type1, class Type2, template< class > class PatchField, class GeoMesh>
auto max ( dimensioned< Type2 > const & u,
GeometricField< Type1, PatchField, GeoMesh > const & v )

Definition at line 2078 of file GeometricFieldExpression.H.

◆ max() [7/16]

template<typename E1, class Type>
auto max ( GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const & u,
dimensioned< Type > const & v )

Definition at line 2078 of file GeometricFieldExpression.H.

◆ max() [8/16]

template<typename E1, class Type>
auto max ( dimensioned< Type > const & u,
GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const & v )

Definition at line 2078 of file GeometricFieldExpression.H.

◆ operator-() [5/26]

template<typename E1, typename E2>
auto operator- ( GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const & u,
GeometricFieldExpression< E2, typename E2::IntExpr, typename E2::UncoupledPatchExpr, typename E2::CoupledPatchExpr, typename E2::value_type > const & v )

Definition at line 2082 of file GeometricFieldExpression.H.

◆ operator-() [6/26]

template<typename E1, class Type, template< class > class PatchField, class GeoMesh>
auto operator- ( GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const & u,
GeometricField< Type, PatchField, GeoMesh > const & fld )

Definition at line 2082 of file GeometricFieldExpression.H.

◆ operator-() [7/26]

template<class Type, template< class > class PatchField, class GeoMesh, typename E1>
auto operator- ( GeometricField< Type, PatchField, GeoMesh > const & fld,
GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const & u )

Definition at line 2082 of file GeometricFieldExpression.H.

◆ operator-() [8/26]

template<class Type1, class Type2, template< class > class PatchField, class GeoMesh>
auto operator- ( GeometricField< Type1, PatchField, GeoMesh > const & u,
GeometricField< Type2, PatchField, GeoMesh > const & v )

Definition at line 2082 of file GeometricFieldExpression.H.

◆ operator-() [9/26]

template<typename E1, class Type>
auto operator- ( GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const & u,
dimensioned< Type > const & v )

Definition at line 2082 of file GeometricFieldExpression.H.

◆ operator-() [10/26]

template<typename E1, class Type>
auto operator- ( dimensioned< Type > const & u,
GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const & v )

Definition at line 2082 of file GeometricFieldExpression.H.

◆ operator-() [11/26]

template<class Type1, class Type2, template< class > class PatchField, class GeoMesh, class = std::enable_if_t < (std::is_arithmetic_v<Type2> || Foam::is_vectorspace_v<Type2>) >>
auto operator- ( GeometricField< Type1, PatchField, GeoMesh > const & u,
Type2 const & v )

Definition at line 2082 of file GeometricFieldExpression.H.

◆ operator-() [12/26]

template<class Type1, class Type2, template< class > class PatchField, class GeoMesh, class = std::enable_if_t < (std::is_arithmetic_v<Type2> || Foam::is_vectorspace_v<Type2>) >>
auto operator- ( Type2 const & u,
GeometricField< Type1, PatchField, GeoMesh > const & v )

Definition at line 2082 of file GeometricFieldExpression.H.

◆ operator-() [13/26]

template<class Type1, class Type2, template< class > class PatchField, class GeoMesh>
auto operator- ( GeometricField< Type1, PatchField, GeoMesh > const & u,
dimensioned< Type2 > const & v )

Definition at line 2082 of file GeometricFieldExpression.H.

◆ operator-() [14/26]

template<class Type1, class Type2, template< class > class PatchField, class GeoMesh>
auto operator- ( dimensioned< Type2 > const & u,
GeometricField< Type1, PatchField, GeoMesh > const & v )

Definition at line 2082 of file GeometricFieldExpression.H.

◆ operator-() [15/26]

template<class E1, class Type2, class = std::enable_if_t < (std::is_arithmetic_v<Type2> || Foam::is_vectorspace_v<Type2>) >>
auto operator- ( GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const & u,
Type2 const & v )

Definition at line 2082 of file GeometricFieldExpression.H.

◆ operator-() [16/26]

template<class E1, class Type2, class = std::enable_if_t < (std::is_arithmetic_v<Type2> || Foam::is_vectorspace_v<Type2>) >>
auto operator- ( Type2 const & u,
GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const & v )

Definition at line 2082 of file GeometricFieldExpression.H.

◆ operator*() [2/21]

template<typename E1, typename E2>
auto operator* ( GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const & u,
GeometricFieldExpression< E2, typename E2::IntExpr, typename E2::UncoupledPatchExpr, typename E2::CoupledPatchExpr, typename E2::value_type > const & v )

Definition at line 2083 of file GeometricFieldExpression.H.

◆ operator*() [3/21]

template<typename E1, class Type, template< class > class PatchField, class GeoMesh>
auto operator* ( GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const & u,
GeometricField< Type, PatchField, GeoMesh > const & fld )

Definition at line 2083 of file GeometricFieldExpression.H.

◆ operator*() [4/21]

template<class Type, template< class > class PatchField, class GeoMesh, typename E1>
auto operator* ( GeometricField< Type, PatchField, GeoMesh > const & fld,
GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const & u )

Definition at line 2083 of file GeometricFieldExpression.H.

◆ operator*() [5/21]

template<class Type1, class Type2, template< class > class PatchField, class GeoMesh>
auto operator* ( GeometricField< Type1, PatchField, GeoMesh > const & u,
GeometricField< Type2, PatchField, GeoMesh > const & v )

Definition at line 2083 of file GeometricFieldExpression.H.

◆ operator*() [6/21]

template<typename E1, class Type>
auto operator* ( GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const & u,
dimensioned< Type > const & v )

Definition at line 2083 of file GeometricFieldExpression.H.

◆ operator*() [7/21]

template<typename E1, class Type>
auto operator* ( dimensioned< Type > const & u,
GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const & v )

Definition at line 2083 of file GeometricFieldExpression.H.

◆ operator*() [8/21]

template<class Type1, class Type2, template< class > class PatchField, class GeoMesh, class = std::enable_if_t < (std::is_arithmetic_v<Type2> || Foam::is_vectorspace_v<Type2>) >>
auto operator* ( GeometricField< Type1, PatchField, GeoMesh > const & u,
Type2 const & v )

Definition at line 2083 of file GeometricFieldExpression.H.

◆ operator*() [9/21]

template<class Type1, class Type2, template< class > class PatchField, class GeoMesh, class = std::enable_if_t < (std::is_arithmetic_v<Type2> || Foam::is_vectorspace_v<Type2>) >>
auto operator* ( Type2 const & u,
GeometricField< Type1, PatchField, GeoMesh > const & v )

Definition at line 2083 of file GeometricFieldExpression.H.

◆ operator*() [10/21]

template<class Type1, class Type2, template< class > class PatchField, class GeoMesh>
auto operator* ( GeometricField< Type1, PatchField, GeoMesh > const & u,
dimensioned< Type2 > const & v )

Definition at line 2083 of file GeometricFieldExpression.H.

◆ operator*() [11/21]

template<class Type1, class Type2, template< class > class PatchField, class GeoMesh>
auto operator* ( dimensioned< Type2 > const & u,
GeometricField< Type1, PatchField, GeoMesh > const & v )

Definition at line 2083 of file GeometricFieldExpression.H.

◆ operator*() [12/21]

template<class E1, class Type2, class = std::enable_if_t < (std::is_arithmetic_v<Type2> || Foam::is_vectorspace_v<Type2>) >>
auto operator* ( GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const & u,
Type2 const & v )

Definition at line 2083 of file GeometricFieldExpression.H.

◆ operator*() [13/21]

template<class E1, class Type2, class = std::enable_if_t < (std::is_arithmetic_v<Type2> || Foam::is_vectorspace_v<Type2>) >>
auto operator* ( Type2 const & u,
GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const & v )

Definition at line 2083 of file GeometricFieldExpression.H.

◆ operator/() [2/21]

template<typename E1, typename E2>
auto operator/ ( GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const & u,
GeometricFieldExpression< E2, typename E2::IntExpr, typename E2::UncoupledPatchExpr, typename E2::CoupledPatchExpr, typename E2::value_type > const & v )

Definition at line 2084 of file GeometricFieldExpression.H.

◆ operator/() [3/21]

template<typename E1, class Type, template< class > class PatchField, class GeoMesh>
auto operator/ ( GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const & u,
GeometricField< Type, PatchField, GeoMesh > const & fld )

Definition at line 2084 of file GeometricFieldExpression.H.

◆ operator/() [4/21]

template<class Type, template< class > class PatchField, class GeoMesh, typename E1>
auto operator/ ( GeometricField< Type, PatchField, GeoMesh > const & fld,
GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const & u )

Definition at line 2084 of file GeometricFieldExpression.H.

◆ operator/() [5/21]

template<class Type1, class Type2, template< class > class PatchField, class GeoMesh>
auto operator/ ( GeometricField< Type1, PatchField, GeoMesh > const & u,
GeometricField< Type2, PatchField, GeoMesh > const & v )

Definition at line 2084 of file GeometricFieldExpression.H.

◆ operator/() [6/21]

template<typename E1, class Type>
auto operator/ ( GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const & u,
dimensioned< Type > const & v )

Definition at line 2084 of file GeometricFieldExpression.H.

◆ operator/() [7/21]

template<typename E1, class Type>
auto operator/ ( dimensioned< Type > const & u,
GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const & v )

Definition at line 2084 of file GeometricFieldExpression.H.

◆ operator/() [8/21]

template<class Type1, class Type2, template< class > class PatchField, class GeoMesh, class = std::enable_if_t < (std::is_arithmetic_v<Type2> || Foam::is_vectorspace_v<Type2>) >>
auto operator/ ( GeometricField< Type1, PatchField, GeoMesh > const & u,
Type2 const & v )

Definition at line 2084 of file GeometricFieldExpression.H.

◆ operator/() [9/21]

template<class Type1, class Type2, template< class > class PatchField, class GeoMesh, class = std::enable_if_t < (std::is_arithmetic_v<Type2> || Foam::is_vectorspace_v<Type2>) >>
auto operator/ ( Type2 const & u,
GeometricField< Type1, PatchField, GeoMesh > const & v )

Definition at line 2084 of file GeometricFieldExpression.H.

◆ operator/() [10/21]

template<class Type1, class Type2, template< class > class PatchField, class GeoMesh>
auto operator/ ( GeometricField< Type1, PatchField, GeoMesh > const & u,
dimensioned< Type2 > const & v )

Definition at line 2084 of file GeometricFieldExpression.H.

◆ operator/() [11/21]

template<class Type1, class Type2, template< class > class PatchField, class GeoMesh>
auto operator/ ( dimensioned< Type2 > const & u,
GeometricField< Type1, PatchField, GeoMesh > const & v )

Definition at line 2084 of file GeometricFieldExpression.H.

◆ operator/() [12/21]

template<class E1, class Type2, class = std::enable_if_t < (std::is_arithmetic_v<Type2> || Foam::is_vectorspace_v<Type2>) >>
auto operator/ ( GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const & u,
Type2 const & v )

Definition at line 2084 of file GeometricFieldExpression.H.

◆ operator/() [13/21]

template<class E1, class Type2, class = std::enable_if_t < (std::is_arithmetic_v<Type2> || Foam::is_vectorspace_v<Type2>) >>
auto operator/ ( Type2 const & u,
GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const & v )

Definition at line 2084 of file GeometricFieldExpression.H.

◆ operator&() [2/21]

template<typename E1, typename E2>
auto operator& ( GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const & u,
GeometricFieldExpression< E2, typename E2::IntExpr, typename E2::UncoupledPatchExpr, typename E2::CoupledPatchExpr, typename E2::value_type > const & v )

Definition at line 2085 of file GeometricFieldExpression.H.

◆ operator&() [3/21]

template<typename E1, class Type, template< class > class PatchField, class GeoMesh>
auto operator& ( GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const & u,
GeometricField< Type, PatchField, GeoMesh > const & fld )

Definition at line 2085 of file GeometricFieldExpression.H.

◆ operator&() [4/21]

template<class Type, template< class > class PatchField, class GeoMesh, typename E1>
auto operator& ( GeometricField< Type, PatchField, GeoMesh > const & fld,
GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const & u )

Definition at line 2085 of file GeometricFieldExpression.H.

◆ operator&() [5/21]

template<class Type1, class Type2, template< class > class PatchField, class GeoMesh>
auto operator& ( GeometricField< Type1, PatchField, GeoMesh > const & u,
GeometricField< Type2, PatchField, GeoMesh > const & v )

Definition at line 2085 of file GeometricFieldExpression.H.

◆ operator&() [6/21]

template<typename E1, class Type>
auto operator& ( GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const & u,
dimensioned< Type > const & v )

Definition at line 2085 of file GeometricFieldExpression.H.

◆ operator&() [7/21]

template<typename E1, class Type>
auto operator& ( dimensioned< Type > const & u,
GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const & v )

Definition at line 2085 of file GeometricFieldExpression.H.

◆ operator&() [8/21]

template<class Type1, class Type2, template< class > class PatchField, class GeoMesh, class = std::enable_if_t < (std::is_arithmetic_v<Type2> || Foam::is_vectorspace_v<Type2>) >>
auto operator& ( GeometricField< Type1, PatchField, GeoMesh > const & u,
Type2 const & v )

Definition at line 2085 of file GeometricFieldExpression.H.

◆ operator&() [9/21]

template<class Type1, class Type2, template< class > class PatchField, class GeoMesh, class = std::enable_if_t < (std::is_arithmetic_v<Type2> || Foam::is_vectorspace_v<Type2>) >>
auto operator& ( Type2 const & u,
GeometricField< Type1, PatchField, GeoMesh > const & v )

Definition at line 2085 of file GeometricFieldExpression.H.

◆ operator&() [10/21]

template<class Type1, class Type2, template< class > class PatchField, class GeoMesh>
auto operator& ( GeometricField< Type1, PatchField, GeoMesh > const & u,
dimensioned< Type2 > const & v )

Definition at line 2085 of file GeometricFieldExpression.H.

◆ operator&() [11/21]

template<class Type1, class Type2, template< class > class PatchField, class GeoMesh>
auto operator& ( dimensioned< Type2 > const & u,
GeometricField< Type1, PatchField, GeoMesh > const & v )

Definition at line 2085 of file GeometricFieldExpression.H.

◆ operator&() [12/21]

template<class E1, class Type2, class = std::enable_if_t < (std::is_arithmetic_v<Type2> || Foam::is_vectorspace_v<Type2>) >>
auto operator& ( GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const & u,
Type2 const & v )

Definition at line 2085 of file GeometricFieldExpression.H.

◆ operator&() [13/21]

template<class E1, class Type2, class = std::enable_if_t < (std::is_arithmetic_v<Type2> || Foam::is_vectorspace_v<Type2>) >>
auto operator& ( Type2 const & u,
GeometricFieldExpression< E1, typename E1::IntExpr, typename E1::UncoupledPatchExpr, typename E1::CoupledPatchExpr, typename E1::value_type > const & v )

Definition at line 2085 of file GeometricFieldExpression.H.

◆ V()

◆ evaluator()

evaluator ( s ,
expr(s)+mult *V * expression )

◆ operator-() [17/26]

template<typename E1>
auto operator- ( const ListExpression< E1 > & u)

Definition at line 1229 of file ListExpression.H.

◆ operator-() [18/26]

template<class Type>
auto operator- ( UList< Type > const & u)

Definition at line 1234 of file ListExpression.H.

◆ sin() [3/4]

template<typename E1>
auto sin ( const ListExpression< E1 > & u)

Definition at line 1748 of file ListExpression.H.

◆ sin() [4/4]

template<class Type>
auto sin ( UList< Type > const & u)

Definition at line 1748 of file ListExpression.H.

◆ cos() [3/4]

template<typename E1>
auto cos ( const ListExpression< E1 > & u)

Definition at line 1749 of file ListExpression.H.

◆ cos() [4/4]

template<class Type>
auto cos ( UList< Type > const & u)

Definition at line 1749 of file ListExpression.H.

◆ tan() [3/4]

template<typename E1>
auto tan ( const ListExpression< E1 > & u)

Definition at line 1750 of file ListExpression.H.

◆ tan() [4/4]

template<class Type>
auto tan ( UList< Type > const & u)

Definition at line 1750 of file ListExpression.H.

◆ sinh() [3/4]

template<typename E1>
auto sinh ( const ListExpression< E1 > & u)

Definition at line 1751 of file ListExpression.H.

◆ sinh() [4/4]

template<class Type>
auto sinh ( UList< Type > const & u)

Definition at line 1751 of file ListExpression.H.

◆ cosh() [3/4]

template<typename E1>
auto cosh ( const ListExpression< E1 > & u)

Definition at line 1752 of file ListExpression.H.

◆ cosh() [4/4]

template<class Type>
auto cosh ( UList< Type > const & u)

Definition at line 1752 of file ListExpression.H.

◆ tanh() [3/4]

template<typename E1>
auto tanh ( const ListExpression< E1 > & u)

Definition at line 1753 of file ListExpression.H.

◆ tanh() [4/4]

template<class Type>
auto tanh ( UList< Type > const & u)

Definition at line 1753 of file ListExpression.H.

◆ sqr() [4/5]

template<typename E1>
auto sqr ( const ListExpression< E1 > & u)

Definition at line 1754 of file ListExpression.H.

◆ sqr() [5/5]

template<class Type>
auto sqr ( UList< Type > const & u)

Definition at line 1754 of file ListExpression.H.

◆ sqrt() [4/5]

template<typename E1>
auto sqrt ( const ListExpression< E1 > & u)

Definition at line 1755 of file ListExpression.H.

◆ sqrt() [5/5]

template<class Type>
auto sqrt ( UList< Type > const & u)

Definition at line 1755 of file ListExpression.H.

◆ magSqr() [4/5]

template<typename E1>
auto magSqr ( const ListExpression< E1 > & u)

Definition at line 1756 of file ListExpression.H.

◆ magSqr() [5/5]

template<class Type>
auto magSqr ( UList< Type > const & u)

Definition at line 1756 of file ListExpression.H.

◆ mag() [3/4]

template<typename E1>
auto mag ( const ListExpression< E1 > & u)

Definition at line 1757 of file ListExpression.H.

◆ mag() [4/4]

template<class Type>
auto mag ( UList< Type > const & u)

Definition at line 1757 of file ListExpression.H.

◆ symm() [4/5]

template<typename E1>
auto symm ( const ListExpression< E1 > & u)

Definition at line 1758 of file ListExpression.H.

◆ symm() [5/5]

template<class Type>
auto symm ( UList< Type > const & u)

Definition at line 1758 of file ListExpression.H.

◆ pow2() [4/5]

template<typename E1>
auto pow2 ( const ListExpression< E1 > & u)

Definition at line 1760 of file ListExpression.H.

◆ pow2() [5/5]

template<class Type>
auto pow2 ( UList< Type > const & u)

Definition at line 1760 of file ListExpression.H.

◆ pow3() [4/5]

template<typename E1>
auto pow3 ( const ListExpression< E1 > & u)

Definition at line 1761 of file ListExpression.H.

◆ pow3() [5/5]

template<class Type>
auto pow3 ( UList< Type > const & u)

Definition at line 1761 of file ListExpression.H.

◆ pow4() [4/5]

template<typename E1>
auto pow4 ( const ListExpression< E1 > & u)

Definition at line 1762 of file ListExpression.H.

◆ pow4() [5/5]

template<class Type>
auto pow4 ( UList< Type > const & u)

Definition at line 1762 of file ListExpression.H.

◆ min() [9/16]

template<typename E1, typename E2>
auto min ( ListExpression< E1 > const & u,
ListExpression< E2 > const & v )

Definition at line 1766 of file ListExpression.H.

◆ min() [10/16]

template<typename E1, class Type>
auto min ( ListExpression< E1 > const & u,
UList< Type > const & v )

Definition at line 1766 of file ListExpression.H.

◆ min() [11/16]

template<typename E1, class Type>
auto min ( UList< Type > const & u,
ListExpression< E1 > const & v )

Definition at line 1766 of file ListExpression.H.

◆ min() [12/16]

template<class Type1, class Type2>
auto min ( UList< Type1 > const & u,
UList< Type2 > const & v )

Definition at line 1766 of file ListExpression.H.

◆ min() [13/16]

template<typename E1, class Type, class = std::enable_if_t < (std::is_arithmetic_v<Type> || Foam::is_vectorspace_v<Type>) >>
auto min ( ListExpression< E1 > const & u,
const Type & v )

Definition at line 1766 of file ListExpression.H.

◆ min() [14/16]

template<typename E1, class Type, class = std::enable_if_t < (std::is_arithmetic_v<Type> || Foam::is_vectorspace_v<Type>) >>
auto min ( const Type & u,
ListExpression< E1 > const & v )

Definition at line 1766 of file ListExpression.H.

◆ min() [15/16]

template<class Type, class TypeT = Type, class = std::enable_if_t < (std::is_arithmetic_v<TypeT> || Foam::is_vectorspace_v<TypeT>) >>
auto min ( UList< Type > const & u,
TypeT const & v )

Definition at line 1766 of file ListExpression.H.

◆ min() [16/16]

template<class Type, class TypeT = Type, class = std::enable_if_t < (std::is_arithmetic_v<TypeT> || Foam::is_vectorspace_v<TypeT>) >>
auto min ( TypeT const & u,
UList< Type > const & v )

Definition at line 1766 of file ListExpression.H.

◆ max() [9/16]

template<typename E1, typename E2>
auto max ( ListExpression< E1 > const & u,
ListExpression< E2 > const & v )

Definition at line 1767 of file ListExpression.H.

◆ max() [10/16]

template<typename E1, class Type>
auto max ( ListExpression< E1 > const & u,
UList< Type > const & v )

Definition at line 1767 of file ListExpression.H.

◆ max() [11/16]

template<typename E1, class Type>
auto max ( UList< Type > const & u,
ListExpression< E1 > const & v )

Definition at line 1767 of file ListExpression.H.

◆ max() [12/16]

template<class Type1, class Type2>
auto max ( UList< Type1 > const & u,
UList< Type2 > const & v )

Definition at line 1767 of file ListExpression.H.

◆ max() [13/16]

template<typename E1, class Type, class = std::enable_if_t < (std::is_arithmetic_v<Type> || Foam::is_vectorspace_v<Type>) >>
auto max ( ListExpression< E1 > const & u,
const Type & v )

Definition at line 1767 of file ListExpression.H.

◆ max() [14/16]

template<typename E1, class Type, class = std::enable_if_t < (std::is_arithmetic_v<Type> || Foam::is_vectorspace_v<Type>) >>
auto max ( const Type & u,
ListExpression< E1 > const & v )

Definition at line 1767 of file ListExpression.H.

◆ max() [15/16]

template<class Type, class TypeT = Type, class = std::enable_if_t < (std::is_arithmetic_v<TypeT> || Foam::is_vectorspace_v<TypeT>) >>
auto max ( UList< Type > const & u,
TypeT const & v )

Definition at line 1767 of file ListExpression.H.

◆ max() [16/16]

template<class Type, class TypeT = Type, class = std::enable_if_t < (std::is_arithmetic_v<TypeT> || Foam::is_vectorspace_v<TypeT>) >>
auto max ( TypeT const & u,
UList< Type > const & v )

Definition at line 1767 of file ListExpression.H.

◆ operator+() [9/16]

template<typename E1, typename E2>
auto operator+ ( ListExpression< E1 > const & u,
ListExpression< E2 > const & v )

Definition at line 1774 of file ListExpression.H.

◆ operator+() [10/16]

template<typename E1, class Type>
auto operator+ ( ListExpression< E1 > const & u,
UList< Type > const & v )

Definition at line 1774 of file ListExpression.H.

◆ operator+() [11/16]

template<typename E1, class Type>
auto operator+ ( UList< Type > const & u,
ListExpression< E1 > const & v )

Definition at line 1774 of file ListExpression.H.

◆ operator+() [12/16]

template<class Type1, class Type2>
auto operator+ ( UList< Type1 > const & u,
UList< Type2 > const & v )

Definition at line 1774 of file ListExpression.H.

◆ operator+() [13/16]

template<typename E1, class Type, class = std::enable_if_t < (std::is_arithmetic_v<Type> || Foam::is_vectorspace_v<Type>) >>
auto operator+ ( ListExpression< E1 > const & u,
const Type & v )

Definition at line 1774 of file ListExpression.H.

◆ operator+() [14/16]

template<typename E1, class Type, class = std::enable_if_t < (std::is_arithmetic_v<Type> || Foam::is_vectorspace_v<Type>) >>
auto operator+ ( const Type & u,
ListExpression< E1 > const & v )

Definition at line 1774 of file ListExpression.H.

◆ operator+() [15/16]

template<class Type, class TypeT = Type, class = std::enable_if_t < (std::is_arithmetic_v<TypeT> || Foam::is_vectorspace_v<TypeT>) >>
auto operator+ ( UList< Type > const & u,
TypeT const & v )

Definition at line 1774 of file ListExpression.H.

◆ operator+() [16/16]

template<class Type, class TypeT = Type, class = std::enable_if_t < (std::is_arithmetic_v<TypeT> || Foam::is_vectorspace_v<TypeT>) >>
auto operator+ ( TypeT const & u,
UList< Type > const & v )

Definition at line 1774 of file ListExpression.H.

◆ operator-() [19/26]

template<typename E1, typename E2>
auto operator- ( ListExpression< E1 > const & u,
ListExpression< E2 > const & v )

Definition at line 1775 of file ListExpression.H.

◆ operator-() [20/26]

template<typename E1, class Type>
auto operator- ( ListExpression< E1 > const & u,
UList< Type > const & v )

Definition at line 1775 of file ListExpression.H.

◆ operator-() [21/26]

template<typename E1, class Type>
auto operator- ( UList< Type > const & u,
ListExpression< E1 > const & v )

Definition at line 1775 of file ListExpression.H.

◆ operator-() [22/26]

template<class Type1, class Type2>
auto operator- ( UList< Type1 > const & u,
UList< Type2 > const & v )

Definition at line 1775 of file ListExpression.H.

◆ operator-() [23/26]

template<typename E1, class Type, class = std::enable_if_t < (std::is_arithmetic_v<Type> || Foam::is_vectorspace_v<Type>) >>
auto operator- ( ListExpression< E1 > const & u,
const Type & v )

Definition at line 1775 of file ListExpression.H.

◆ operator-() [24/26]

template<typename E1, class Type, class = std::enable_if_t < (std::is_arithmetic_v<Type> || Foam::is_vectorspace_v<Type>) >>
auto operator- ( const Type & u,
ListExpression< E1 > const & v )

Definition at line 1775 of file ListExpression.H.

◆ operator-() [25/26]

template<class Type, class TypeT = Type, class = std::enable_if_t < (std::is_arithmetic_v<TypeT> || Foam::is_vectorspace_v<TypeT>) >>
auto operator- ( UList< Type > const & u,
TypeT const & v )

Definition at line 1775 of file ListExpression.H.

◆ operator-() [26/26]

template<class Type, class TypeT = Type, class = std::enable_if_t < (std::is_arithmetic_v<TypeT> || Foam::is_vectorspace_v<TypeT>) >>
auto operator- ( TypeT const & u,
UList< Type > const & v )

Definition at line 1775 of file ListExpression.H.

◆ operator*() [14/21]

template<typename E1, typename E2>
auto operator* ( ListExpression< E1 > const & u,
ListExpression< E2 > const & v )

Definition at line 1776 of file ListExpression.H.

◆ operator*() [15/21]

template<typename E1, class Type>
auto operator* ( ListExpression< E1 > const & u,
UList< Type > const & v )

Definition at line 1776 of file ListExpression.H.

◆ operator*() [16/21]

template<typename E1, class Type>
auto operator* ( UList< Type > const & u,
ListExpression< E1 > const & v )

Definition at line 1776 of file ListExpression.H.

◆ operator*() [17/21]

template<class Type1, class Type2>
auto operator* ( UList< Type1 > const & u,
UList< Type2 > const & v )

Definition at line 1776 of file ListExpression.H.

◆ operator*() [18/21]

template<typename E1, class Type, class = std::enable_if_t < (std::is_arithmetic_v<Type> || Foam::is_vectorspace_v<Type>) >>
auto operator* ( ListExpression< E1 > const & u,
const Type & v )

Definition at line 1776 of file ListExpression.H.

◆ operator*() [19/21]

template<typename E1, class Type, class = std::enable_if_t < (std::is_arithmetic_v<Type> || Foam::is_vectorspace_v<Type>) >>
auto operator* ( const Type & u,
ListExpression< E1 > const & v )

Definition at line 1776 of file ListExpression.H.

◆ operator*() [20/21]

template<class Type, class TypeT = Type, class = std::enable_if_t < (std::is_arithmetic_v<TypeT> || Foam::is_vectorspace_v<TypeT>) >>
auto operator* ( UList< Type > const & u,
TypeT const & v )

Definition at line 1776 of file ListExpression.H.

◆ operator*() [21/21]

template<class Type, class TypeT = Type, class = std::enable_if_t < (std::is_arithmetic_v<TypeT> || Foam::is_vectorspace_v<TypeT>) >>
auto operator* ( TypeT const & u,
UList< Type > const & v )

Definition at line 1776 of file ListExpression.H.

◆ operator/() [14/21]

template<typename E1, typename E2>
auto operator/ ( ListExpression< E1 > const & u,
ListExpression< E2 > const & v )

Definition at line 1777 of file ListExpression.H.

◆ operator/() [15/21]

template<typename E1, class Type>
auto operator/ ( ListExpression< E1 > const & u,
UList< Type > const & v )

Definition at line 1777 of file ListExpression.H.

◆ operator/() [16/21]

template<typename E1, class Type>
auto operator/ ( UList< Type > const & u,
ListExpression< E1 > const & v )

Definition at line 1777 of file ListExpression.H.

◆ operator/() [17/21]

template<class Type1, class Type2>
auto operator/ ( UList< Type1 > const & u,
UList< Type2 > const & v )

Definition at line 1777 of file ListExpression.H.

◆ operator/() [18/21]

template<typename E1, class Type, class = std::enable_if_t < (std::is_arithmetic_v<Type> || Foam::is_vectorspace_v<Type>) >>
auto operator/ ( ListExpression< E1 > const & u,
const Type & v )

Definition at line 1777 of file ListExpression.H.

◆ operator/() [19/21]

template<typename E1, class Type, class = std::enable_if_t < (std::is_arithmetic_v<Type> || Foam::is_vectorspace_v<Type>) >>
auto operator/ ( const Type & u,
ListExpression< E1 > const & v )

Definition at line 1777 of file ListExpression.H.

◆ operator/() [20/21]

template<class Type, class TypeT = Type, class = std::enable_if_t < (std::is_arithmetic_v<TypeT> || Foam::is_vectorspace_v<TypeT>) >>
auto operator/ ( UList< Type > const & u,
TypeT const & v )

Definition at line 1777 of file ListExpression.H.

◆ operator/() [21/21]

template<class Type, class TypeT = Type, class = std::enable_if_t < (std::is_arithmetic_v<TypeT> || Foam::is_vectorspace_v<TypeT>) >>
auto operator/ ( TypeT const & u,
UList< Type > const & v )

Definition at line 1777 of file ListExpression.H.

◆ operator&() [14/21]

template<typename E1, typename E2>
auto operator& ( ListExpression< E1 > const & u,
ListExpression< E2 > const & v )

Definition at line 1778 of file ListExpression.H.

◆ operator&() [15/21]

template<typename E1, class Type>
auto operator& ( ListExpression< E1 > const & u,
UList< Type > const & v )

Definition at line 1778 of file ListExpression.H.

◆ operator&() [16/21]

template<typename E1, class Type>
auto operator& ( UList< Type > const & u,
ListExpression< E1 > const & v )

Definition at line 1778 of file ListExpression.H.

◆ operator&() [17/21]

template<class Type1, class Type2>
auto operator& ( UList< Type1 > const & u,
UList< Type2 > const & v )

Definition at line 1778 of file ListExpression.H.

◆ operator&() [18/21]

template<typename E1, class Type, class = std::enable_if_t < (std::is_arithmetic_v<Type> || Foam::is_vectorspace_v<Type>) >>
auto operator& ( ListExpression< E1 > const & u,
const Type & v )

Definition at line 1778 of file ListExpression.H.

◆ operator&() [19/21]

template<typename E1, class Type, class = std::enable_if_t < (std::is_arithmetic_v<Type> || Foam::is_vectorspace_v<Type>) >>
auto operator& ( const Type & u,
ListExpression< E1 > const & v )

Definition at line 1778 of file ListExpression.H.

◆ operator&() [20/21]

template<class Type, class TypeT = Type, class = std::enable_if_t < (std::is_arithmetic_v<TypeT> || Foam::is_vectorspace_v<TypeT>) >>
auto operator& ( UList< Type > const & u,
TypeT const & v )

Definition at line 1778 of file ListExpression.H.

◆ operator&() [21/21]

template<class Type, class TypeT = Type, class = std::enable_if_t < (std::is_arithmetic_v<TypeT> || Foam::is_vectorspace_v<TypeT>) >>
auto operator& ( TypeT const & u,
UList< Type > const & v )

Definition at line 1778 of file ListExpression.H.

Variable Documentation

◆ s

auto& s = m.source()

Definition at line 2434 of file GeometricFieldExpression.H.

Referenced by Su().