Bookkeeping for mesh subsetting and/or polyhedral cell decomposition. Although the main use case is for handling vtk meshes, it is not specific to VTK alone. More...
Public Member Functions | |
foamVtkMeshMaps () | |
Default construct: zero-sized, no reserved size. More... | |
foamVtkMeshMaps (const label size) | |
Construct with reserved size. More... | |
const labelList & | cellMap () const |
Original cell ids for all cells (regular and decomposed). More... | |
DynamicList< label > & | cellMap () |
Write access to original cell ids. More... | |
const labelList & | pointMap () const |
Point labels for subsetted meshes. More... | |
DynamicList< label > & | pointMap () |
Write access to point labels for subsetted meshes. More... | |
const labelList & | additionalIds () const |
Any additional (user) labels. More... | |
DynamicList< label > & | additionalIds () |
Write access to additional (user) labels. More... | |
void | clear () |
Clear sizing. More... | |
void | renumberCells (const labelUList &mapping) |
Renumber cell ids (cellMap and additionalIds) to account for. More... | |
void | renumberPoints (const labelUList &mapping) |
Renumber point ids (pointMap) to account for subset meshes. More... | |
Bookkeeping for mesh subsetting and/or polyhedral cell decomposition. Although the main use case is for handling vtk meshes, it is not specific to VTK alone.
The cellMap is a local-to-global lookup for normal and decomposed cells. The pointMap is an optional local-to-global lookup for point ids. The additional ids is typically used to store the cell-centre labels for additional points of decomposed cells
Definition at line 58 of file foamVtkMeshMaps.H.
|
inline |
Default construct: zero-sized, no reserved size.
Definition at line 32 of file foamVtkMeshMapsI.H.
|
inlineexplicit |
Construct with reserved size.
Definition at line 40 of file foamVtkMeshMapsI.H.
|
inline |
Original cell ids for all cells (regular and decomposed).
A regular mesh comprising only primitive cell types, this will just be an identity list. However, for subsetted meshes and decomposed cells this becomes a useful means of mapping from the original mesh.
Definition at line 59 of file foamVtkMeshMapsI.H.
Referenced by vtuAdaptor::convertField(), vtuSizing::populateLegacy(), and vtuSizing::populateXml().
|
inline |
Write access to original cell ids.
Definition at line 66 of file foamVtkMeshMapsI.H.
|
inline |
Point labels for subsetted meshes.
Definition at line 73 of file foamVtkMeshMapsI.H.
|
inline |
Write access to point labels for subsetted meshes.
Definition at line 80 of file foamVtkMeshMapsI.H.
|
inline |
Any additional (user) labels.
Eg, cell-centre labels for additional points of decomposed cells
Definition at line 87 of file foamVtkMeshMapsI.H.
Referenced by vtuSizing::populateLegacy(), and vtuSizing::populateXml().
|
inline |
Write access to additional (user) labels.
Definition at line 94 of file foamVtkMeshMapsI.H.
|
inline |
Clear sizing.
Definition at line 50 of file foamVtkMeshMapsI.H.
void renumberCells | ( | const labelUList & | mapping | ) |
Renumber cell ids (cellMap and additionalIds) to account for.
subset meshes
Definition at line 33 of file foamVtkMeshMaps.C.
References Foam::inplaceRenumber().
void renumberPoints | ( | const labelUList & | mapping | ) |
Renumber point ids (pointMap) to account for subset meshes.
Definition at line 40 of file foamVtkMeshMaps.C.
References Foam::inplaceRenumber().