43 Foam::SIMPLEControl::SIMPLEControl
46 const word& managerType,
52 managerType_(managerType),
66 const word& managerType,
70 auto* ctorPtr = dictionaryConstructorTable(managerType);
78 *dictionaryConstructorTablePtr_
92 if (average_ && averageStartIter_ > nIters_)
95 <<
"Average start iteration is larger than nIter in solver " 96 << solver_.solverName() <<
nl 97 <<
tab <<
"Disabling averaging ..." <<
nl 108 nIters_ =
dict().
get<label>(
"nIters");
114 if (average_ && iter_ < averageStartIter_)
117 <<
"Solver " << solver_.solverName()
118 <<
" converged before averaging started" <<
nl <<
tab 119 <<
"Using instantaneous fields ..." <<
nl
errorManipArg< error, int > exit(error &err, const int errNo=1)
Base class for solution control classes.
error FatalError
Error stream (stdout output on all processes), with additional 'FOAM FATAL ERROR' header text and sta...
A list of keyword definitions, which are a keyword followed by a number of values (eg...
constexpr char nl
The newline '\n' character (0x0a)
virtual bool read()
Read controls from optimisationDict.
Ostream & endl(Ostream &os)
Add newline and flush stream.
constexpr char tab
The tab '\t' character(0x09)
T get(const word &keyword, enum keyType::option matchOpt=keyType::REGEX) const
Find and return a T. FatalIOError if not found, or if the number of tokens is incorrect.
#define FatalErrorInLookup(lookupTag, lookupName, lookupTable)
Report an error message using Foam::FatalError.
A class for handling words, derived from Foam::string.
Base class for solver control classes.
virtual bool read()
Read controls from fvSolution dictionary.
defineRunTimeSelectionTable(reactionRateFlameArea, dictionary)
defineTypeNameAndDebug(combustionModel, 0)
static autoPtr< SIMPLEControl > New(fvMesh &mesh, const word &managerType, const solver &solver)
Return a reference to the selected turbulence model.
#define WarningInFunction
Report a warning using Foam::Warning.
Mesh data needed to do the Finite Volume discretisation.
SIMPLE control class to supply convergence information/checks for the SIMPLE loop.
SIMPLE control class to supply convergence information/checks for the SIMPLE loop.
void checkMeanSolution() const
bool read()
Read controls from fvSolution dictionary.
static constexpr const zero Zero
Global zero (0)