Go to the documentation of this file.
33 const label regionPatchi,
34 const label nbrPatchi,
58 const word& fieldName,
59 const label regionPatchi,
67 if (nbrRegionMesh.
foundObject<fieldType>(fieldName))
69 const label nbrPatchi = nbrCoupledPatchID(nbrRegion, regionPatchi);
75 interRegionAMI(nbrRegion, regionPatchi, nbrPatchi, flip);
77 const fieldType& nbrField =
80 const Field<Type>& nbrFieldp = nbrField.boundaryField()[nbrPatchi];
90 const polyPatch&
p = regionMesh().boundaryMesh()[regionPatchi];
101 const regionModel& nbrRegion,
102 const word& fieldName,
103 const label regionPatchi,
109 const fvMesh& nbrRegionMesh = nbrRegion.regionMesh();
111 if (nbrRegionMesh.
foundObject<fieldType>(fieldName))
113 const label nbrPatchi = nbrCoupledPatchID(nbrRegion, regionPatchi);
119 interRegionAMI(nbrRegion, regionPatchi, nbrPatchi, flip);
121 const fieldType& nbrField =
125 nbrField.boundaryField()[nbrPatchi];
138 const polyPatch&
p = regionMesh().boundaryMesh()[regionPatchi];
148 const label regionPatchi,
152 forAll(intCoupledPatchIDs_, i)
154 if (intCoupledPatchIDs_[i] == regionPatchi)
157 refCast<const mappedPatchBase>
167 <<
"Region patch ID " << regionPatchi <<
" not found in region mesh"
175 const label regionPatchi,
179 forAll(intCoupledPatchIDs_, i)
181 if (intCoupledPatchIDs_[i] == regionPatchi)
184 refCast<const mappedPatchBase>
194 <<
"Region patch ID " << regionPatchi <<
" not found in region mesh"
199 template<
class Type,
class CombineOp>
202 const label regionPatchi,
207 forAll(intCoupledPatchIDs_, i)
209 if (intCoupledPatchIDs_[i] == regionPatchi)
212 refCast<const mappedPatchBase>
222 <<
"Region patch ID " << regionPatchi <<
" not found in region mesh"
227 template<
class Type,
class CombineOp>
230 const label regionPatchi,
235 forAll(intCoupledPatchIDs_, i)
237 if (intCoupledPatchIDs_[i] == regionPatchi)
240 refCast<const mappedPatchBase>
250 <<
"Region patch ID " << regionPatchi <<
" not found in region mesh"
A class for handling words, derived from Foam::string.
A class for managing temporary objects.
static constexpr const zero Zero
Determines a mapping between patch face centres and mesh cell or face centres and processors they're ...
bool foundObject(const word &name, const bool recursive=false) const
Base class for region models.
void toPrimary(const label regionPatchi, List< Type > ®ionField) const
void interpolateToSource(const UList< Type > &fld, const CombineOp &cop, List< Type > &result, const UList< Type > &defaultValues=UList< Type >::null()) const
A patch is a list of labels that address the faces in the global face list.
void distribute(List< Type > &lst) const
const Type & lookupObject(const word &name, const bool recursive=false) const
tmp< Field< Type > > mapRegionPatchInternalField(const regionModel &nbrRegion, const word &fieldName, const label regionPatchi, const bool flip=false) const
Mesh data needed to do the Finite Volume discretisation.
errorManip< error > abort(error &err)
virtual const AMIPatchToPatchInterpolation & interRegionAMI(const regionModel &nbrRegion, const label regionPatchi, const label nbrPatchi, const bool flip) const
tmp< DimensionedField< TypeR, GeoMesh > > New(const tmp< DimensionedField< TypeR, GeoMesh >> &tdf1, const word &name, const dimensionSet &dimensions)
#define FatalErrorInFunction
static int & msgType() noexcept
tmp< Foam::Field< Type > > mapRegionPatchField(const regionModel &nbrRegion, const label regionPatchi, const label nbrPatchi, const Field< Type > &nbrField, const bool flip=false) const
Interpolation class dealing with transfer of data between two primitive patches with an arbitrary mes...
Addressing for all faces on surface of mesh. Can either be read from polyMesh or from triSurface....
void toRegion(const label regionPatchi, List< Type > &primaryFieldField) const
Generic GeometricField class.
const fvMesh & regionMesh() const
void reverseDistribute(List< Type > &lst) const