|
| class | fvExprDriver |
| | Base driver for parsing value expressions associated with an fvMesh. More...
|
| class | fvExprDriverWriter |
| | Registered input/output for an expressions::fvExprDriver. More...
|
| class | patchExprFieldBase |
| | Base class for managing patches with expressions. The expected input supports value, gradient and mixed conditions. More...
|
| class | exprDriver |
| | Base driver for parsing (field) values. More...
|
| struct | boolOp |
| | Convert [0-1] values (usually scalars) as false/true. More...
|
| struct | boolNotOp |
| | Inverse of boolOp(). More...
|
| struct | boolOp< bool > |
| | Convert to bool, pass-through for bool. More...
|
| struct | boolNotOp< bool > |
| | Inverse of boolOp, no conversion required for bool. More...
|
| struct | boolAndOp |
| | Logical 'and', possibly with scalars as (false, true) values. More...
|
| struct | boolOrOp |
| | Logical 'or', possibly with scalars as (false, true) values. More...
|
| struct | boolXorOp |
| | Logical 'xor', possibly with scalars as (false, true) values. More...
|
| class | exprResult |
| | A polymorphic field/result from evaluating an expression. More...
|
| class | exprResultDelayed |
| | An exprResult with an additional delay before evaluation. More...
|
| class | exprResultGlobals |
| | A globally available registry of expression results. These are currently registered on Time (may change in the future). More...
|
| class | exprResultStack |
| | A stack of polymorphic fields. Can be used to build a list of results one at a time. More...
|
| class | exprResultStored |
| | An exprResult with persistence. More...
|
| class | exprResultStoredStack |
| | An exprResultStack with persistence. More...
|
| class | exprString |
| | A variant of Foam::string with expansion of dictionary variables into a comma-separated form. More...
|
| class | scanToken |
| | A low-level input/scan token content. No defined constructors/destructors. All memory management is manual! More...
|
| class | exprValue |
| | A polymorphic typed union of simple primitive and VectorSpace types. It uses a 'fatter' representation that includes standard VectorSpace types, which avoids heap allocations at the expense of more storage. This is mostly not an issue since lists and fields would box/unbox an entire field, not individual values. More...
|
| class | exprValueFieldTag |
| | An expressions::exprValue (polymorphic typed union) with an additional flag for tracking Field content as uniform etc. More...
|
|
| | defineTypeNameAndDebug (fvExprDriver, 0) |
| | defineRunTimeSelectionTable (fvExprDriver, dictionary) |
| | defineRunTimeSelectionTable (fvExprDriver, idName) |
| | defineTypeName (fvExprDriverWriter) |
| | defineDebugSwitchWithName (patchExpr, "patchExpr", 0) |
| | registerDebugSwitchWithName (patchExpr, patchExpr, "patchExpr") |
| | defineDebugSwitchWithName (volumeExpr, "volumeExpr", 0) |
| | registerDebugSwitchWithName (volumeExpr, volumeExpr, "volumeExpr") |
| | defineTypeNameAndDebug (exprDriver, 0) |
| | defineTypeNameAndDebug (exprResult, 0) |
| | defineRunTimeSelectionTable (exprResult, dictionary) |
| | defineRunTimeSelectionTable (exprResult, empty) |
| | addToRunTimeSelectionTable (exprResult, exprResult, dictionary) |
| | addToRunTimeSelectionTable (exprResult, exprResult, empty) |
| | defineTypeName (exprResultDelayed) |
| | addToRunTimeSelectionTable (exprResult, exprResultDelayed, dictionary) |
| | addToRunTimeSelectionTable (exprResult, exprResultDelayed, empty) |
| | defineTypeName (exprResultGlobals) |
| | defineTypeNameAndDebug (exprResultStack, 0) |
| | addToRunTimeSelectionTable (exprResult, exprResultStack, dictionary) |
| | addToRunTimeSelectionTable (exprResult, exprResultStack, empty) |
| | defineTypeName (exprResultStored) |
| | addToRunTimeSelectionTable (exprResult, exprResultStored, dictionary) |
| | addToRunTimeSelectionTable (exprResult, exprResultStored, empty) |
| | defineTypeName (exprResultStoredStack) |
| | addToRunTimeSelectionTable (exprResult, exprResultStoredStack, dictionary) |
| | addToRunTimeSelectionTable (exprResult, exprResultStoredStack, empty) |
| | defineDebugSwitchWithName (fieldExpr, "fieldExpr", 0) |
| | registerDebugSwitchWithName (fieldExpr, fieldExpr, "fieldExpr") |
| valueTypeCode | valueTypeCodeOf (const word &dataTypeName, const expressions::valueTypeCode deflt=expressions::valueTypeCode::INVALID) |
| | From string to valueTypeCode (if any).
|
A namespace for expression-related classes/traits etc.
An enumeration of known and expected expression value types.
Do not rely on the enumeration values for any direct coding.
- Note
- NONE used when initializing types, whereas INVALID is used for unsupported types (never as a stored type). This avoids false positives when testing.
Except NONE and INVALID, the enumerations will mostly not be used directly, but through exprTypeTraits :: value
| Enumerator |
|---|
| NONE | No type, or default initialized type.
|
| INVALID | Invalid/unknown/error type.
|
| type_bool | Type is 'bool'.
|
| type_label | Type is 'label'.
|
| type_scalar | Type is 'scalar'.
|
| type_vector | Type is 'vector'.
|
| type_sphericalTensor | Type is 'sphericalTensor'.
|
| type_symmTensor | Type is 'symmTensor'.
|
| type_tensor | Type is 'tensor'.
|
Definition at line 81 of file exprTraits.H.