50 <<
"Grad scheme not specified" <<
endl <<
endl
51 <<
"Valid grad schemes are :" <<
endl
52 << IstreamConstructorTablePtr_->sortedToc()
56 const word schemeName(schemeData);
58 auto* ctorPtr = IstreamConstructorTable(schemeName);
67 *IstreamConstructorTablePtr_
71 return ctorPtr(
mesh, schemeData);
96 GradFieldType* pgGrad =
97 mesh().objectRegistry::template getObjectPtr<GradFieldType>(
name);
99 if (!this->
mesh().cache(
name) || this->
mesh().changing())
102 if (pgGrad && pgGrad->ownedByRegistry())
104 solution::cachePrintMessage(
"Deleting",
name, vsf);
108 solution::cachePrintMessage(
"Calculating",
name, vsf);
109 return calcGrad(vsf,
name);
115 solution::cachePrintMessage(
"Calculating and caching",
name, vsf);
117 pgGrad = calcGrad(vsf,
name).ptr();
118 regIOobject::store(pgGrad);
122 if (pgGrad->upToDate(vsf))
124 solution::cachePrintMessage(
"Reusing",
name, vsf);
128 solution::cachePrintMessage(
"Updating",
name, vsf);
131 pgGrad = calcGrad(vsf,
name).ptr();
132 regIOobject::store(pgGrad);
155 return grad(vsf,
"grad(" + vsf.
name() +
')');
Generic GeometricField class.
const word & name() const noexcept
Return the object name.
bool eof() const noexcept
True if end of input seen.
An Istream is an abstract base class for all input systems (streams, files, token lists etc)....
static autoPtr< Time > New()
Construct (dummy) Time - no functionObjects or libraries.
Computes the gradient of an input field.
Mesh data needed to do the Finite Volume discretisation.
Abstract base class with a fat-interface to all derived classes covering all possible ways in which t...
A class for managing temporary objects.
Mesh data needed to do the Finite Volume discretisation.
type
Volume classification types.
A class for handling words, derived from Foam::string.
#define FatalIOErrorInLookup(ios, lookupTag, lookupName, lookupTable)
Report an error message using Foam::FatalIOError.
#define FatalIOErrorInFunction(ios)
Report an error message using Foam::FatalIOError.
#define InfoInFunction
Report an information message using Foam::Info.
Ostream & endl(Ostream &os)
Add newline and flush stream.
word name(const expressions::valueTypeCode typeCode)
A word representation of a valueTypeCode. Empty for INVALID.
errorManipArg< error, int > exit(error &err, const int errNo=1)