Go to the documentation of this file.
44 <<
"Trying to construct an genericFvPatchField on patch "
59 parent_bctype(
p, iF,
dict),
62 const label patchSize = this->size();
66 if (!dict.
found(
"value"))
85 parent_bctype(rhs,
p, iF, mapper),
88 this->mapGeneric(rhs, mapper);
99 parent_bctype(rhs, iF),
111 this->writeEntry(
"value",
os);
121 parent_bctype::autoMap(m);
122 this->autoMapGeneric(m);
133 parent_bctype::rmap(rhs, addr);
135 const auto* base = isA<genericPatchFieldBase>(rhs);
138 this->rmapGeneric(*base, addr);
147 const tmp<scalarField>&
151 <<
"Cannot be called for a genericFvPatchField";
153 genericFatalSolveError
156 this->internalField()
172 <<
"Cannot be called for a genericFvPatchField";
174 genericFatalSolveError
177 this->internalField()
190 <<
"Cannot be called for a genericFvPatchField";
192 genericFatalSolveError
195 this->internalField()
207 <<
"Cannot be called for a genericFvPatchField";
209 genericFatalSolveError
212 this->internalField()
This boundary condition provides a generic version of the calculated condition, useful as a fallback ...
tmp< Field< Type > > gradientInternalCoeffs() const
const DimensionedField< Type, volMesh > & internalField() const
Defines the attributes of an object for which implicit objectRegistry management is supported,...
genericFvPatchField(const fvPatch &, const DimensionedField< Type, volMesh > &)
A class for handling words, derived from Foam::string.
Generic infrastructure for reading/writing unknown patch types.
void reportMissingEntry(const word &entryName, const word &patchName, const IOobject &io) const
A class for managing temporary objects.
bool found(const word &keyword, enum keyType::option matchOpt=keyType::REGEX) const
virtual const word & name() const
void writeGeneric(Ostream &os, const bool separateValue) const
A finiteVolume patch using a polyPatch and a fvBoundaryMesh.
virtual void rmap(const fvPatchField< Type > &, const labelList &)
virtual void write(Ostream &) const
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
OBJstream os(runTime.globalPath()/outputName)
This boundary condition is not designed to be evaluated; it is assmued that the value is assigned via...
errorManip< error > abort(error &err)
void processGeneric(const label patchSize, const word &patchName, const IOobject &io, const bool separateValue)
virtual tmp< Field< Type > > valueInternalCoeffs(const tmp< scalarField > &) const
#define FatalErrorInFunction
tmp< Field< Type > > gradientBoundaryCoeffs() const
A 1D array of objects of type <T>, where the size of the vector is known and used for subscript bound...
virtual tmp< Field< Type > > valueBoundaryCoeffs(const tmp< scalarField > &) const
word name(const expressions::valueTypeCode typeCode)
Foam::fvPatchFieldMapper.
const fvPatch & patch() const
virtual void autoMap(const fvPatchFieldMapper &)
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
Field with dimensions and associated with geometry type GeoMesh which is used to size the field and a...
A class representing the concept of 0 (zero) that can be used to avoid manipulating objects known to ...