Go to the documentation of this file.
39 Foam::pointBoundaryMesh::pointBoundaryMesh
80 void Foam::pointBoundaryMesh::calcGeometry()
92 operator[](patchi).initGeometry(pBufs);
95 pBufs.finishedSends();
99 operator[](patchi).calcGeometry(pBufs);
107 pBufs.finishedSends();
109 forAll(patchSchedule, patchEvali)
111 label patchi = patchSchedule[patchEvali].patch;
113 if (patchSchedule[patchEvali].
init)
115 operator[](patchi).initGeometry(pBufs);
119 operator[](patchi).calcGeometry(pBufs);
138 operator[](patchi).initMovePoints(pBufs,
p);
145 operator[](patchi).movePoints(pBufs,
p);
155 forAll(patchSchedule, patchEvali)
157 label patchi = patchSchedule[patchEvali].patch;
159 if (patchSchedule[patchEvali].
init)
161 operator[](patchi).initMovePoints(pBufs,
p);
165 operator[](patchi).movePoints(pBufs,
p);
184 operator[](patchi).initUpdateMesh(pBufs);
191 operator[](patchi).updateMesh(pBufs);
201 forAll(patchSchedule, patchEvali)
203 label patchi = patchSchedule[patchEvali].patch;
205 if (patchSchedule[patchEvali].
init)
207 operator[](patchi).initUpdateMesh(pBufs);
211 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.
#define forAll(list, i)
Loop across all elements in list.
void updateMesh()
Correct polyBoundaryMesh after topology update.
A class for handling keywords in dictionaries.
A list of pointers to objects of type <T>, with allocation/deallocation management of the pointers....
const pointMesh & mesh() const
Return the mesh reference.
void finishedSends(const bool block=true)
Mark all sends as having been done. This will start receives.
const lduSchedule & patchSchedule() const
Order in which the patches should be initialised/evaluated.
Mesh representing a set of points created from polyMesh.
labelList indices(const keyType &key, const bool useGroups) const
Find patch indices given a name.
tmp< DimensionedField< TypeR, GeoMesh > > New(const tmp< DimensionedField< TypeR, GeoMesh >> &tdf1, const word &name, const dimensionSet &dimensions)
Global function forwards to reuseTmpDimensionedField::New.
Addressing for all faces on surface of mesh. Can either be read from polyMesh or from triSurface....
const globalMeshData & globalData() const
Return parallel info.