16 #ifndef GEOS_FACEBLOCKABC_HPP
17 #define GEOS_FACEBLOCKABC_HPP
19 #include "CellBlockUtilities.hpp"
47 Group *
const parent ):
Block of 2d elements (geometrical surfaces in 3d).
virtual ArrayOfArrays< localIndex > get2dFaceTo2dElems() const =0
Get the 2d element(s) (geometrical surfaces in 3d) connected to each 2d face (geometrical 3d segment)...
virtual localIndex num2dFaces() const =0
Get the number of 2d faces (geometrical segments in 3d).
virtual ArrayOfArrays< localIndex > get2dElemToEdges() const =0
Get the 3d edges of each 2d element (geometrical surfaces in 3d).
virtual ArrayOfArrays< localIndex > get2dElemToNodes() const =0
Get the nodes of each 2d element (geometrical surfaces in 3d).
virtual array1d< globalIndex > localToGlobalMap() const =0
Get local to global map for the 2d elements.
virtual ArrayOfArrays< array1d< globalIndex > > get2dElemsToCollocatedNodesBuckets() const =0
Returns the collocated nodes for each node of each 2d element of the FaceBlockABC.
virtual ToCellRelation< ArrayOfArrays< localIndex > > get2dElemToElems() const =0
Get the 3d elements that are aside each 2d element (geometrical surfaces in 3d) of the FaceBlockABC.
virtual ArrayOfArrays< localIndex > get2dElemToFaces() const =0
Get the 3d faces (of the volumic mesh) that are aside each 2d element (geometrical surfaces in 3d) of...
virtual array1d< localIndex > get2dFaceToEdge() const =0
Get one 3d edge equivalent for each 2d faces (geometrical edges in 3d).
FaceBlockABC(string const &name, Group *const parent)
Constructor.
virtual localIndex num2dElements() const =0
Get the number of 2d elements (geometrical surfaces in 3d).
GEOS_LOCALINDEX_TYPE localIndex
Local index type (for indexing objects within an MPI partition).
Array< T, 1 > array1d
Alias for 1D array.
LvArray::ArrayOfArrays< T, INDEX_TYPE, LvArray::ChaiBuffer > ArrayOfArrays
Array of variable-sized arrays. See LvArray::ArrayOfArrays for details.
Container for maps from a mesh object (node, edge or face) to cells.