19 #ifndef GEOSX_MESH_MESHLEVEL_HPP_ 20 #define GEOSX_MESH_MESHLEVEL_HPP_ 29 class ElementRegionManager;
48 Group *
const parent );
77 struct groupStructKeys
82 static constexpr
auto nodeManagerString =
"nodeManager";
83 static constexpr
auto edgeManagerString =
"edgeManager";
84 static constexpr
auto faceManagerString =
"faceManager";
87 static constexpr
auto elemManagerString =
"ElementRegions";
89 static constexpr
auto embSurfEdgeManagerString =
"embeddedSurfacesEdgeManager";
EdgeManager & getEmbdSurfEdgeManager()
Get the edge Manager related to the embedded surfaces grid.
virtual void InitializePostInitialConditions_PostSubGroups(Group *const) override
Called by InitializePostInitialConditions() after to initializing sub-Groups.
Class facilitating the representation of a multi-level discretization of a MeshBody.
MeshLevel(string const &name, Group *const parent)
Constructor for the MeshLevel object.
The NodeManager class provides an interface to ObjectManagerBase in order to manage node data...
void GenerateAdjacencyLists(arrayView1d< localIndex const > const &seedNodeList, localIndex_array &nodeAdjacencyList, localIndex_array &edgeAdjacencyList, localIndex_array &faceAdjacencyList, ElementRegionManager::ElementViewAccessor< ReferenceWrapper< localIndex_array > > &elementAdjacencyList, integer const depth)
Collects the nodes, edges, faces, and elements that are adjacent to a given list of nodes...
This class serves to provide a "view" of a multidimensional array.
FaceManager * getFaceManager()
Get the face manager.
ElementRegionManager const * getElemManager() const
Get the element region manager.
Group::wrapperMap::KeyIndex ViewKey
Type alias for KeyIndexT type used for wrapper lookups.
std::int32_t integer
Signed integer type.
contains the added group access keys to be bound with class in group hierarchy
NodeManager * getNodeManager()
Get the node manager.
This class provides an interface to ObjectManagerBase in order to manage edge data.
ElementRegionManager * getElemManager()
Get the element region manager.
EdgeManager const & getEmbdSurfEdgeManager() const
Get the edge Manager related to the embedded surfaces grid.
EdgeManager const * getEdgeManager() const
Get the edge manager.
The ElementRegionManager class provides an interface to ObjectManagerBase in order to manage ElementR...
The FaceManager class provides an interface to ObjectManagerBase in order to manage face data...
FaceManager const * getFaceManager() const
Get the face manager.
This class provides a fixed dimensional resizeable array interface in addition to an interface simila...
EdgeManager * getEdgeManager()
Get the edge manager.
NodeManager const * getNodeManager() const
Get the node manager.