const Map< label > & globalToLocalPointAddressing() const
triSurf surf_
surface triangulation created from
const pointField & points() const
access to points, tets and other data
const labelLongList & bufferLayerPoints() const
const pointField & points() const
access to points
const labelList & meshSurfacePointLabelInTriMesh() const
static bool & parRun()
Is this a parallel run?
Map< label > * globalToLocalPointAddressingPtr_
mapping between global and local point labels
VRWGraph * pAtProcsPtr_
processor for containing points
void createParallelAddressing(const labelList &nodeLabelForPoint, const labelList &nodeLabelForFace)
create parallel addressing
void operator=(const partTriMesh &)
disallow bitwise assignment
void createBufferLayers()
create buffer layers
const meshSurfacePartitioner & mPart_
const reference to the meshSurfacePartitioner
const labelLongList & pointsAtProcessorBoundaries() const
LongList< direction > pointType_
shall a node be used for smoothing or not
const LongList< direction > & pointType() const
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
void updateBufferLayers()
update buffer layer points
Pre-declare SubField and related Field type.
labelLongList * pAtParallelBoundariesPtr_
labels of points at parallel boundaries
void updateVertex(const label pointI, const point &newP)
move the vertex to a new position
partTriMesh(const partTriMesh &)
disallow bitwise copy construct
DynList< label > * neiProcsPtr_
processors which should communicate with the current one
labelLongList pointLabelInMeshSurface_
label of point in the mesh surface
const labelLongList & pointLabelInMeshSurface() const
const VRWGraph & pointFacets() const
return point-facets addressing
void updateVerticesSMP(const List< LongList< labelledPoint > > &)
Finds corners and edge points at the surface of the volume mesh.
const DynList< label > & neiProcs() const
errorManip< error > abort(error &err)
void createPointsAndTrias(const List< direction > &)
create surface triangulation
labelLongList * globalPointLabelPtr_
global point label
const labelLongList & globalPointLabel() const
const VRWGraph & pointAtProcs() const
A 1D array of objects of type <T>, where the size of the vector is known and used for subscript bound...
This class is an implementation of a graph with variable column width. The imoplementation is memory ...
const LongList< labelledTri > & facets() const
access to facets
const triSurf & getTriSurf() const
return triSurf from this partTriMesh
labelLongList * pAtBufferLayersPtr_
labels of points serving as buffer layers on other processors
labelList meshSurfacePointLabelInTriMesh_
label of mesh surface point in the partTriMesh
const LongList< labelledTri > & triangles() const
const VRWGraph & pointTriangles() const