Go to the documentation of this file.
39 Foam::pointBoundaryMesh::pointBoundaryMesh
90 void Foam::pointBoundaryMesh::calcGeometry()
102 operator[](patchi).initGeometry(pBufs);
105 pBufs.finishedSends();
109 operator[](patchi).calcGeometry(pBufs);
117 pBufs.finishedSends();
119 forAll(patchSchedule, patchEvali)
121 label patchi = patchSchedule[patchEvali].patch;
123 if (patchSchedule[patchEvali].
init)
125 operator[](patchi).initGeometry(pBufs);
129 operator[](patchi).calcGeometry(pBufs);
148 operator[](patchi).initMovePoints(pBufs,
p);
155 operator[](patchi).movePoints(pBufs,
p);
165 forAll(patchSchedule, patchEvali)
167 label patchi = patchSchedule[patchEvali].patch;
169 if (patchSchedule[patchEvali].
init)
171 operator[](patchi).initMovePoints(pBufs,
p);
175 operator[](patchi).movePoints(pBufs,
p);
194 operator[](patchi).initUpdateMesh(pBufs);
201 operator[](patchi).updateMesh(pBufs);
211 forAll(patchSchedule, patchEvali)
213 label patchi = patchSchedule[patchEvali].patch;
215 if (patchSchedule[patchEvali].
init)
217 operator[](patchi).initUpdateMesh(pBufs);
221 operator[](patchi).updateMesh(pBufs);
A class for handling words, derived from Foam::string.
List< lduScheduleEntry > lduSchedule
A polyBoundaryMesh is a polyPatch list with additional search methods and registered IO.
void movePoints(const pointField &)
Correct polyBoundaryMesh after moving points.
PtrList< pointPatch > pointPatchList
container classes for pointPatch
Buffers for inter-processor communications streams (UOPstream, UIPstream).
label findPatchID(const word &patchName) const
Find patch index given a name.
const T * set(const label i) const
Return const pointer to element (can be nullptr),.
static commsTypes defaultCommsType
Default commsType.
const pointMesh & mesh() const noexcept
Return the mesh reference.
A wordRe is a Foam::word, but can contain a regular expression for matching words or strings.
#define forAll(list, i)
Loop across all elements in list.
void updateMesh()
Correct polyBoundaryMesh after topology update.
A list of pointers to objects of type <T>, with allocation/deallocation management of the pointers....
void finishedSends(const bool block=true)
Mark all sends as having been done.
labelList indices(const wordRe &matcher, const bool useGroups) const
Return (sorted) patch indices for all matches.
const lduSchedule & patchSchedule() const
Order in which the patches should be initialised/evaluated.
Mesh representing a set of points created from polyMesh.
tmp< DimensionedField< TypeR, GeoMesh > > New(const tmp< DimensionedField< TypeR, GeoMesh >> &tdf1, const word &name, const dimensionSet &dimensions)
Global function forwards to reuseTmpDimensionedField::New.
A List of wordRe with additional matching capabilities.
Addressing for all faces on surface of mesh. Can either be read from polyMesh or from triSurface....
const globalMeshData & globalData() const
Return parallel info.