38 #ifndef cellEdgeAddressing_H
39 #define cellEdgeAddressing_H
50 class polyDistributionMap;
51 class polyTopoChangeMap;
53 class cellEdgeAddressingList;
159 TopoChangeableMeshObject,
160 cellEdgeAddressingList
Templated abstract base-class for demand-driven mesh objects used to automate their allocation to the...
const polyMesh & mesh() const
A 1D array of objects of type <T>, where the size of the vector is known and used for subscript bound...
A templated 1D list of pointers to objects of type <T>, where the size of the array is known and used...
Engine for providing cell-local cell-edge to face-edge addressing.
const List< Pair< labelPair > > & ceiToCfiAndFei() const
Map from cell-edge-index to cell-face-index and face-edge-index.
const boolList & cOwns() const
For each cell-face, whether or not the cell owns it.
const CompactListList< label > & cfiAndFeiToCei() const
Map from cell-face-index and face-edge-index to cell-edge-index.
cellEdgeAddressingData(const cell &c, const faceList &fs, const bool cOwnsFirst)
Construct from a cell and its faces.
virtual bool movePoints()
Update following mesh motion.
cellEdgeAddressingList(const polyMesh &mesh)
Construct for a mesh.
const cellEdgeAddressing operator[](const label celli) const
Get the addressing for a given cell.
virtual void mapMesh(const polyMeshMap &map)
Update following mapping.
const cellEdgeAddressingData & data(const label celli) const
Get the addressing data for a given cell.
virtual void distribute(const polyDistributionMap &map)
Update following mesh distribution.
virtual void topoChange(const polyTopoChangeMap &map)
Update following topology change.
const List< Pair< labelPair > > & ceiToCfiAndFei() const
Map from cell-edge-index to cell-face-index and face-edge-index.
const boolList & cOwns() const
For each cell-face, whether or not the cell owns it.
const CompactListList< label > & cfiAndFeiToCei() const
Map from cell-face-index and face-edge-index to cell-edge-index.
cellEdgeAddressing(const cellEdgeAddressingList &cAddrs, const label celli)
Construct from the cell edge addressing list and a cell index.
A cell is defined as a list of faces with extra functionality.
Class containing mesh-to-mesh mapping information after a mesh distribution where we send parts of me...
Class containing mesh-to-mesh mapping information.
Mesh consisting of general polyhedral cells.
Class containing mesh-to-mesh mapping information after a change in polyMesh topology.
const dimensionedScalar c
Speed of light in a vacuum.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.