Go to the documentation of this file.
34 const word& patchFieldType,
35 const word& actualPatchType,
42 auto* ctorPtr = patchConstructorTable(patchFieldType);
50 *patchConstructorTablePtr_
56 actualPatchType == word::null
57 || actualPatchType !=
p.type()
60 auto* patchTypeCtor = patchConstructorTable(
p.type());
64 return patchTypeCtor(
p, iF);
68 return ctorPtr(
p, iF);
75 const word& patchFieldType,
80 return New(patchFieldType, word::null,
p, iF);
96 auto* ctorPtr = dictionaryConstructorTable(patchFieldType);
100 if (!disallowGenericFvsPatchField)
102 ctorPtr = dictionaryConstructorTable(
"generic");
108 <<
"Unknown patchField type " << patchFieldType
109 <<
" for patch type " <<
p.type() <<
nl <<
nl
110 <<
"Valid patchField types :" <<
endl
111 << dictionaryConstructorTablePtr_->sortedToc()
118 !
dict.found(
"patchType")
119 ||
dict.get<
word>(
"patchType") !=
p.type()
122 auto* patchTypeCtor = dictionaryConstructorTable(
p.type());
124 if (patchTypeCtor && patchTypeCtor != ctorPtr)
127 <<
"inconsistent patch and patchField types for\n"
128 " patch type " <<
p.type()
129 <<
" and patchField type " << patchFieldType
134 return ctorPtr(
p, iF,
dict);
149 auto* ctorPtr = patchMapperConstructorTable(ptf.type());
157 *patchMapperConstructorTablePtr_
161 auto* patchTypeCtor = patchMapperConstructorTable(
p.type());
165 return patchTypeCtor(ptf,
p, iF, pfMapper);
168 return ctorPtr(ptf,
p, iF, pfMapper);
A class for handling words, derived from Foam::string.
A class for managing temporary objects.
An abstract base class with a fat-interface to all derived classes covering all possible ways in whic...
Ostream & endl(Ostream &os)
Add newline and flush stream.
#define DebugInFunction
Report an information message using Foam::Info.
A finiteVolume patch using a polyPatch and a fvBoundaryMesh.
static tmp< fvsPatchField< Type > > New(const word &, const fvPatch &, const DimensionedField< Type, surfaceMesh > &)
Return a pointer to a new patchField created on freestore given.
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
#define FatalErrorInLookup(lookupTag, lookupName, lookupTable)
Report an error message using Foam::FatalError.
errorManipArg< error, int > exit(error &err, const int errNo=1)
tmp< DimensionedField< TypeR, GeoMesh > > New(const tmp< DimensionedField< TypeR, GeoMesh >> &tdf1, const word &name, const dimensionSet &dimensions)
Global function forwards to reuseTmpDimensionedField::New.
#define FatalIOErrorInFunction(ios)
Report an error message using Foam::FatalIOError.
Foam::fvPatchFieldMapper.
Field with dimensions and associated with geometry type GeoMesh which is used to size the field and a...