Go to the documentation of this file.
136 const word& meshName,
169 expressions::fvExprDriver::readDict(
dict);
170 dict.readIfPresent(
"dimensions", resultDimension_);
180 const std::string& expr,
185 scanner scan(this->debugScanner());
A class for handling words, derived from Foam::string.
Driver for volume, surface, point field expressions.
parseDriver(const parseDriver &)=delete
Base driver for parsing value expressions associated with an fvMesh.
const wordList volume
Standard volume field types (scalar, vector, tensor, etc)
virtual bool readDict(const dictionary &dict)
Read variables, tables etc.
Generic interface code for Ragel/Lemon combination Subclasses should implement one or more process() ...
Macro definitions for declaring ClassName(), NamespaceName(), etc.
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
Macros for easy insertion into run-time selection tables.
Ragel lexer/scanner interface for volume expressions.
Mesh data needed to do the Finite Volume discretisation.
defineTypeNameAndDebug(parseDriver, 0)
bool process(const std::string &str, size_t pos, size_t len, parseDriver &driver_)
Evaluate sub-string.
addNamedToRunTimeSelectionTable(fvExprDriver, parseDriver, dictionary, volume)
virtual unsigned parse(const std::string &expr, size_t pos=0, size_t len=std::string::npos)
Execute the parser.
dimensionedScalar pos(const dimensionedScalar &ds)