Go to the documentation of this file.
39 Foam::pointBoundaryMesh::pointBoundaryMesh
81 void Foam::pointBoundaryMesh::calcGeometry()
93 operator[](patchi).initGeometry(pBufs);
96 pBufs.finishedSends();
100 operator[](patchi).calcGeometry(pBufs);
108 pBufs.finishedSends();
110 forAll(patchSchedule, patchEvali)
112 label patchi = patchSchedule[patchEvali].patch;
114 if (patchSchedule[patchEvali].init)
116 operator[](patchi).initGeometry(pBufs);
120 operator[](patchi).calcGeometry(pBufs);
139 operator[](patchi).initMovePoints(pBufs,
p);
146 operator[](patchi).movePoints(pBufs,
p);
156 forAll(patchSchedule, patchEvali)
158 label patchi = patchSchedule[patchEvali].patch;
160 if (patchSchedule[patchEvali].init)
162 operator[](patchi).initMovePoints(pBufs,
p);
166 operator[](patchi).movePoints(pBufs,
p);
185 operator[](patchi).initUpdateMesh(pBufs);
192 operator[](patchi).updateMesh(pBufs);
202 forAll(patchSchedule, patchEvali)
204 label patchi = patchSchedule[patchEvali].patch;
206 if (patchSchedule[patchEvali].init)
208 operator[](patchi).initUpdateMesh(pBufs);
212 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.
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.
const T * set(const label i) const
Return const pointer to element (if set) or nullptr.
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.