GEOSX
Classes | Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | List of all members
geosx::ElementRegionManager Class Reference

The ElementRegionManager class provides an interface to ObjectManagerBase in order to manage ElementRegion data. More...

#include <ElementRegionManager.hpp>

Inheritance diagram for geosx::ElementRegionManager:
Inheritance graph
[legend]

Classes

struct  groupKeyStruct
 Group key associated with elementRegionsGroup struct groupKeyStruct : public ObjectManagerBase::groupKeyStruct. More...
 

Public Types

template<typename VIEWTYPE >
using ElementViewAccessor = array1d< array1d< VIEWTYPE > >
 The ElementViewAccessor at the ElementRegionManager level is an array of array of VIEWTYPE. More...
 
template<typename VIEWTYPE >
using ElementView = typename ElementViewAccessor< VIEWTYPE >::NestedViewType
 The ElementViewAccessor at the ElementRegionManager level is the type resulting from ElementViewAccessor< VIEWTYPE >::toNestedView(). More...
 
template<typename VIEWTYPE >
using ElementViewConst = typename ElementViewAccessor< VIEWTYPE >::NestedViewTypeConst
 The ElementViewAccessor at the ElementRegionManager level is the type resulting from ElementViewAccessor< VIEWTYPE >::toNestedViewConst(). More...
 
template<typename VIEWTYPE >
using ElementReferenceAccessor = array1d< array1d< ReferenceWrapper< VIEWTYPE > > >
 The ElementViewAccessor at the ElementRegionManager level is a 2D array of ReferenceWrapper around VIEWTYPE. More...
 
template<typename VIEWTYPE >
using MaterialViewAccessor = array1d< array1d< array1d< VIEWTYPE > > >
 The MaterialViewAccessor at the ElementRegionManager level is a 3D array of VIEWTYPE. More...
 
template<typename CONSTITUTIVE_TYPE >
using ConstitutiveRelationAccessor = array1d< array1d< array1d< CONSTITUTIVE_TYPE *> > >
 The ConstitutiveRelationAccessor at the ElementRegionManager level is a 3D array of CONSTITUTIVE_TYPE. More...
 
- Public Types inherited from geosx::ObjectManagerBase
using CatalogInterface = dataRepository::CatalogInterface< ObjectManagerBase, std::string const &, dataRepository::Group *const >
 Nested type for the factory pattern, defining the base class (ObjectManagerBase) and the builder arguments (std::string const &, dataRepository::Group * const) of the derived products.
 
- Public Types inherited from geosx::dataRepository::Group
using subGroupMap = MappedVector< Group, Group *, keyType, indexType >
 The template specialization of MappedVector to use for the collection of sub-Group objects.
 
using wrapperMap = MappedVector< WrapperBase, WrapperBase *, keyType, indexType >
 The template specialization of MappedVector to use for the collection wrappers objects.
 
using CatalogInterface = dataRepository::CatalogInterface< Group, std::string const &, Group *const >
 Type alias for catalog interface used by this class. See CatalogInterface.
 

Public Member Functions

virtual const string getCatalogName () const override final
 Virtual access to CatalogName() More...
 
 ElementRegionManager (string const &name, Group *const parent)
 Constructor. More...
 
virtual ~ElementRegionManager () override
 Destructor.
 
template<typename T = ElementSubRegionBase>
localIndex getNumberOfElements () const
 Get the number of elements in all ElementSubRegions of type T. More...
 
void GenerateMesh (Group *const cellBlockManager)
 Generate the mesh. More...
 
void GenerateCellToEdgeMaps (FaceManager const *const faceManager)
 Generate the cell-to-edge map. More...
 
void GenerateAggregates (FaceManager const *const faceManager, NodeManager const *const nodeManager)
 Generate the aggregates. More...
 
void GenerateWells (MeshManager *const meshManager, MeshLevel *const meshLevel)
 Generate the wells. More...
 
virtual GroupCreateChild (string const &childKey, string const &childName) override
 Create a new ElementRegion object as a child of this group. More...
 
virtual void ExpandObjectCatalogs () override
 Expand any catalogs in the data structure.
 
virtual void SetSchemaDeviations (xmlWrapper::xmlNode schemaRoot, xmlWrapper::xmlNode schemaParent, integer documentationType) override
 Inform the schema generator of any deviations between the xml and GEOS data structures. More...
 
void resize (integer_array const &numElements, string_array const &regionNames, string_array const &elementTypes)
 Set the number of elements for a set of element regions. More...
 
void SetMaxGlobalIndex ()
 Set the maximum local and global index.
 
subGroupMap const & GetRegions () const
 Get a collection of element regions. More...
 
subGroupMapGetRegions ()
 Get a collection of element regions. More...
 
template<typename T = ElementRegionBase>
T const * GetRegion (string const &regionName) const
 Get a element region. More...
 
template<typename T = ElementRegionBase>
T * GetRegion (string const &regionName)
 Get a element region. More...
 
template<typename T = ElementRegionBase>
T const * GetRegion (localIndex const index) const
 This is a const function to get a element region. More...
 
template<typename T = ElementRegionBase>
T * GetRegion (localIndex const index)
 This is a function to get a element region. More...
 
localIndex numRegions () const
 Get number of the regions. More...
 
localIndex numCellBlocks () const
 Get number of the cell blocks. More...
 
template<typename REGIONTYPE = ElementRegionBase, typename ... REGIONTYPES, typename LAMBDA >
void forElementRegions (LAMBDA &&lambda)
 This function is used to launch kernel function over all the element regions with region type = ElementRegionBase. More...
 
template<typename REGIONTYPE = ElementRegionBase, typename ... REGIONTYPES, typename LAMBDA >
void forElementRegions (LAMBDA &&lambda) const
 This const function is used to launch kernel function over all the element regions with region type = ElementRegionBase. More...
 
template<typename REGIONTYPE = ElementRegionBase, typename ... REGIONTYPES, typename LOOKUP_CONTAINER , typename LAMBDA >
void forElementRegions (LOOKUP_CONTAINER const &targetRegions, LAMBDA &&lambda)
 This function is used to launch kernel function over the target element regions with region type = ElementRegionBase. More...
 
template<typename REGIONTYPE = ElementRegionBase, typename ... REGIONTYPES, typename LOOKUP_CONTAINER , typename LAMBDA >
void forElementRegions (LOOKUP_CONTAINER const &targetRegions, LAMBDA &&lambda) const
 This const function is used to launch kernel function over the target element regions with region type = ElementRegionBase. More...
 
template<typename LAMBDA >
void forElementRegionsComplete (LAMBDA lambda) const
 This const function is used to launch kernel function over all the types of element regions. More...
 
template<typename LAMBDA >
void forElementRegionsComplete (LAMBDA lambda)
 This function is used to launch kernel function over all the types of element regions. More...
 
template<typename REGIONTYPE , typename ... REGIONTYPES, typename LAMBDA >
void forElementRegionsComplete (LAMBDA lambda)
 This function is used to launch kernel function over all the element regions that can be casted to one of the specified region types. More...
 
template<typename REGIONTYPE , typename ... REGIONTYPES, typename LAMBDA >
void forElementRegionsComplete (LAMBDA lambda) const
 This const function is used to launch kernel function over all the element regions that can be casted to one of the specified region types. More...
 
template<typename LOOKUP_CONTAINER , typename LAMBDA >
void forElementRegionsComplete (LOOKUP_CONTAINER const &targetRegions, LAMBDA lambda) const
 This const function is used to launch kernel function over the specified target element regions. More...
 
template<typename LOOKUP_CONTAINER , typename LAMBDA >
void forElementRegionsComplete (LOOKUP_CONTAINER const &targetRegions, LAMBDA lambda)
 This function is used to launch kernel function over the specified target element regions. More...
 
template<typename REGIONTYPE , typename ... REGIONTYPES, typename LOOKUP_CONTAINER , typename LAMBDA >
void forElementRegionsComplete (LOOKUP_CONTAINER const &targetRegions, LAMBDA lambda)
 This function is used to launch kernel function over the specified target element regions with region type = specified element region types. More...
 
template<typename REGIONTYPE , typename ... REGIONTYPES, typename LOOKUP_CONTAINER , typename LAMBDA >
void forElementRegionsComplete (LOOKUP_CONTAINER const &targetRegions, LAMBDA lambda) const
 This const function is used to launch kernel function over the specified target element regions with region type = specified element region types. More...
 
template<typename LAMBDA >
void forElementSubRegions (LAMBDA &&lambda)
 This function is used to launch kernel function over the element subregions of all the subregion types. More...
 
template<typename LAMBDA >
void forElementSubRegions (LAMBDA &&lambda) const
 This const function is used to launch kernel function over the element subregions of all the subregion types. More...
 
template<typename LOOKUP_CONTAINER , typename LAMBDA >
void forElementSubRegions (LOOKUP_CONTAINER const &targetRegions, LAMBDA &&lambda)
 This function is used to launch kernel function over the specified target element subregions. More...
 
template<typename LOOKUP_CONTAINER , typename LAMBDA >
void forElementSubRegions (LOOKUP_CONTAINER const &targetRegions, LAMBDA &&lambda) const
 This const function is used to launch kernel function over the specified target element subregions. More...
 
template<typename SUBREGIONTYPE , typename ... SUBREGIONTYPES, typename LAMBDA >
void forElementSubRegions (LAMBDA &&lambda)
 This function is used to launch kernel function over the element subregions of the specified subregion types. More...
 
template<typename SUBREGIONTYPE , typename ... SUBREGIONTYPES, typename LAMBDA >
void forElementSubRegions (LAMBDA &&lambda) const
 This const function is used to launch kernel function over the element subregions of the specified subregion types. More...
 
template<typename SUBREGIONTYPE , typename ... SUBREGIONTYPES, typename LOOKUP_CONTAINER , typename LAMBDA >
void forElementSubRegions (LOOKUP_CONTAINER const &targetRegions, LAMBDA &&lambda)
 This function is used to launch kernel function over the specified target element subregions with the specified subregion types. More...
 
template<typename SUBREGIONTYPE , typename ... SUBREGIONTYPES, typename LOOKUP_CONTAINER , typename LAMBDA >
void forElementSubRegions (LOOKUP_CONTAINER const &targetRegions, LAMBDA &&lambda) const
 This const function is used to launch kernel function over the specified target element subregions with the specified subregion types. More...
 
template<typename LAMBDA >
void forElementSubRegionsComplete (LAMBDA &&lambda) const
 This const function is used to launch kernel function over the element subregions of all subregion types. More...
 
template<typename LAMBDA >
void forElementSubRegionsComplete (LAMBDA &&lambda)
 This function is used to launch kernel function over the element subregions of all subregion types. More...
 
template<typename LOOKUP_CONTAINER , typename LAMBDA >
void forElementSubRegionsComplete (LOOKUP_CONTAINER const &targetRegions, LAMBDA &&lambda)
 This function is used to launch kernel function over the specified target element subregions. More...
 
template<typename LOOKUP_CONTAINER , typename LAMBDA >
void forElementSubRegionsComplete (LOOKUP_CONTAINER const &targetRegions, LAMBDA &&lambda) const
 This const function is used to launch kernel function over the specified target element subregions. More...
 
template<typename SUBREGIONTYPE , typename ... SUBREGIONTYPES, typename LAMBDA >
void forElementSubRegionsComplete (LAMBDA &&lambda)
 This function is used to launch kernel function over all the element subregions that can be casted to one of the specified subregion types. More...
 
template<typename SUBREGIONTYPE , typename ... SUBREGIONTYPES, typename LAMBDA >
void forElementSubRegionsComplete (LAMBDA &&lambda) const
 This const function is used to launch kernel function over all the element subregions that can be casted to one of the specified subregion types. More...
 
template<typename SUBREGIONTYPE , typename ... SUBREGIONTYPES, typename LOOKUP_CONTAINER , typename LAMBDA >
void forElementSubRegionsComplete (LOOKUP_CONTAINER const &targetRegions, LAMBDA &&lambda)
 This function is used to launch kernel function over the specified target element subregions that can be casted to one of the specified subregion types. More...
 
template<typename SUBREGIONTYPE , typename ... SUBREGIONTYPES, typename LOOKUP_CONTAINER , typename LAMBDA >
void forElementSubRegionsComplete (LOOKUP_CONTAINER const &targetRegions, LAMBDA &&lambda) const
 This const function is used to launch kernel function over the specified target element subregions that can be casted to one of the specified subregion types. More...
 
template<typename VIEWTYPE , typename LHS = VIEWTYPE>
ElementViewAccessor< LHS > ConstructViewAccessor (string const &name, string const &neighborName=string()) const
 This is a const function to construct a ElementViewAccessor to access the data registered on the mesh. More...
 
template<typename VIEWTYPE , typename LHS = VIEWTYPE>
ElementViewAccessor< LHS > ConstructViewAccessor (string const &name, string const &neighborName=string())
 This is a function to construct a ElementViewAccessor to access the data registered on the mesh. More...
 
template<typename T , int NDIM>
ElementViewAccessor< ArrayView< T const, NDIM > > ConstructArrayViewAccessor (string const &name, string const &neighborName=string()) const
 This is a function to construct a ElementViewAccessor to access array data registered on the mesh. More...
 
template<typename VIEWTYPE >
ElementViewAccessor< ReferenceWrapper< VIEWTYPE > > ConstructReferenceAccessor (string const &viewName, string const &neighborName=string()) const
 This is a const function to construct a ElementViewAccessor to access the data registered on the mesh. More...
 
template<typename VIEWTYPE >
ElementViewAccessor< ReferenceWrapper< VIEWTYPE > > ConstructReferenceAccessor (string const &viewName, string const &neighborName=string())
 This is a function to construct a ElementViewAccessor to access the data registered on the mesh. More...
 
template<typename VIEWTYPE , typename LHS = VIEWTYPE>
MaterialViewAccessor< LHS > ConstructFullMaterialViewAccessor (string const &viewName, constitutive::ConstitutiveManager const *const cm) const
 This is a const function to construct a MaterialViewAccessor to access the material data. More...
 
template<typename VIEWTYPE , typename LHS = VIEWTYPE>
MaterialViewAccessor< LHS > ConstructFullMaterialViewAccessor (string const &viewName, constitutive::ConstitutiveManager const *const cm)
 This is a function to construct a MaterialViewAccessor to access the material data. More...
 
template<typename VIEWTYPE , typename LHS = VIEWTYPE>
ElementViewAccessor< LHS > ConstructMaterialViewAccessor (string const &viewName, arrayView1d< string const > const &regionNames, arrayView1d< string const > const &materialNames, bool const allowMissingViews=false) const
 This is a const function to construct a MaterialViewAccessor to access the material data for specified regions/materials. More...
 
template<typename VIEWTYPE , typename LHS = VIEWTYPE>
ElementViewAccessor< LHS > ConstructMaterialViewAccessor (string const &viewName, arrayView1d< string const > const &regionNames, arrayView1d< string const > const &materialNames, bool const allowMissingViews=false)
 This is a function to construct a MaterialViewAccessor to access the material data for specified regions/materials. More...
 
template<typename T , int NDIM>
ElementViewAccessor< ArrayView< T const, NDIM > > ConstructMaterialArrayViewAccessor (string const &viewName, arrayView1d< string const > const &regionNames, arrayView1d< string const > const &materialNames, bool const allowMissingViews=false) const
 Construct a view accessor for material data, assuming array as storage type. More...
 
template<typename CONSTITUTIVE_TYPE >
ConstitutiveRelationAccessor< CONSTITUTIVE_TYPE > ConstructFullConstitutiveAccessor (constitutive::ConstitutiveManager const *const cm) const
 Construct a ConstitutiveRelationAccessor. More...
 
template<typename CONSTITUTIVE_TYPE >
ConstitutiveRelationAccessor< CONSTITUTIVE_TYPE > ConstructFullConstitutiveAccessor (constitutive::ConstitutiveManager const *const cm)
 Construct a ConstitutiveRelationAccessor. More...
 
int PackSize (string_array const &wrapperNames, ElementViewAccessor< arrayView1d< localIndex > > const &packList) const
 Get the buffer size needed to pack a list of wrappers. More...
 
int Pack (buffer_unit_type *&buffer, string_array const &wrapperNames, ElementViewAccessor< arrayView1d< localIndex > > const &packList) const
 Pack a list of wrappers to a buffer. More...
 
int Unpack (buffer_unit_type const *&buffer, ElementViewAccessor< arrayView1d< localIndex > > &packList)
 Unpack a buffer. More...
 
int Unpack (buffer_unit_type const *&buffer, ElementReferenceAccessor< array1d< localIndex > > &packList)
 Unpack a buffer. More...
 
int PackGlobalMapsSize (ElementViewAccessor< arrayView1d< localIndex > > const &packList) const
 Get the size of the buffer to be packed. More...
 
int PackGlobalMaps (buffer_unit_type *&buffer, ElementViewAccessor< arrayView1d< localIndex > > const &packList) const
 Pack a buffer. More...
 
int UnpackGlobalMaps (buffer_unit_type const *&buffer, ElementViewAccessor< ReferenceWrapper< localIndex_array > > &packList)
 Unpack a buffer. More...
 
int PackUpDownMapsSize (ElementViewAccessor< arrayView1d< localIndex > > const &packList) const
 Get the buffer size needed to pack element-to-node and element-to-face maps. More...
 
int PackUpDownMapsSize (ElementReferenceAccessor< array1d< localIndex > > const &packList) const
 Get the buffer size needed to pack element-to-node and element-to-face maps. More...
 
int PackUpDownMaps (buffer_unit_type *&buffer, ElementViewAccessor< arrayView1d< localIndex > > const &packList) const
 Pack element-to-node and element-to-face maps. More...
 
int PackUpDownMaps (buffer_unit_type *&buffer, ElementReferenceAccessor< array1d< localIndex > > const &packList) const
 Pack element-to-node and element-to-face maps. More...
 
int UnpackUpDownMaps (buffer_unit_type const *&buffer, ElementReferenceAccessor< localIndex_array > &packList, bool const overwriteMap)
 Unpack element-to-node and element-to-face maps. More...
 
- Public Member Functions inherited from geosx::ObjectManagerBase
 ObjectManagerBase (std::string const &name, dataRepository::Group *const parent)
 Constructor. More...
 
 ~ObjectManagerBase () override
 Destructor.
 
virtual localIndex PackSize (string_array const &wrapperNames, arrayView1d< localIndex const > const &packList, integer const recursive, bool on_device=false) const override
 Get the size required to pack a list of indices within a list of wrappers. More...
 
virtual localIndex Pack (buffer_unit_type *&buffer, string_array const &wrapperNames, arrayView1d< localIndex const > const &packList, integer const recursive, bool on_device=false) const override
 Pack a list of indices within a list of wrappers. More...
 
virtual localIndex Unpack (buffer_unit_type const *&buffer, arrayView1d< localIndex > &packList, integer const recursive, bool on_device=false) override
 Unpack a buffer. More...
 
template<bool DOPACK>
localIndex PackSets (buffer_unit_type *&buffer, arrayView1d< localIndex const > const &packList) const
 Packs the elements of each set that actually are in packList. More...
 
localIndex UnpackSets (buffer_unit_type const *&buffer)
 Unpack the content of buffer into the sets of the instance. More...
 
virtual void ViewPackingExclusionList (SortedArray< localIndex > &exclusionList) const
 Inserts in exclusionList the data that shall not be packed. More...
 
virtual localIndex PackGlobalMapsSize (arrayView1d< localIndex const > const &packList, integer const recursive) const
 Computes the pack size of the global maps elements in the @ packList. More...
 
virtual localIndex PackGlobalMaps (buffer_unit_type *&buffer, arrayView1d< localIndex const > const &packList, integer const recursive) const
 Packs the global maps elements in the @ packList. More...
 
void SetReceiveLists ()
 Clear and redefines the ghosts to receive.
 
virtual localIndex PackUpDownMapsSize (arrayView1d< localIndex const > const &packList) const
 Computes the pack size of the specific elements in the @ packList. More...
 
virtual localIndex PackUpDownMaps (buffer_unit_type *&buffer, arrayView1d< localIndex const > const &packList) const
 Packs the specific elements in the @ packList. More...
 
virtual localIndex UnpackUpDownMaps (buffer_unit_type const *&buffer, array1d< localIndex > &packList, bool const overwriteUpMaps, bool const overwriteDownMaps)
 Unpacks the specific elements in the @ packList. More...
 
virtual localIndex UnpackGlobalMaps (buffer_unit_type const *&buffer, localIndex_array &packList, integer const recursive)
 Unpacks the global maps from buffer. More...
 
localIndex PackParentChildMapsSize (arrayView1d< localIndex const > const &packList) const
 Computes the pack size of the parent/child relations in packList. More...
 
localIndex PackParentChildMaps (buffer_unit_type *&buffer, arrayView1d< localIndex const > const &packList) const
 Packs the parent/child relations in packList. More...
 
localIndex UnpackParentChildMaps (buffer_unit_type const *&buffer, localIndex_array &packList)
 Unacks the parent/child relations in packList. More...
 
void moveSets (LvArray::MemorySpace const targetSpace)
 Manually move all sets to a memory space. More...
 
localIndex resize (localIndex const newSize, const bool)
 Resize the group and all contained wrappers that resize with parent. More...
 
void CreateSet (const std::string &newSetName)
 Creates a new set. More...
 
void ConstructSetFromSetAndMap (SortedArrayView< localIndex const > const &inputSet, const array2d< localIndex > &map, const std::string &setName)
 Builds a new set on this instance given another objects set and the map between them. More...
 
void ConstructSetFromSetAndMap (SortedArrayView< localIndex const > const &inputSet, const array1d< localIndex_array > &map, const std::string &setName)
 Builds a new set on this instance given another objects set and the map between them. More...
 
void ConstructSetFromSetAndMap (SortedArrayView< localIndex const > const &inputSet, ArrayOfArraysView< localIndex const > const &map, const std::string &setName)
 Builds a new set on this instance given another objects set and the map between them. More...
 
void ConstructGlobalToLocalMap ()
 Constructs the global to local map.
 
void ConstructLocalListOfBoundaryObjects (localIndex_array &objectList) const
 Computes the (local) index list that are domain boundaries. More...
 
void ConstructGlobalListOfBoundaryObjects (globalIndex_array &objectList) const
 Computes the (global) index list that are domain boundaries. More...
 
virtual void ExtractMapFromObjectForAssignGlobalIndexNumbers (ObjectManagerBase const *const obj, std::vector< std::vector< globalIndex > > &map)
 Extract map from object and assign global indices. More...
 
void SetGhostRankForSenders (int const neighborRank)
 Defines neighborRank ownership for ghost objects. More...
 
localIndex GetNumberOfGhosts () const
 Get the number of ghost objects. More...
 
localIndex GetNumberOfLocalIndices () const
 Get the number of locally owned objects. More...
 
integer SplitObject (localIndex const indexToSplit, int const rank, localIndex &newIndex)
 Split object to deal with topology changes. More...
 
void inheritGhostRankFromParent (std::set< localIndex > const &indices)
 sets the value of m_ghostRank to the value of the objects parent. More...
 
void CopyObject (localIndex const source, localIndex const destination)
 Copy object from source to @ destination. More...
 
void SetMaxGlobalIndex ()
 Computes the maximum global index allong all the MPI ranks.
 
virtual void enforceStateFieldConsistencyPostTopologyChange (std::set< localIndex > const &targetIndices)
 Updates the child and target indices after a topology change. More...
 
template<typename MESH_DATA_TRAIT >
dataRepository::Wrapper< typename MESH_DATA_TRAIT::type > & registerExtrinsicData (string const &nameOfRegisteringObject)
 Register data with this ObjectManagerBase using a dataRepository::Wrapper. More...
 
template<typename MESH_DATA_TRAIT0 , typename MESH_DATA_TRAIT1 , typename ... MESH_DATA_TRAITS>
void registerExtrinsicData (string const &nameOfRegisteringObject)
 Register a collection of data with this ObjectManagerBase using a dataRepository::Wrapper. More...
 
template<typename MESH_DATA_TRAIT >
GEOSX_DECLTYPE_AUTO_RETURN getExtrinsicData () const
 Get a view to the data associated with a trait from this ObjectManagerBase. More...
 
template<typename MESH_DATA_TRAIT >
GEOSX_DECLTYPE_AUTO_RETURN getExtrinsicData ()
 Get the data associated with a trait from this ObjectManagerBase. More...
 
template<typename MESH_DATA_TRAIT >
bool hasExtrinsicData () const
 Checks if an extrinsic data has been registered. More...
 
virtual viewKeyStructviewKeys ()
 Get the view keys for Group access. More...
 
virtual viewKeyStruct const & viewKeys () const
 Get the view keys for Group access, const version. More...
 
virtual groupKeyStructgroupKeys ()
 Get the group keys for Group access. More...
 
virtual groupKeyStruct const & groupKeys () const
 Get the group keys for Group access, const version. More...
 
Groupsets ()
 Get the group holding the object sets. More...
 
Group const & sets () const
 Get the group holding the object sets, const version. More...
 
SortedArray< localIndex > & externalSet ()
 Get the external set. More...
 
SortedArrayView< localIndex const > externalSet () const
 Get the external set, const version. More...
 
void updateGlobalToLocalMap (localIndex const lid)
 Updates (if needed) the global index for local index lid. More...
 
arrayView1d< globalIndexlocalToGlobalMap ()
 Get local to global map. More...
 
arrayView1d< globalIndex const > localToGlobalMap () const
 Get local to global map, const version. More...
 
unordered_map< globalIndex, localIndex > const & globalToLocalMap () const
 Get global to local map. More...
 
localIndex globalToLocalMap (globalIndex const gid) const
 Retrieves the local index for given global index. More...
 
array1d< integer > const & isExternal ()
 Get the locality information of the objects. More...
 
arrayView1d< integer const > isExternal () const
 Get the locality information of the objects. More...
 
array1d< integer > const & ghostRank ()
 Get the ghost information of each object. More...
 
arrayView1d< integer const > ghostRank () const
 Get the ghost information of each object, const version. More...
 
NeighborData & getNeighborData (int const rank)
 Get neighbor data for given rank. More...
 
NeighborData const & getNeighborData (int const rank) const
 Get neighbor data for given rank, const version. More...
 
void addNeighbor (int const rank)
 Add a neighbor for rank. More...
 
void removeNeighbor (int const rank)
 Remove neighbor for rank. More...
 
globalIndex maxGlobalIndex () const
 Get the maximum global index of all objects across all rank. See. More...
 
arrayView1d< integergetDomainBoundaryIndicator ()
 Get the domain boundary indicator. More...
 
arrayView1d< integer const > getDomainBoundaryIndicator () const
 Get the domain boundary indicator. More...
 
- Public Member Functions inherited from geosx::dataRepository::Group
 Group (std::string const &name, Group *const parent)
 Constructor. More...
 
 Group (Group &&source)
 Move constructor. More...
 
virtual ~Group ()
 Destructor, deletes all Groups and Wrappers owned by this Group.
 
 Group ()=delete
 Deleted default constructor.
 
 Group (Group const &)=delete
 Deleted copy constructor.
 
 Group (Group const &&)=delete
 Deleted move constructor.
 
Groupoperator= (Group const &)=delete
 Deleted copy assignment operator. More...
 
Groupoperator= (Group &&)=delete
 Deleted move assignment operator. More...
 
virtual const std::type_info & get_typeid () const
 Get typeid for current group. More...
 
bool CheckTypeID (std::type_info const &typeToCheck) const
 Check a type_info against the type_info of this Group. More...
 
void PrintDataHierarchy (integer indent=0)
 Prints the data hierarchy recursively. More...
 
string dumpInputOptions () const
 
template<typename T = Group>
T * RegisterGroup (std::string const &name, std::unique_ptr< T > newObject)
 Register a new Group as a sub-group of current Group. More...
 
template<typename T = Group>
T * RegisterGroup (std::string const &name, T *newObject)
 Register a new Group as a sub-group of current Group. More...
 
template<typename T = Group>
T * RegisterGroup (std::string const &name)
 Register a new Group as a sub-group of current Group. More...
 
template<typename T = Group>
T * RegisterGroup (subGroupMap::KeyIndex const &keyIndex)
 Register a new Group as a sub-group of current Group. More...
 
template<typename T = Group, typename TBASE = Group>
T * RegisterGroup (std::string const &name, std::string const &catalogName)
 Register a new Group as a sub-group of current Group. More...
 
void deregisterGroup (std::string const &name)
 Removes a child group from this group. More...
 
template<typename T = Group>
T * GetGroup (localIndex index)
 Retrieve a sub-group from the current Group using an index. More...
 
template<typename T = Group>
T const * GetGroup (localIndex index) const
 Retrieve a sub-group from the current Group using an index. More...
 
template<typename T = Group>
T * GetGroup (string const &name)
 Retrieve a sub-group from the current Group using a string. More...
 
template<typename T = Group>
T const * GetGroup (string const &name) const
 Retrieve a sub-group from the current Group using a string. More...
 
template<typename T = Group>
T & getGroupReference (string const &key)
 
template<typename T = Group>
T const & getGroupReference (string const &key) const
 
template<typename T = Group>
T & GetGroupReference (subGroupMap::KeyIndex const &key)
 
template<typename T = Group>
T const & GetGroupReference (subGroupMap::KeyIndex const &key) const
 
template<typename T = Group>
T * GetGroup (subGroupMap::KeyIndex const &key)
 Retrieve a sub-group from the current Group using a KeyIndexT. More...
 
template<typename T = Group>
T const * GetGroup (subGroupMap::KeyIndex const &key) const
 Retrieve a sub-group from the current Group using a KeyIndexT. More...
 
template<typename T = Group>
T * GetGroupByPath (string const &path)
 Retrieve a group from the hierarchy using a path. More...
 
template<typename T = Group>
T const * GetGroupByPath (string const &path) const
 Retrieve a group from the hierarchy using a path. More...
 
subGroupMapGetSubGroups ()
 Get the subgroups object. More...
 
subGroupMap const & GetSubGroups () const
 Get the subgroups object. More...
 
localIndex numSubGroups () const
 return the number of sub groups in this Group More...
 
bool hasGroup (std::string const &name) const
 Check whether a sub-group exists. More...
 
template<typename GROUPTYPE = Group, typename ... GROUPTYPES, typename LAMBDA >
void forSubGroups (LAMBDA lambda)
 Apply the given functor to subgroups that can be casted to one of specified types. More...
 
template<typename GROUPTYPE = Group, typename ... GROUPTYPES, typename LAMBDA >
void forSubGroups (LAMBDA lambda) const
 Apply the given functor to subgroups that can be casted to one of specified types. More...
 
template<typename GROUPTYPE = Group, typename ... GROUPTYPES, typename LOOKUP_CONTAINER , typename LAMBDA >
void forSubGroups (LOOKUP_CONTAINER const &subGroupKeys, LAMBDA lambda)
 
template<typename GROUPTYPE = Group, typename ... GROUPTYPES, typename LOOKUP_CONTAINER , typename LAMBDA >
void forSubGroups (LOOKUP_CONTAINER const &subGroupKeys, LAMBDA lambda) const
 
template<typename LAMBDA >
void forWrappers (LAMBDA lambda)
 Apply the given functor to wrappers. More...
 
template<typename LAMBDA >
void forWrappers (LAMBDA lambda) const
 Apply the given functor to wrappers. More...
 
template<typename TYPE , typename ... TYPES, typename LAMBDA >
void forWrappers (LAMBDA lambda)
 Apply the given functor to wrappers that can be cast to one of specified types. More...
 
template<typename TYPE , typename ... TYPES, typename LAMBDA >
void forWrappers (LAMBDA lambda) const
 Apply the given functor to wrappers that can be cast to one of specified types. More...
 
void Initialize (Group *const group)
 Run initialization functions on this and all subgroups. More...
 
virtual void InitializationOrder (string_array &order)
 Sets the initialization order for sub-Groups. More...
 
void InitializePostInitialConditions (Group *const group)
 Initialization routine to be called after calling ApplyInitialConditions(). More...
 
void postRestartInitializationRecursive (Group *const domain)
 Initialization routine to be called after calling reading a restart file. More...
 
void ProcessInputFileRecursive (xmlWrapper::xmlNode &targetNode)
 Recursively read values using ProcessInputFile() from the input file and put them into the wrapped values for this group. More...
 
void PostProcessInputRecursive ()
 Recursively call PostProcessInput() to apply post processing after reading input values.
 
template<typename T , typename TBASE = T>
Wrapper< TBASE > * registerWrapper (std::string const &name, wrapperMap::KeyIndex::index_type *const rkey=nullptr)
 Create and register a Wrapper around a new object. More...
 
template<typename T , typename TBASE = T>
Wrapper< TBASE > * registerWrapper (Group::wrapperMap::KeyIndex const &viewKey)
 
template<typename T >
Wrapper< T > * registerWrapper (std::string const &name, std::unique_ptr< T > newObject)
 Register a Wrapper around a given object and take ownership. More...
 
template<typename T >
Wrapper< T > * registerWrapper (std::string const &name, T *newObject)
 Register a Wrapper around an existing object, does not take ownership of the object. More...
 
WrapperBaseregisterWrapper (string const &name, std::unique_ptr< WrapperBase > wrapper)
 Register and take ownership of an existing Wrapper. More...
 
void deregisterWrapper (string const &name)
 Removes a Wrapper from this group. More...
 
void GenerateDataStructureSkeleton (integer const level)
 Build a complete datastructure for schema generation. More...
 
virtual void RegisterDataOnMeshRecursive (Group *const meshBodies)
 Calls RegisterDataOnMesh() recursively. More...
 
virtual void RegisterDataOnMesh (Group *const meshBodies)
 Register data on mesh entities. More...
 
virtual localIndex PackSize (string_array const &wrapperNames, integer const recursive, bool on_device=false) const
 Get the size required to pack a list of wrappers. More...
 
virtual localIndex Pack (buffer_unit_type *&buffer, string_array const &wrapperNames, integer const recursive, bool on_device=false) const
 Pack a list of wrappers to a buffer. More...
 
WrapperBase const * getWrapperBase (indexType const index) const
 Retrieve a WrapperBase stored in this group. More...
 
WrapperBasegetWrapperBase (indexType const index)
 Retrieve a WrapperBase stored in this group. More...
 
WrapperBase const * getWrapperBase (std::string const &name) const
 Retrieve a WrapperBase stored in this group. More...
 
WrapperBasegetWrapperBase (std::string const &name)
 Retrieve a WrapperBase stored in this group. More...
 
WrapperBase const * getWrapperBase (wrapperMap::KeyIndex const &keyIndex) const
 Retrieve a WrapperBase stored in this group. More...
 
WrapperBasegetWrapperBase (wrapperMap::KeyIndex const &keyIndex)
 Retrieve a WrapperBase stored in this group. More...
 
indexType getWrapperIndex (std::string const &name) const
 
wrapperMap const & wrappers () const
 Get access to the internal wrapper storage. More...
 
wrapperMapwrappers ()
 Get access to the internal wrapper storage. More...
 
template<typename LOOKUP_TYPE >
bool hasWrapper (LOOKUP_TYPE const &lookup) const
 Check if a wrapper exists. More...
 
template<typename T , typename LOOKUP_TYPE >
Wrapper< T > const * getWrapper (LOOKUP_TYPE const &index) const
 Retrieve a Wrapper stored in this group. More...
 
template<typename T , typename LOOKUP_TYPE >
Wrapper< T > * getWrapper (LOOKUP_TYPE const &index)
 Retrieve a Wrapper stored in this group. More...
 
template<typename T >
Wrapper< T > const * getWrapper (char const *const key) const
 Retrieve a Wrapper stored in this group. More...
 
template<typename T >
Wrapper< T > * getWrapper (char const *const key)
 Retrieve a Wrapper stored in this group. More...
 
template<typename T , typename LOOKUP_TYPE >
GEOSX_DECLTYPE_AUTO_RETURN getReference (LOOKUP_TYPE const &lookup) const
 Look up a wrapper and get reference to wrapped object. More...
 
template<typename T , typename LOOKUP_TYPE >
T & getReference (LOOKUP_TYPE const &lookup)
 Look up a wrapper and get reference to wrapped object. More...
 
template<typename T >
GEOSX_DECLTYPE_AUTO_RETURN getReference (char const *const name) const
 
template<typename T >
T & getReference (char const *const name)
 
virtual void resize (localIndex const newSize)
 Resize the group and all contained wrappers that resize with parent. More...
 
virtual void reserve (indexType const newsize)
 Set the new capacity and reserve it in all wrappers that resize with parent. More...
 
localIndex capacity () const
 Get the "capacity" of the group, which determines the capacity of resizable wrappers. More...
 
localIndex size () const
 Get the "size" of the group, which determines the number of elements in resizable wrappers. More...
 
const string getName () const
 Get group name. More...
 
GroupgetParent ()
 Access the group's parent. More...
 
Group const * getParent () const
 Access the group's parent. More...
 
localIndex getIndexInParent () const
 Get the group's index withing its parent group. More...
 
integer sizedFromParent () const
 Check whether this Group is resized when its parent is resized. More...
 
GroupsetSizedFromParent (int val)
 Set whether this wrapper is resized when its parent is resized. More...
 
RestartFlags getRestartFlags () const
 Get flags that control restart output of this group. More...
 
void setRestartFlags (RestartFlags flags)
 Set flags that control restart output of this group. More...
 
InputFlags getInputFlags () const
 Get input flags for schema generation. More...
 
void setInputFlags (InputFlags flags)
 Set input flags for schema generation. More...
 
conduit::Node & getConduitNode ()
 Get the Conduit node object associated with this group. More...
 
void prepareToWrite ()
 Register the group and its wrappers with Conduit.
 
void finishWriting ()
 Write the group and its wrappers into Conduit.
 
void loadFromConduit ()
 Read the group and its wrappers from Conduit.
 
void enableLogLevelInput ()
 Enable verbosity input for object.
 
integer getLogLevel () const
 
template<typename T >
group_cast ()
 Downcast this Group. More...
 
template<typename T >
group_cast () const
 Downcast this Group. More...
 

Static Public Member Functions

static const string CatalogName ()
 The function is to return the name of the ElementRegionManager in the object catalog. More...
 
- Static Public Member Functions inherited from geosx::ObjectManagerBase
template<typename TYPE_RELATION >
static void FixUpDownMaps (TYPE_RELATION &relation, map< localIndex, array1d< globalIndex > > &unmappedIndices, bool const clearIfUnmapped)
 Fixing the up/down maps by mapping the unmapped indices. More...
 
template<typename TYPE_RELATION >
static void FixUpDownMaps (TYPE_RELATION &relation, map< localIndex, SortedArray< globalIndex > > &unmappedIndices, bool const clearIfUnmapped)
 Fixing the up/down maps by mapping the unmapped indices. More...
 
static void FixUpDownMaps (ArrayOfSets< localIndex > &relation, unordered_map< globalIndex, localIndex > const &globalToLocal, map< localIndex, SortedArray< globalIndex > > &unmappedIndices, bool const clearIfUnmapped)
 Fixing the up/down maps by mapping the unmapped indices. More...
 
static void CleanUpMap (std::set< localIndex > const &targetIndices, array1d< SortedArray< localIndex > > &upmap, arrayView2d< localIndex const > const &downmap)
 Removes from the list of arrays of upmap all the elements for which the "mirror target array" of downmap does not contain the proper target index. More...
 
static void CleanUpMap (std::set< localIndex > const &targetIndices, ArrayOfSetsView< localIndex > const &upmap, arrayView2d< localIndex const > const &downmap)
 Removes from the list of sets of upmap all the elements for which the "mirror target array" of downmap does not contain the proper target index. More...
 
static void CleanUpMap (std::set< localIndex > const &targetIndices, array1d< SortedArray< localIndex > > &upmap, arrayView1d< arrayView1d< localIndex const > const > const &downmap)
 Removes from the list of arrays of upmap all the elements for which the "mirror target array" of downmap does not contain the proper target index. More...
 
static void CleanUpMap (std::set< localIndex > const &targetIndices, ArrayOfSetsView< localIndex > const &upmap, arrayView1d< arrayView1d< localIndex const > const > const &downmap)
 Removes from the list of sets of upmap all the elements for which the "mirror target array" of downmap does not contain the proper target index. More...
 
static void CleanUpMap (std::set< localIndex > const &targetIndices, ArrayOfSetsView< localIndex > const &upmap, ArrayOfArraysView< localIndex const > const &downmap)
 Removes from the list of sets of upmap all the elements for which the "mirror target array" of downmap does not contain the proper target index. More...
 
static localIndex GetParentRecusive (arraySlice1d< localIndex const > const &parentIndices, localIndex const lookup)
 Get the upmost parent. More...
 
static CatalogInterface::CatalogTypeGetCatalog ()
 Acessing the unique instance of this catalog. More...
 
- Static Public Member Functions inherited from geosx::dataRepository::Group
template<typename T0 , typename T1 , typename ... CASTTYPES, typename CONTAINERTYPE , typename LAMBDA >
static bool applyLambdaToContainer (CONTAINERTYPE &container, LAMBDA &&lambda)
 Apply a given functor to a container if the container can be cast to one of the specified types. More...
 
static CatalogInterface::CatalogTypeGetCatalog ()
 Get the singleton catalog for this class. More...
 
template<typename T >
static T group_cast (Group *group)
 Downcast a Group *. More...
 
template<typename T >
static T group_cast (Group const *group)
 Downcast a Group const *. More...
 

Public Attributes

geosx::ElementRegionManager::groupKeyStruct m_ElementRegionManagerKeys
 Element region manager keys.
 
- Public Attributes inherited from geosx::ObjectManagerBase
struct geosx::ObjectManagerBase::viewKeyStruct m_ObjectManagerBaseViewKeys
 viewKey struct for the ObjectManagerBase class
 
struct geosx::ObjectManagerBase::groupKeyStruct m_ObjectManagerBaseGroupKeys
 groupKey struct for the ObjectManagerBase class
 

Static Public Attributes

static constexpr int maxNumNodesPerElem = 8
 

Additional Inherited Members

- Protected Member Functions inherited from geosx::dataRepository::Group
virtual void PostProcessInput ()
 
virtual void InitializePreSubGroups (Group *const group)
 Called by Initialize() prior to initializing sub-Groups. More...
 
virtual void InitializePostSubGroups (Group *const group)
 Called by Initialize() after to initializing sub-Groups. More...
 
virtual void InitializePostInitialConditions_PreSubGroups (Group *const group)
 Called by InitializePostInitialConditions() prior to initializing sub-Groups. More...
 
virtual void InitializePostInitialConditions_PostSubGroups (Group *const group)
 Called by InitializePostInitialConditions() after to initializing sub-Groups. More...
 
virtual void postRestartInitialization (Group *const domain)
 Performs initialization required after reading from a restart file. More...
 
- Protected Attributes inherited from geosx::ObjectManagerBase
Group m_sets
 Group that holds object sets.
 
Group m_neighborGroup
 Group that holds all the NeighborData objects.
 
array1d< globalIndexm_localToGlobalMap
 Contains the global index of each object.
 
unordered_map< globalIndex, localIndexm_globalToLocalMap
 Map from object global index to the local index.
 
array1d< integerm_isExternal
 Array that holds if an object is external.
 
array1d< integerm_domainBoundaryIndicator
 Domain boundary indicator: 1 means the "index" is on the boundary.
 
array1d< integerm_ghostRank
 Array that holds the ghost information about each object. More...
 
unordered_map< int, NeighborData > m_neighborData
 A map from rank to the associated NeighborData object.
 
real64 m_overAllocationFactor = 1.1
 Factor by which to overallocate when adding objects.
 
globalIndex m_maxGlobalIndex = -1
 The maximum global index of all objects across all rank.
 
globalIndex m_localMaxGlobalIndex = -1
 The maximum global index of any object of all objects on this rank.
 

Detailed Description

The ElementRegionManager class provides an interface to ObjectManagerBase in order to manage ElementRegion data.

Definition at line 42 of file ElementRegionManager.hpp.

Member Typedef Documentation

◆ ConstitutiveRelationAccessor

template<typename CONSTITUTIVE_TYPE >
using geosx::ElementRegionManager::ConstitutiveRelationAccessor = array1d< array1d< array1d< CONSTITUTIVE_TYPE * > > >

The ConstitutiveRelationAccessor at the ElementRegionManager level is a 3D array of CONSTITUTIVE_TYPE.

Template Parameters
CONSTITUTIVE_TYPEconstitutive type

Definition at line 94 of file ElementRegionManager.hpp.

◆ ElementReferenceAccessor

template<typename VIEWTYPE >
using geosx::ElementRegionManager::ElementReferenceAccessor = array1d< array1d< ReferenceWrapper< VIEWTYPE > > >

The ElementViewAccessor at the ElementRegionManager level is a 2D array of ReferenceWrapper around VIEWTYPE.

Template Parameters
VIEWTYPEdata type

Definition at line 79 of file ElementRegionManager.hpp.

◆ ElementView

template<typename VIEWTYPE >
using geosx::ElementRegionManager::ElementView = typename ElementViewAccessor< VIEWTYPE >::NestedViewType

The ElementViewAccessor at the ElementRegionManager level is the type resulting from ElementViewAccessor< VIEWTYPE >::toNestedView().

Template Parameters
VIEWTYPEdata type

Definition at line 64 of file ElementRegionManager.hpp.

◆ ElementViewAccessor

template<typename VIEWTYPE >
using geosx::ElementRegionManager::ElementViewAccessor = array1d< array1d< VIEWTYPE > >

The ElementViewAccessor at the ElementRegionManager level is an array of array of VIEWTYPE.

Template Parameters
VIEWTYPEdata type

Definition at line 56 of file ElementRegionManager.hpp.

◆ ElementViewConst

template<typename VIEWTYPE >
using geosx::ElementRegionManager::ElementViewConst = typename ElementViewAccessor< VIEWTYPE >::NestedViewTypeConst

The ElementViewAccessor at the ElementRegionManager level is the type resulting from ElementViewAccessor< VIEWTYPE >::toNestedViewConst().

Template Parameters
VIEWTYPEdata type

Definition at line 72 of file ElementRegionManager.hpp.

◆ MaterialViewAccessor

template<typename VIEWTYPE >
using geosx::ElementRegionManager::MaterialViewAccessor = array1d< array1d< array1d< VIEWTYPE > > >

The MaterialViewAccessor at the ElementRegionManager level is a 3D array of VIEWTYPE.

Template Parameters
VIEWTYPEdata type var[elementRegionIndex][elementSubRegionIndex][materialIndexInRegion]

Definition at line 87 of file ElementRegionManager.hpp.

Constructor & Destructor Documentation

◆ ElementRegionManager()

geosx::ElementRegionManager::ElementRegionManager ( string const &  name,
Group *const  parent 
)

Constructor.

Parameters
[in]namethe name of this ObjectManager
[in]parentthe parent Group

Member Function Documentation

◆ CatalogName()

static const string geosx::ElementRegionManager::CatalogName ( )
inlinestatic

The function is to return the name of the ElementRegionManager in the object catalog.

Returns
string that contains the catalog name used to register/lookup this class in the object catalog

Definition at line 100 of file ElementRegionManager.hpp.

◆ ConstructArrayViewAccessor()

template<typename T , int NDIM>
ElementRegionManager::ElementViewAccessor< ArrayView< T const, NDIM > > geosx::ElementRegionManager::ConstructArrayViewAccessor ( string const &  name,
string const &  neighborName = string() 
) const

This is a function to construct a ElementViewAccessor to access array data registered on the mesh.

Template Parameters
Tdata type
NDIMnumber of array dimensions
Parameters
nameview name of the data
neighborNameneighbor data name
Returns
ElementViewAccessor that contains ArrayView<T const, NDIM> of data

Definition at line 1162 of file ElementRegionManager.hpp.

◆ ConstructFullConstitutiveAccessor() [1/2]

template<typename CONSTITUTIVE_TYPE >
ElementRegionManager::ConstitutiveRelationAccessor< CONSTITUTIVE_TYPE > geosx::ElementRegionManager::ConstructFullConstitutiveAccessor ( constitutive::ConstitutiveManager const *const  cm) const

Construct a ConstitutiveRelationAccessor.

Template Parameters
CONSTITUTIVE_TYPEconstitutive type
Parameters
cmpointer to ConstitutiveManager
Returns
ConstitutiveRelationAccessor

Definition at line 1410 of file ElementRegionManager.hpp.

◆ ConstructFullConstitutiveAccessor() [2/2]

template<typename CONSTITUTIVE_TYPE >
ElementRegionManager::ConstitutiveRelationAccessor< CONSTITUTIVE_TYPE > geosx::ElementRegionManager::ConstructFullConstitutiveAccessor ( constitutive::ConstitutiveManager const *const  cm)

Construct a ConstitutiveRelationAccessor.

Template Parameters
CONSTITUTIVE_TYPEconstitutive type
Parameters
cmpointer to ConstitutiveManager
Returns
ConstitutiveRelationAccessor

Definition at line 1444 of file ElementRegionManager.hpp.

◆ ConstructFullMaterialViewAccessor() [1/2]

template<typename VIEWTYPE , typename LHS >
ElementRegionManager::MaterialViewAccessor< LHS > geosx::ElementRegionManager::ConstructFullMaterialViewAccessor ( string const &  viewName,
constitutive::ConstitutiveManager const *const  cm 
) const

This is a const function to construct a MaterialViewAccessor to access the material data.

Template Parameters
VIEWTYPEdata type
Parameters
viewNameview name of the data
cmpointer to ConstitutiveManager
Returns
MaterialViewAccessor that contains VIEWTYPE data

Definition at line 1230 of file ElementRegionManager.hpp.

◆ ConstructFullMaterialViewAccessor() [2/2]

template<typename VIEWTYPE , typename LHS >
ElementRegionManager::MaterialViewAccessor< LHS > geosx::ElementRegionManager::ConstructFullMaterialViewAccessor ( string const &  viewName,
constitutive::ConstitutiveManager const *const  cm 
)

This is a function to construct a MaterialViewAccessor to access the material data.

Template Parameters
VIEWTYPEdata type
Parameters
viewNameview name of the data
cmpointer to ConstitutiveManager
Returns
MaterialViewAccessor that contains VIEWTYPE data

Definition at line 1270 of file ElementRegionManager.hpp.

◆ ConstructMaterialArrayViewAccessor()

template<typename T , int NDIM>
ElementRegionManager::ElementViewAccessor< ArrayView< T const, NDIM > > geosx::ElementRegionManager::ConstructMaterialArrayViewAccessor ( string const &  viewName,
arrayView1d< string const > const &  regionNames,
arrayView1d< string const > const &  materialNames,
bool const  allowMissingViews = false 
) const

Construct a view accessor for material data, assuming array as storage type.

Template Parameters
Tunderlying data type
NDIMnumber of array dimensions
Parameters
viewNameview name of the data
regionNameslist of region names
materialNameslist of corresponding material names
allowMissingViewsflag to indicate whether it is allowed to miss the specified material data in material list
Returns
MaterialViewAccessor that contains the data views

Definition at line 1397 of file ElementRegionManager.hpp.

◆ ConstructMaterialViewAccessor() [1/2]

template<typename VIEWTYPE , typename LHS >
ElementRegionManager::ElementViewAccessor< LHS > geosx::ElementRegionManager::ConstructMaterialViewAccessor ( string const &  viewName,
arrayView1d< string const > const &  regionNames,
arrayView1d< string const > const &  materialNames,
bool const  allowMissingViews = false 
) const

This is a const function to construct a MaterialViewAccessor to access the material data for specified regions/materials.

Template Parameters
VIEWTYPEdata type
Parameters
viewNameview name of the data
regionNameslist of region names
materialNameslist of corresponding material names
allowMissingViewsflag to indicate whether it is allowed to miss the specified material data in material list
Returns
ElementViewAccessor that contains VIEWTYPE data

Definition at line 1309 of file ElementRegionManager.hpp.

◆ ConstructMaterialViewAccessor() [2/2]

template<typename VIEWTYPE , typename LHS >
ElementRegionManager::ElementViewAccessor< LHS > geosx::ElementRegionManager::ConstructMaterialViewAccessor ( string const &  viewName,
arrayView1d< string const > const &  regionNames,
arrayView1d< string const > const &  materialNames,
bool const  allowMissingViews = false 
)

This is a function to construct a MaterialViewAccessor to access the material data for specified regions/materials.

Template Parameters
VIEWTYPEdata type
Parameters
viewNameview name of the data
regionNameslist of region names
materialNameslist of corresponding material names
allowMissingViewsflag to indicate whether it is allowed to miss the specified material data in material list
Returns
ElementViewAccessor that contains VIEWTYPE data

Definition at line 1353 of file ElementRegionManager.hpp.

◆ ConstructReferenceAccessor() [1/2]

template<typename VIEWTYPE >
ElementRegionManager::ElementViewAccessor< ReferenceWrapper< VIEWTYPE > > geosx::ElementRegionManager::ConstructReferenceAccessor ( string const &  viewName,
string const &  neighborName = string() 
) const

This is a const function to construct a ElementViewAccessor to access the data registered on the mesh.

Template Parameters
VIEWTYPEdata type
Parameters
viewNameview name of the data
neighborNameneighbor data name
Returns
ElementViewAccessor that contains pointers to wrapped VIEWTYPE data

Definition at line 1170 of file ElementRegionManager.hpp.

◆ ConstructReferenceAccessor() [2/2]

template<typename VIEWTYPE >
ElementRegionManager::ElementViewAccessor< ReferenceWrapper< VIEWTYPE > > geosx::ElementRegionManager::ConstructReferenceAccessor ( string const &  viewName,
string const &  neighborName = string() 
)

This is a function to construct a ElementViewAccessor to access the data registered on the mesh.

Template Parameters
VIEWTYPEdata type
Parameters
viewNameview name of the data
neighborNameneighbor data name
Returns
ElementViewAccessor that contains pointers to wrapped VIEWTYPE data

Definition at line 1200 of file ElementRegionManager.hpp.

◆ ConstructViewAccessor() [1/2]

template<typename VIEWTYPE , typename LHS >
ElementRegionManager::ElementViewAccessor< LHS > geosx::ElementRegionManager::ConstructViewAccessor ( string const &  name,
string const &  neighborName = string() 
) const

This is a const function to construct a ElementViewAccessor to access the data registered on the mesh.

Template Parameters
VIEWTYPEdata type
Parameters
nameview name of the data
neighborNameneighbor data name
Returns
ElementViewAccessor that contains VIEWTYPE data

Definition at line 1101 of file ElementRegionManager.hpp.

◆ ConstructViewAccessor() [2/2]

template<typename VIEWTYPE , typename LHS >
ElementRegionManager::ElementViewAccessor< LHS > geosx::ElementRegionManager::ConstructViewAccessor ( string const &  name,
string const &  neighborName = string() 
)

This is a function to construct a ElementViewAccessor to access the data registered on the mesh.

Template Parameters
VIEWTYPEdata type
Parameters
nameview name of the data
neighborNameneighbor data name
Returns
ElementViewAccessor that contains VIEWTYPE data

Definition at line 1132 of file ElementRegionManager.hpp.

◆ CreateChild()

virtual Group* geosx::ElementRegionManager::CreateChild ( string const &  childKey,
string const &  childName 
)
overridevirtual

Create a new ElementRegion object as a child of this group.

Parameters
childKeycatalog key of the new ElementRegion derived type to create
childNamename of the new ElementRegion object
Returns
pointer to the created ElementRegion object

Reimplemented from geosx::dataRepository::Group.

◆ forElementRegions() [1/4]

template<typename REGIONTYPE = ElementRegionBase, typename ... REGIONTYPES, typename LAMBDA >
void geosx::ElementRegionManager::forElementRegions ( LAMBDA &&  lambda)
inline

This function is used to launch kernel function over all the element regions with region type = ElementRegionBase.

Template Parameters
LAMBDAtype of the user-provided function
Parameters
lambdakernel function

Definition at line 290 of file ElementRegionManager.hpp.

◆ forElementRegions() [2/4]

template<typename REGIONTYPE = ElementRegionBase, typename ... REGIONTYPES, typename LAMBDA >
void geosx::ElementRegionManager::forElementRegions ( LAMBDA &&  lambda) const
inline

This const function is used to launch kernel function over all the element regions with region type = ElementRegionBase.

Template Parameters
LAMBDAtype of the user-provided function
Parameters
lambdakernel function

Definition at line 303 of file ElementRegionManager.hpp.

◆ forElementRegions() [3/4]

template<typename REGIONTYPE = ElementRegionBase, typename ... REGIONTYPES, typename LOOKUP_CONTAINER , typename LAMBDA >
void geosx::ElementRegionManager::forElementRegions ( LOOKUP_CONTAINER const &  targetRegions,
LAMBDA &&  lambda 
)
inline

This function is used to launch kernel function over the target element regions with region type = ElementRegionBase.

Template Parameters
LOOKUP_CONTAINERtype of container of names or indices
LAMBDAtype of the user-provided function
Parameters
targetRegionstarget element region names or indices
lambdakernel function

Definition at line 318 of file ElementRegionManager.hpp.

◆ forElementRegions() [4/4]

template<typename REGIONTYPE = ElementRegionBase, typename ... REGIONTYPES, typename LOOKUP_CONTAINER , typename LAMBDA >
void geosx::ElementRegionManager::forElementRegions ( LOOKUP_CONTAINER const &  targetRegions,
LAMBDA &&  lambda 
) const
inline

This const function is used to launch kernel function over the target element regions with region type = ElementRegionBase.

Template Parameters
LOOKUP_CONTAINERtype of container of names or indices
LAMBDAtype of the user-provided function
Parameters
targetRegionstarget element region names or indices
lambdakernel function

Definition at line 333 of file ElementRegionManager.hpp.

◆ forElementRegionsComplete() [1/8]

template<typename LAMBDA >
void geosx::ElementRegionManager::forElementRegionsComplete ( LAMBDA  lambda) const
inline

This const function is used to launch kernel function over all the types of element regions.

Template Parameters
LAMBDAtype of the user-provided function
Parameters
lambdakernel function

Definition at line 345 of file ElementRegionManager.hpp.

◆ forElementRegionsComplete() [2/8]

template<typename LAMBDA >
void geosx::ElementRegionManager::forElementRegionsComplete ( LAMBDA  lambda)
inline

This function is used to launch kernel function over all the types of element regions.

Template Parameters
LAMBDAtype of the user-provided function
Parameters
lambdakernel function

Definition at line 357 of file ElementRegionManager.hpp.

◆ forElementRegionsComplete() [3/8]

template<typename REGIONTYPE , typename ... REGIONTYPES, typename LAMBDA >
void geosx::ElementRegionManager::forElementRegionsComplete ( LAMBDA  lambda)
inline

This function is used to launch kernel function over all the element regions that can be casted to one of the specified region types.

Template Parameters
LAMBDAtype of the user-provided function
Parameters
lambdakernel function

Definition at line 370 of file ElementRegionManager.hpp.

◆ forElementRegionsComplete() [4/8]

template<typename REGIONTYPE , typename ... REGIONTYPES, typename LAMBDA >
void geosx::ElementRegionManager::forElementRegionsComplete ( LAMBDA  lambda) const
inline

This const function is used to launch kernel function over all the element regions that can be casted to one of the specified region types.

Template Parameters
LAMBDAtype of the user-provided function
Parameters
lambdakernel function

Definition at line 390 of file ElementRegionManager.hpp.

◆ forElementRegionsComplete() [5/8]

template<typename LOOKUP_CONTAINER , typename LAMBDA >
void geosx::ElementRegionManager::forElementRegionsComplete ( LOOKUP_CONTAINER const &  targetRegions,
LAMBDA  lambda 
) const
inline

This const function is used to launch kernel function over the specified target element regions.

Template Parameters
LOOKUP_CONTAINERtype of container of names or indices
LAMBDAtype of the user-provided function
Parameters
targetRegionstarget element region names or indices
lambdakernel function

Definition at line 411 of file ElementRegionManager.hpp.

◆ forElementRegionsComplete() [6/8]

template<typename LOOKUP_CONTAINER , typename LAMBDA >
void geosx::ElementRegionManager::forElementRegionsComplete ( LOOKUP_CONTAINER const &  targetRegions,
LAMBDA  lambda 
)
inline

This function is used to launch kernel function over the specified target element regions.

Template Parameters
LOOKUP_CONTAINERtype of container of names or indices
LAMBDAtype of the user-provided function
Parameters
targetRegionstarget element region names or indices
lambdakernel function

Definition at line 425 of file ElementRegionManager.hpp.

◆ forElementRegionsComplete() [7/8]

template<typename REGIONTYPE , typename ... REGIONTYPES, typename LOOKUP_CONTAINER , typename LAMBDA >
void geosx::ElementRegionManager::forElementRegionsComplete ( LOOKUP_CONTAINER const &  targetRegions,
LAMBDA  lambda 
)
inline

This function is used to launch kernel function over the specified target element regions with region type = specified element region types.

Template Parameters
LOOKUP_CONTAINERtype of container of names or indices
LAMBDAtype of the user-provided function
Parameters
targetRegionstarget element region names or indices
lambdakernel function

Definition at line 440 of file ElementRegionManager.hpp.

◆ forElementRegionsComplete() [8/8]

template<typename REGIONTYPE , typename ... REGIONTYPES, typename LOOKUP_CONTAINER , typename LAMBDA >
void geosx::ElementRegionManager::forElementRegionsComplete ( LOOKUP_CONTAINER const &  targetRegions,
LAMBDA  lambda 
) const
inline

This const function is used to launch kernel function over the specified target element regions with region type = specified element region types.

Template Parameters
LOOKUP_CONTAINERtype of container of names or indices
LAMBDAtype of the user-provided function
Parameters
targetRegionstarget element region names or indices
lambdakernel function

Definition at line 458 of file ElementRegionManager.hpp.

◆ forElementSubRegions() [1/8]

template<typename LAMBDA >
void geosx::ElementRegionManager::forElementSubRegions ( LAMBDA &&  lambda)
inline

This function is used to launch kernel function over the element subregions of all the subregion types.

Template Parameters
LAMBDAtype of the user-provided function
Parameters
lambdakernel function

Definition at line 473 of file ElementRegionManager.hpp.

◆ forElementSubRegions() [2/8]

template<typename LAMBDA >
void geosx::ElementRegionManager::forElementSubRegions ( LAMBDA &&  lambda) const
inline

This const function is used to launch kernel function over the element subregions of all the subregion types.

Template Parameters
LAMBDAtype of the user-provided function
Parameters
lambdakernel function

Definition at line 486 of file ElementRegionManager.hpp.

◆ forElementSubRegions() [3/8]

template<typename LOOKUP_CONTAINER , typename LAMBDA >
void geosx::ElementRegionManager::forElementSubRegions ( LOOKUP_CONTAINER const &  targetRegions,
LAMBDA &&  lambda 
)
inline

This function is used to launch kernel function over the specified target element subregions.

Template Parameters
LOOKUP_CONTAINERtype of container of names or indices
LAMBDAtype of the user-provided function
Parameters
targetRegionstarget element region names or indices
lambdakernel function

Definition at line 500 of file ElementRegionManager.hpp.

◆ forElementSubRegions() [4/8]

template<typename LOOKUP_CONTAINER , typename LAMBDA >
void geosx::ElementRegionManager::forElementSubRegions ( LOOKUP_CONTAINER const &  targetRegions,
LAMBDA &&  lambda 
) const
inline

This const function is used to launch kernel function over the specified target element subregions.

Template Parameters
LOOKUP_CONTAINERtype of container of names or indices
LAMBDAtype of the user-provided function
Parameters
targetRegionstarget element region names or indices
lambdakernel function

Definition at line 514 of file ElementRegionManager.hpp.

◆ forElementSubRegions() [5/8]

template<typename SUBREGIONTYPE , typename ... SUBREGIONTYPES, typename LAMBDA >
void geosx::ElementRegionManager::forElementSubRegions ( LAMBDA &&  lambda)
inline

This function is used to launch kernel function over the element subregions of the specified subregion types.

Template Parameters
LAMBDAtype of the user-provided function
Parameters
lambdakernel function

Definition at line 527 of file ElementRegionManager.hpp.

◆ forElementSubRegions() [6/8]

template<typename SUBREGIONTYPE , typename ... SUBREGIONTYPES, typename LAMBDA >
void geosx::ElementRegionManager::forElementSubRegions ( LAMBDA &&  lambda) const
inline

This const function is used to launch kernel function over the element subregions of the specified subregion types.

Template Parameters
LAMBDAtype of the user-provided function
Parameters
lambdakernel function

Definition at line 547 of file ElementRegionManager.hpp.

◆ forElementSubRegions() [7/8]

template<typename SUBREGIONTYPE , typename ... SUBREGIONTYPES, typename LOOKUP_CONTAINER , typename LAMBDA >
void geosx::ElementRegionManager::forElementSubRegions ( LOOKUP_CONTAINER const &  targetRegions,
LAMBDA &&  lambda 
)
inline

This function is used to launch kernel function over the specified target element subregions with the specified subregion types.

Template Parameters
LOOKUP_CONTAINERtype of container of names or indices
LAMBDAtype of the user-provided function
Parameters
targetRegionstarget element region names or indices
lambdakernel function

Definition at line 568 of file ElementRegionManager.hpp.

◆ forElementSubRegions() [8/8]

template<typename SUBREGIONTYPE , typename ... SUBREGIONTYPES, typename LOOKUP_CONTAINER , typename LAMBDA >
void geosx::ElementRegionManager::forElementSubRegions ( LOOKUP_CONTAINER const &  targetRegions,
LAMBDA &&  lambda 
) const
inline

This const function is used to launch kernel function over the specified target element subregions with the specified subregion types.

Template Parameters
LOOKUP_CONTAINERtype of container of names or indices
LAMBDAtype of the user-provided function
Parameters
targetRegionstarget element region names or indices
lambdakernel function

Definition at line 590 of file ElementRegionManager.hpp.

◆ forElementSubRegionsComplete() [1/8]

template<typename LAMBDA >
void geosx::ElementRegionManager::forElementSubRegionsComplete ( LAMBDA &&  lambda) const
inline

This const function is used to launch kernel function over the element subregions of all subregion types.

Template Parameters
LAMBDAtype of the user-provided function
Parameters
lambdakernel function

Definition at line 609 of file ElementRegionManager.hpp.

◆ forElementSubRegionsComplete() [2/8]

template<typename LAMBDA >
void geosx::ElementRegionManager::forElementSubRegionsComplete ( LAMBDA &&  lambda)
inline

This function is used to launch kernel function over the element subregions of all subregion types.

Template Parameters
LAMBDAtype of the user-provided function
Parameters
lambdakernel function

Definition at line 621 of file ElementRegionManager.hpp.

◆ forElementSubRegionsComplete() [3/8]

template<typename LOOKUP_CONTAINER , typename LAMBDA >
void geosx::ElementRegionManager::forElementSubRegionsComplete ( LOOKUP_CONTAINER const &  targetRegions,
LAMBDA &&  lambda 
)
inline

This function is used to launch kernel function over the specified target element subregions.

Template Parameters
LOOKUP_CONTAINERtype of container of names or indices
LAMBDAtype of the user-provided function
Parameters
targetRegionstarget element region names or indices
lambdakernel function

Definition at line 635 of file ElementRegionManager.hpp.

◆ forElementSubRegionsComplete() [4/8]

template<typename LOOKUP_CONTAINER , typename LAMBDA >
void geosx::ElementRegionManager::forElementSubRegionsComplete ( LOOKUP_CONTAINER const &  targetRegions,
LAMBDA &&  lambda 
) const
inline

This const function is used to launch kernel function over the specified target element subregions.

Template Parameters
LOOKUP_CONTAINERtype of container of names or indices
LAMBDAtype of the user-provided function
Parameters
targetRegionstarget element region names or indices
lambdakernel function

Definition at line 649 of file ElementRegionManager.hpp.

◆ forElementSubRegionsComplete() [5/8]

template<typename SUBREGIONTYPE , typename ... SUBREGIONTYPES, typename LAMBDA >
void geosx::ElementRegionManager::forElementSubRegionsComplete ( LAMBDA &&  lambda)
inline

This function is used to launch kernel function over all the element subregions that can be casted to one of the specified subregion types.

Template Parameters
LAMBDAtype of the user-provided function
Parameters
lambdakernel function

Definition at line 662 of file ElementRegionManager.hpp.

◆ forElementSubRegionsComplete() [6/8]

template<typename SUBREGIONTYPE , typename ... SUBREGIONTYPES, typename LAMBDA >
void geosx::ElementRegionManager::forElementSubRegionsComplete ( LAMBDA &&  lambda) const
inline

This const function is used to launch kernel function over all the element subregions that can be casted to one of the specified subregion types.

Template Parameters
LAMBDAtype of the user-provided function
Parameters
lambdakernel function

Definition at line 687 of file ElementRegionManager.hpp.

◆ forElementSubRegionsComplete() [7/8]

template<typename SUBREGIONTYPE , typename ... SUBREGIONTYPES, typename LOOKUP_CONTAINER , typename LAMBDA >
void geosx::ElementRegionManager::forElementSubRegionsComplete ( LOOKUP_CONTAINER const &  targetRegions,
LAMBDA &&  lambda 
)
inline

This function is used to launch kernel function over the specified target element subregions that can be casted to one of the specified subregion types.

Template Parameters
LOOKUP_CONTAINERtype of container of names or indices
LAMBDAtype of the user-provided function
Parameters
targetRegionstarget element region names or indices
lambdakernel function

Definition at line 714 of file ElementRegionManager.hpp.

◆ forElementSubRegionsComplete() [8/8]

template<typename SUBREGIONTYPE , typename ... SUBREGIONTYPES, typename LOOKUP_CONTAINER , typename LAMBDA >
void geosx::ElementRegionManager::forElementSubRegionsComplete ( LOOKUP_CONTAINER const &  targetRegions,
LAMBDA &&  lambda 
) const
inline

This const function is used to launch kernel function over the specified target element subregions that can be casted to one of the specified subregion types.

Template Parameters
LOOKUP_CONTAINERtype of container of names or indices
LAMBDAtype of the user-provided function
Parameters
targetRegionstarget element region names or indices
lambdakernel function

Definition at line 741 of file ElementRegionManager.hpp.

◆ GenerateAggregates()

void geosx::ElementRegionManager::GenerateAggregates ( FaceManager const *const  faceManager,
NodeManager const *const  nodeManager 
)

Generate the aggregates.

Parameters
[in]faceManagerpointer to the FaceManager
[in]nodeManagerpointer to the NodeManager

◆ GenerateCellToEdgeMaps()

void geosx::ElementRegionManager::GenerateCellToEdgeMaps ( FaceManager const *const  faceManager)

Generate the cell-to-edge map.

Parameters
[in]faceManagerpointer to the FaceManager

◆ GenerateMesh()

void geosx::ElementRegionManager::GenerateMesh ( Group *const  cellBlockManager)

Generate the mesh.

Parameters
[in]cellBlockManagerpointer to the CellBlockManager

◆ GenerateWells()

void geosx::ElementRegionManager::GenerateWells ( MeshManager *const  meshManager,
MeshLevel *const  meshLevel 
)

Generate the wells.

Parameters
[in]meshManagerpointer to meshManager
[in]meshLevelpointer to meshLevel

◆ getCatalogName()

virtual const string geosx::ElementRegionManager::getCatalogName ( ) const
inlinefinaloverridevirtual

Virtual access to CatalogName()

Returns
string that contains the catalog name used to register/lookup this class in the object catalog

Implements geosx::ObjectManagerBase.

Definition at line 107 of file ElementRegionManager.hpp.

◆ getNumberOfElements()

template<typename T = ElementSubRegionBase>
localIndex geosx::ElementRegionManager::getNumberOfElements ( ) const
inline

Get the number of elements in all ElementSubRegions of type T.

Returns
number of elements

Definition at line 127 of file ElementRegionManager.hpp.

◆ GetRegion() [1/4]

template<typename T = ElementRegionBase>
T const* geosx::ElementRegionManager::GetRegion ( string const &  regionName) const
inline

Get a element region.

Parameters
regionNamename of element region
Returns
pointer to const ElementRegionBase

Definition at line 230 of file ElementRegionManager.hpp.

◆ GetRegion() [2/4]

template<typename T = ElementRegionBase>
T* geosx::ElementRegionManager::GetRegion ( string const &  regionName)
inline

Get a element region.

Parameters
regionNamename of element region
Returns
pointer to ElementRegionBase

Definition at line 241 of file ElementRegionManager.hpp.

◆ GetRegion() [3/4]

template<typename T = ElementRegionBase>
T const* geosx::ElementRegionManager::GetRegion ( localIndex const  index) const
inline

This is a const function to get a element region.

Parameters
indexindex of element region
Returns
pointer to const ElementRegionBase

Definition at line 252 of file ElementRegionManager.hpp.

◆ GetRegion() [4/4]

template<typename T = ElementRegionBase>
T* geosx::ElementRegionManager::GetRegion ( localIndex const  index)
inline

This is a function to get a element region.

Parameters
indexindex of element region
Returns
pointer to ElementRegionBase

Definition at line 263 of file ElementRegionManager.hpp.

◆ GetRegions() [1/2]

subGroupMap const& geosx::ElementRegionManager::GetRegions ( ) const
inline

Get a collection of element regions.

Returns
reference to immutable subGroupMap

Definition at line 210 of file ElementRegionManager.hpp.

◆ GetRegions() [2/2]

subGroupMap& geosx::ElementRegionManager::GetRegions ( )
inline

Get a collection of element regions.

Returns
reference to mutable subGroupMap

Definition at line 219 of file ElementRegionManager.hpp.

◆ numCellBlocks()

localIndex geosx::ElementRegionManager::numCellBlocks ( ) const

Get number of the cell blocks.

Returns
number of the cell blocks

◆ numRegions()

localIndex geosx::ElementRegionManager::numRegions ( ) const
inline

Get number of the regions.

Returns
number of the regions

Definition at line 272 of file ElementRegionManager.hpp.

◆ Pack()

int geosx::ElementRegionManager::Pack ( buffer_unit_type *&  buffer,
string_array const &  wrapperNames,
ElementViewAccessor< arrayView1d< localIndex > > const &  packList 
) const

Pack a list of wrappers to a buffer.

Parameters
bufferpointer to the buffer to be packed
wrapperNameslist of wrapper names
packListlist of indices to pack
Returns
the size of data packed to the buffer

◆ PackGlobalMaps()

int geosx::ElementRegionManager::PackGlobalMaps ( buffer_unit_type *&  buffer,
ElementViewAccessor< arrayView1d< localIndex > > const &  packList 
) const

Pack a buffer.

Parameters
bufferpointer to the buffer to be packed
packListlist of indices to pack
Returns
the size of the data packed

◆ PackGlobalMapsSize()

int geosx::ElementRegionManager::PackGlobalMapsSize ( ElementViewAccessor< arrayView1d< localIndex > > const &  packList) const

Get the size of the buffer to be packed.

Parameters
packListlist of indices to pack
Returns
the size of the data packed

◆ PackSize()

int geosx::ElementRegionManager::PackSize ( string_array const &  wrapperNames,
ElementViewAccessor< arrayView1d< localIndex > > const &  packList 
) const

Get the buffer size needed to pack a list of wrappers.

Parameters
wrapperNameslist of wrapper names
packListlist of indices to pack
Returns
the size of the buffer required to pack the wrappers

◆ PackUpDownMaps() [1/2]

int geosx::ElementRegionManager::PackUpDownMaps ( buffer_unit_type *&  buffer,
ElementViewAccessor< arrayView1d< localIndex > > const &  packList 
) const

Pack element-to-node and element-to-face maps.

Parameters
bufferpointer to the buffer to be packed
packListlist of indices to pack
Returns
the size of data packed.

◆ PackUpDownMaps() [2/2]

int geosx::ElementRegionManager::PackUpDownMaps ( buffer_unit_type *&  buffer,
ElementReferenceAccessor< array1d< localIndex > > const &  packList 
) const

Pack element-to-node and element-to-face maps.

Parameters
bufferpointer to the buffer to be packed
packListlist of indices to pack
Returns
the size of data packed.

◆ PackUpDownMapsSize() [1/2]

int geosx::ElementRegionManager::PackUpDownMapsSize ( ElementViewAccessor< arrayView1d< localIndex > > const &  packList) const

Get the buffer size needed to pack element-to-node and element-to-face maps.

Parameters
packListlist of indices to pack
Returns
the size of data packed.

◆ PackUpDownMapsSize() [2/2]

int geosx::ElementRegionManager::PackUpDownMapsSize ( ElementReferenceAccessor< array1d< localIndex > > const &  packList) const

Get the buffer size needed to pack element-to-node and element-to-face maps.

Parameters
packListlist of indices to pack
Returns
the size of data packed.

◆ resize()

void geosx::ElementRegionManager::resize ( integer_array const &  numElements,
string_array const &  regionNames,
string_array const &  elementTypes 
)

Set the number of elements for a set of element regions.

Parameters
numElementslist of the new element numbers
regionNameslist of the element region names
elementTypeslist of the element types

◆ SetSchemaDeviations()

virtual void geosx::ElementRegionManager::SetSchemaDeviations ( xmlWrapper::xmlNode  schemaRoot,
xmlWrapper::xmlNode  schemaParent,
integer  documentationType 
)
overridevirtual

Inform the schema generator of any deviations between the xml and GEOS data structures.

Parameters
schemaRootXML node corresponding to the root
schemaParentXML node for the parent node
documentationTypetype of XML schema generated

Reimplemented from geosx::dataRepository::Group.

◆ Unpack() [1/2]

int geosx::ElementRegionManager::Unpack ( buffer_unit_type const *&  buffer,
ElementViewAccessor< arrayView1d< localIndex > > &  packList 
)

Unpack a buffer.

Parameters
bufferpointer to the buffer to be unpacked
packListlist of indices to unpack
Returns
the size of data unpacked

◆ Unpack() [2/2]

int geosx::ElementRegionManager::Unpack ( buffer_unit_type const *&  buffer,
ElementReferenceAccessor< array1d< localIndex > > &  packList 
)

Unpack a buffer.

Parameters
bufferpointer to the buffer to be unpacked
packListlist of indices to unpack
Returns
the size of data unpacked.

◆ UnpackGlobalMaps()

int geosx::ElementRegionManager::UnpackGlobalMaps ( buffer_unit_type const *&  buffer,
ElementViewAccessor< ReferenceWrapper< localIndex_array > > &  packList 
)

Unpack a buffer.

Parameters
bufferpointer to the buffer to be unpacked
packListlist of indices to pack
Returns
the size of the data unpacked

◆ UnpackUpDownMaps()

int geosx::ElementRegionManager::UnpackUpDownMaps ( buffer_unit_type const *&  buffer,
ElementReferenceAccessor< localIndex_array > &  packList,
bool const  overwriteMap 
)

Unpack element-to-node and element-to-face maps.

Parameters
bufferpointer to the buffer to be unpacked
packListlist of indices to pack
overwriteMapflag to indicate whether to overwrite the local map
Returns
the size of data packed.

Member Data Documentation

◆ maxNumNodesPerElem

constexpr int geosx::ElementRegionManager::maxNumNodesPerElem = 8
static

Limit on max number of nodes for each element

Definition at line 49 of file ElementRegionManager.hpp.


The documentation for this class was generated from the following file: