volumeExprDriver.C File Reference
Include dependency graph for volumeExprDriver.C:

Go to the source code of this file.

Namespaces

 Foam
 Namespace for OpenFOAM.
 
 Foam::expressions
 A namespace for expression-related classes/traits etc.
 
 Foam::expressions::volumeExpr
 Namespace for volume field expressions parsing and evaluation.
 

Macros

#define doLocalCode(GeoField)
 

Functions

 defineTypeNameAndDebug (parseDriver, 0)
 
 addNamedToRunTimeSelectionTable (fvExprDriver, parseDriver, dictionary, volume)
 
 addNamedToRunTimeSelectionTable (fvExprDriver, parseDriver, idName, volume)
 
 addNamedToRunTimeSelectionTable (fvExprDriver, parseDriver, dictionary, internalField)
 
 addNamedToRunTimeSelectionTable (fvExprDriver, parseDriver, idName, internalField)
 

Detailed Description

Original source file volumeExprDriver.C

Definition in file volumeExprDriver.C.

Macro Definition Documentation

◆ doLocalCode

#define doLocalCode (   GeoField)
Value:
{ \
const auto* ptr = dynamic_cast<const GeoField*>(regIOobjectPtr); \
typedef typename GeoField::value_type Type; \
if (ptr) \
{ \
zField.reset \
( \
( \
word(pTraits<Type>::typeName) + word("(zero)"), \
(*ptr).mesh(), \
dimensioned<Type>(Zero), \
/* zeroGradient (volume) or calculated (other) */ \
defaultBoundaryType(*ptr) \
).ptr() \
); \
break; \
} \
}
tmp< DimensionedField< TypeR, GeoMesh > > New(const tmp< DimensionedField< TypeR, GeoMesh >> &tf1, const word &name, const dimensionSet &dimensions, const bool initCopy=false)
Global function forwards to reuseTmpDimensionedField::New.
if(patchID !=-1)
static constexpr const zero Zero
Global zero (0)
Definition: zero.H:127

Referenced by parseDriver::dupZeroField().