Classes | Functions
Foam::exprTools Namespace Reference

Helper methods for creating expressions. More...

Classes

class  boolEntry
 Expression representation of a bool : (false/true) More...
 
struct  dimensionedScalarEntry
 Create an expression string from a dimensionedScalar as its value. More...
 
struct  dimensionedSphericalTensorEntry
 Create an expression string from a dimensionedSphericalTensor as its value. More...
 
struct  dimensionedSymmTensorEntry
 Create an expression string from a dimensionedSymmTensor as its value. More...
 
struct  dimensionedTensorEntry
 Create an expression string from a dimensionedTensor as its value. More...
 
struct  dimensionedVectorEntry
 Create an expression string from a dimensionedVector as its value. More...
 
class  expressionEntry
 Convert dictionary entry to a stringified expression. More...
 
struct  sphericalTensorEntry
 Create an expression string from a sphericalTensor. More...
 
class  stringEntry
 Creates an expression from a string (removing surrounding quotes) More...
 
struct  symmTensorEntry
 Create an expression string from a symmTensor. More...
 
struct  tensorEntry
 Create an expression string from a tensor. More...
 
struct  vectorEntry
 Create an expression string from a vector. More...
 

Functions

 defineTypeName (expressionEntry)
 
 defineRunTimeSelectionTable (expressionEntry, empty)
 
 addNamedToRunTimeSelectionTable (expressionEntry, expressionEntry, empty, direct)
 
 addNamedToRunTimeSelectionTable (expressionEntry, expressionEntry, empty, label)
 
 addNamedToRunTimeSelectionTable (expressionEntry, expressionEntry, empty, scalar)
 
 addNamedToRunTimeSelectionTable (expressionEntry, expressionEntry, empty, word)
 
 addNamedToRunTimeSelectionTable (expressionEntry, boolEntry, empty, bool)
 
 addNamedToRunTimeSelectionTable (expressionEntry, dimensionedScalarEntry, empty, dimensionedScalar)
 
 addNamedToRunTimeSelectionTable (expressionEntry, dimensionedVectorEntry, empty, dimensionedVector)
 
 addNamedToRunTimeSelectionTable (expressionEntry, dimensionedTensorEntry, empty, dimensionedTensor)
 
 addNamedToRunTimeSelectionTable (expressionEntry, dimensionedSymmTensorEntry, empty, dimensionedSymmTensor)
 
 addNamedToRunTimeSelectionTable (expressionEntry, dimensionedSphericalTensorEntry, empty, dimensionedSphericalTensor)
 
 addNamedToRunTimeSelectionTable (expressionEntry, stringEntry, empty, string)
 
 addNamedToRunTimeSelectionTable (expressionEntry, stringEntry, empty, fileName)
 
 addNamedToRunTimeSelectionTable (expressionEntry, vectorEntry, empty, vector)
 
 addNamedToRunTimeSelectionTable (expressionEntry, tensorEntry, empty, tensor)
 
 addNamedToRunTimeSelectionTable (expressionEntry, symmTensorEntry, empty, symmTensor)
 
 addNamedToRunTimeSelectionTable (expressionEntry, sphericalTensorEntry, empty, sphericalTensor)
 
template<class Type >
string zeroValue ()
 
template<class Type >
string toString (const Type &data, const word &prefix)
 
template<class Type >
string toString (const Type &data)
 
template<class Type >
string toString (ITstream &is)
 
List< expressions::exprStringgetList (const dictionary &dict, const word &keyword, bool mandatory=true, label recursionDepth=0)
 

Detailed Description

Helper methods for creating expressions.

Source files

Function Documentation

◆ defineTypeName()

Foam::exprTools::defineTypeName ( expressionEntry  )

◆ defineRunTimeSelectionTable()

Foam::exprTools::defineRunTimeSelectionTable ( expressionEntry  ,
empty   
)

◆ addNamedToRunTimeSelectionTable() [1/16]

Foam::exprTools::addNamedToRunTimeSelectionTable ( expressionEntry  ,
expressionEntry  ,
empty  ,
direct   
)

◆ addNamedToRunTimeSelectionTable() [2/16]

Foam::exprTools::addNamedToRunTimeSelectionTable ( expressionEntry  ,
expressionEntry  ,
empty  ,
label   
)

◆ addNamedToRunTimeSelectionTable() [3/16]

Foam::exprTools::addNamedToRunTimeSelectionTable ( expressionEntry  ,
expressionEntry  ,
empty  ,
scalar   
)

◆ addNamedToRunTimeSelectionTable() [4/16]

Foam::exprTools::addNamedToRunTimeSelectionTable ( expressionEntry  ,
expressionEntry  ,
empty  ,
word   
)

◆ addNamedToRunTimeSelectionTable() [5/16]

Foam::exprTools::addNamedToRunTimeSelectionTable ( expressionEntry  ,
boolEntry  ,
empty  ,
bool   
)

◆ addNamedToRunTimeSelectionTable() [6/16]

Foam::exprTools::addNamedToRunTimeSelectionTable ( expressionEntry  ,
dimensionedScalarEntry  ,
empty  ,
dimensionedScalar   
)

◆ addNamedToRunTimeSelectionTable() [7/16]

Foam::exprTools::addNamedToRunTimeSelectionTable ( expressionEntry  ,
dimensionedVectorEntry  ,
empty  ,
dimensionedVector   
)

◆ addNamedToRunTimeSelectionTable() [8/16]

Foam::exprTools::addNamedToRunTimeSelectionTable ( expressionEntry  ,
dimensionedTensorEntry  ,
empty  ,
dimensionedTensor   
)

◆ addNamedToRunTimeSelectionTable() [9/16]

Foam::exprTools::addNamedToRunTimeSelectionTable ( expressionEntry  ,
dimensionedSymmTensorEntry  ,
empty  ,
dimensionedSymmTensor   
)

◆ addNamedToRunTimeSelectionTable() [10/16]

Foam::exprTools::addNamedToRunTimeSelectionTable ( expressionEntry  ,
dimensionedSphericalTensorEntry  ,
empty  ,
dimensionedSphericalTensor   
)

◆ addNamedToRunTimeSelectionTable() [11/16]

Foam::exprTools::addNamedToRunTimeSelectionTable ( expressionEntry  ,
stringEntry  ,
empty  ,
string   
)

◆ addNamedToRunTimeSelectionTable() [12/16]

Foam::exprTools::addNamedToRunTimeSelectionTable ( expressionEntry  ,
stringEntry  ,
empty  ,
fileName   
)

◆ addNamedToRunTimeSelectionTable() [13/16]

Foam::exprTools::addNamedToRunTimeSelectionTable ( expressionEntry  ,
vectorEntry  ,
empty  ,
vector   
)

◆ addNamedToRunTimeSelectionTable() [14/16]

Foam::exprTools::addNamedToRunTimeSelectionTable ( expressionEntry  ,
tensorEntry  ,
empty  ,
tensor   
)

◆ addNamedToRunTimeSelectionTable() [15/16]

Foam::exprTools::addNamedToRunTimeSelectionTable ( expressionEntry  ,
symmTensorEntry  ,
empty  ,
symmTensor   
)

◆ addNamedToRunTimeSelectionTable() [16/16]

Foam::exprTools::addNamedToRunTimeSelectionTable ( expressionEntry  ,
sphericalTensorEntry  ,
empty  ,
sphericalTensor   
)

◆ zeroValue()

string Foam::exprTools::zeroValue ( )

◆ toString() [1/3]

string Foam::exprTools::toString ( const Type &  data,
const word prefix 
)

◆ toString() [2/3]

string Foam::exprTools::toString ( const Type &  data)

◆ toString() [3/3]

string Foam::exprTools::toString ( ITstream is)

◆ getList()

Foam::List< Foam::expressions::exprString > getList ( const dictionary dict,
const word keyword,
bool  mandatory = true,
label  recursionDepth = 0 
)

Definition at line 113 of file exprTools.C.

References dict, Foam::exit(), Foam::FatalIOError, FatalIOErrorInFunction, token::isLabel(), token::isPunctuation(), token::isString(), Foam::nl, List::resize(), ITstream::rewind(), entry::stream(), and token::stringToken().

Referenced by exprDriver::readVariableStrings().

Here is the call graph for this function:
Here is the caller graph for this function: