|
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 Group * | CreateChild (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 ®ionNames, 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...
|
|
subGroupMap & | GetRegions () |
| Get a collection of element regions. More...
|
|
template<typename T = ElementRegionBase> |
T const * | GetRegion (string const ®ionName) const |
| Get a element region. More...
|
|
template<typename T = ElementRegionBase> |
T * | GetRegion (string const ®ionName) |
| 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 ®ionNames, 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 ®ionNames, 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 ®ionNames, 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...
|
|
| 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 viewKeyStruct & | viewKeys () |
| Get the view keys for Group access. More...
|
|
virtual viewKeyStruct const & | viewKeys () const |
| Get the view keys for Group access, const version. More...
|
|
virtual groupKeyStruct & | groupKeys () |
| Get the group keys for Group access. More...
|
|
virtual groupKeyStruct const & | groupKeys () const |
| Get the group keys for Group access, const version. More...
|
|
Group & | sets () |
| 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< globalIndex > | localToGlobalMap () |
| 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< integer > | getDomainBoundaryIndicator () |
| Get the domain boundary indicator. More...
|
|
arrayView1d< integer const > | getDomainBoundaryIndicator () const |
| Get the domain boundary indicator. More...
|
|
| 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.
|
|
Group & | operator= (Group const &)=delete |
| Deleted copy assignment operator. More...
|
|
Group & | operator= (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...
|
|
subGroupMap & | GetSubGroups () |
| 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...
|
|
WrapperBase * | registerWrapper (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...
|
|
WrapperBase * | getWrapperBase (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...
|
|
WrapperBase * | getWrapperBase (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...
|
|
WrapperBase * | getWrapperBase (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...
|
|
wrapperMap & | wrappers () |
| 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...
|
|
Group * | getParent () |
| 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...
|
|
Group * | setSizedFromParent (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 > |
T | group_cast () |
| Downcast this Group. More...
|
|
template<typename T > |
T | group_cast () const |
| Downcast this Group. More...
|
|