GEOS
|
The CellBlockManager class provides an interface to ObjectManagerBase in order to manage CellBlock data. More...
#include <CellBlockManager.hpp>
Public Member Functions | |
CellBlockManager (string const &name, Group *const parent) | |
Constructor for CellBlockManager object. More... | |
virtual Group * | createChild (string const &childKey, string const &childName) override |
array2d< real64, nodes::REFERENCE_POSITION_PERM > | getNodePositions () const override |
Returns the node coordinates in a (numNodes, 3) 2d array. More... | |
arrayView2d< real64, nodes::REFERENCE_POSITION_USD > | getNodePositions () |
Returns a view to the vector holding the nodes coordinates. More... | |
ArrayOfArrays< localIndex > | getNodeToEdges () const override |
Returns the node to edges mapping. More... | |
ArrayOfArrays< localIndex > | getNodeToFaces () const override |
Returns the face to nodes mappings. More... | |
ToCellRelation< ArrayOfArrays< localIndex > > | getNodeToElements () const override |
Returns the node to elements mapping. More... | |
array2d< localIndex > | getEdgeToNodes () const override |
Returns the edge to nodes mapping. More... | |
ArrayOfArrays< localIndex > | getEdgeToFaces () const override |
Returns the edge to faces mapping. More... | |
ArrayOfArrays< localIndex > | getFaceToNodes () const override |
Returns the face to nodes mapping. More... | |
ArrayOfArrays< localIndex > | getFaceToEdges () const override |
Returns the face to edges mapping. More... | |
ToCellRelation< array2d< localIndex > > | getFaceToElements () const override |
Returns the face to elements mapping. More... | |
array1d< globalIndex > | getNodeLocalToGlobal () const override |
The node to global mapping for nodes. More... | |
arrayView1d< globalIndex > | getNodeLocalToGlobal () |
Returns a view to the vector holding the node to global mapping. More... | |
stdMap< string, SortedArray< localIndex > > const & | getNodeSets () const override |
Returns the node sets. Key of the map is the name of the set. More... | |
stdMap< string, SortedArray< localIndex > > & | getNodeSets () |
Returns a mutable reference to the node sets. More... | |
void | setNumNodes (localIndex numNodes) |
Defines the number of nodes and resizes some underlying arrays appropriately. More... | |
void | generateHighOrderMaps (localIndex const order, globalIndex const maxVertexGlobalID, globalIndex const maxEdgeGlobalID, globalIndex const maxFaceGlobalID, arrayView1d< globalIndex const > const edgeLocalToGlobal, arrayView1d< globalIndex const > const faceLocalToGlobal) override |
Generates in place the high-order maps for this cell block manager. More... | |
localIndex | numNodes () const override |
Total number of nodes across all the cell blocks. More... | |
localIndex | numEdges () const override |
Total number of edges across all the cell blocks. More... | |
localIndex | numFaces () const override |
Total number of faces across all the cell blocks. More... | |
void | resize (integer_array const &numElements, string_array const ®ionNames) |
Set the number of elements for a set of element regions. More... | |
void | buildMaps () |
Trigger the computation of all the mappings. More... | |
CellBlock & | getCellBlock (string const &name) |
Get cell block by name. More... | |
const Group & | getCellBlocks () const override |
Returns a group containing the cell blocks as CellBlockABC instances. More... | |
Group & | getCellBlocks () override |
Returns a group containing the cell blocks as CellBlockABC instances. More... | |
stdMap< integer, std::set< string > > const & | getRegionAttributesCellBlocks () const override |
Group const & | getFaceBlocks () const override |
Returns a group containing the face blocks as FaceBlockABC instances. More... | |
Group & | getFaceBlocks () override |
Returns a group containing the face blocks as FaceBlockABC instances. More... | |
LineBlockABC const & | getLineBlock (string name) const override |
CellBlock & | registerCellBlock (string const &name) |
Registers and returns a cell block of name name . More... | |
CellBlock & | registerCellBlock (string const &cellBlockName, integer regionAttribute) |
Registers and returns a cell block of name name . More... | |
FaceBlock & | registerFaceBlock (string const &name) |
Registers and returns a face block of name name . More... | |
LineBlock & | registerLineBlock (string const &name) |
Registers and returns a line block of name name . More... | |
template<typename LAMBDA > | |
void | forElementSubRegions (LAMBDA lambda) |
Launch kernel function over all the sub-regions. More... | |
real64 | getGlobalLength () const override |
Getter for the global length. More... | |
void | setGlobalLength (real64 globalLength) |
Setter for the global length. More... | |
real64 | getGlobalOffset () const override |
Getter for the global offset. More... | |
void | setGlobalOffset (real64 globalOffset) |
Setter for the global offset. More... | |
virtual void | resize (localIndex const newSize) |
Resize the group and all contained wrappers that resize with parent. More... | |
![]() | |
CellBlockManagerABC (string const &name, Group *const parent) | |
Constructor. More... | |
virtual LineBlockABC const & | getLineBlock (string name) const =0 |
Returns LineBlockABC corresponding to the given identifier. More... | |
![]() | |
template<typename LOG_LEVEL_INFO > | |
std::enable_if_t< geos::is_log_level_info< LOG_LEVEL_INFO >, void > | addLogLevel () |
Append a levelCondition and a log description to the description of the wrapped object given a log info struct. Must be called in constructor. More... | |
virtual bool | registerCallback (void *func, const std::type_info &funcType) |
Register a callback function on the group. More... | |
virtual void | reinit () |
Performs re-initialization of certain variable depending on the solver being used. | |
Group (string const &name, Group *const parent) | |
Constructor. More... | |
Group (string const &name, conduit::Node &rootNode) | |
Constructor. More... | |
Group (Group &&source)=default | |
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 & | operator= (Group const &)=delete |
Deleted copy assignment operator. More... | |
Group & | operator= (Group &&)=delete |
Deleted move assignment operator. More... | |
void | printDataHierarchy (integer indent=0) const |
Prints the data hierarchy recursively. More... | |
string | dumpInputOptions () const |
string | dumpSubGroupsNames () const |
string | dumpWrappersNames () const |
template<typename T = Group> | |
T & | registerGroup (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 (string const &name, T *newObject) |
Register a new Group as a sub-group of current Group. More... | |
template<typename T = Group> | |
T & | registerGroup (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... | |
void | deregisterGroup (string const &name) |
Removes a child group from this group. More... | |
virtual Group * | createChild (string const &childKey, string const &childName) |
Creates a new sub-Group using the ObjectCatalog functionality. More... | |
template<typename T = Group, typename KEY = void> | |
T * | getGroupPointer (KEY const &key) |
Return a pointer to a sub-group of the current Group. More... | |
template<typename T = Group, typename KEY = void> | |
T const * | getGroupPointer (KEY const &key) const |
Return a pointer to a sub-group of the current Group. More... | |
template<typename T = Group, typename KEY = void> | |
T & | getGroup (KEY const &key) |
Return a reference to a sub-group of the current Group. More... | |
template<typename T = Group, typename KEY = void> | |
T const & | getGroup (KEY const &key) const |
Return a reference to a sub-group of the current Group. 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... | |
stdVector< string > | getSubGroupsNames () const |
template<typename T = Group> | |
bool | hasGroup (string const &name) const |
Check whether a sub-group exists. More... | |
template<typename T > | |
bool | hasSubGroupOfType () const |
Check whether a sub-group exists by type. 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 LAMBDA > | |
void | forSubGroupsIndex (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 | forSubGroupsIndex (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) |
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) const |
Apply the given functor to subgroups that can be casted to one of specified types. More... | |
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... | |
template<typename T , typename TBASE = T> | |
Wrapper< TBASE > & | registerWrapper (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) |
Create and register a Wrapper around a new object. More... | |
template<typename T > | |
Wrapper< T > & | registerWrapper (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 (string const &name, T *newObject) |
Register a Wrapper around an existing object, does not take ownership of the object. More... | |
WrapperBase & | registerWrapper (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 | expandObjectCatalogs () |
Expand any catalogs in the data structure. | |
virtual void | setSchemaDeviations (xmlWrapper::xmlNode schemaRoot, xmlWrapper::xmlNode schemaParent, integer documentationType) |
Inform the schema generator of any deviations between the xml and GEOS data structures. More... | |
virtual void | registerDataOnMeshRecursive (Group &meshBodies) |
Calls RegisterDataOnMesh() recursively. More... | |
virtual void | registerDataOnMesh (Group &meshBodies) |
Register data on mesh entities. More... | |
virtual localIndex | packSize (string_array const &wrapperNames, integer const recursive, bool onDevice, parallelDeviceEvents &events) const |
Get the size required to pack a list of wrappers. More... | |
virtual localIndex | packSize (string_array const &wrapperNames, arrayView1d< localIndex const > const &packList, integer const recursive, bool onDevice, parallelDeviceEvents &events) const |
Get the size required to pack a list of indices within a list of wrappers. More... | |
localIndex | packSize (arrayView1d< localIndex const > const &packList, integer const recursive, bool onDevice, parallelDeviceEvents &events) const |
Get the size required to pack a list of indices for all registered wrappers. More... | |
virtual localIndex | pack (buffer_unit_type *&buffer, string_array const &wrapperNames, integer const recursive, bool onDevice, parallelDeviceEvents &events) const |
Pack a list of wrappers to a buffer. More... | |
virtual localIndex | pack (buffer_unit_type *&buffer, string_array const &wrapperNames, arrayView1d< localIndex const > const &packList, integer const recursive, bool onDevice, parallelDeviceEvents &events) const |
Pack a list of indices within a list of wrappers. More... | |
localIndex | pack (buffer_unit_type *&buffer, arrayView1d< localIndex const > const &packList, integer const recursive, bool onDevice, parallelDeviceEvents &events) const |
Pack a list of indices for all registered wrappers. More... | |
virtual localIndex | unpack (buffer_unit_type const *&buffer, arrayView1d< localIndex > &packList, integer const recursive, bool onDevice, parallelDeviceEvents &events, MPI_Op op=MPI_REPLACE) |
Unpack a buffer. More... | |
template<typename KEY > | |
WrapperBase const & | getWrapperBase (KEY const &key) const |
Return a reference to a WrapperBase stored in this group. More... | |
template<typename KEY > | |
WrapperBase & | getWrapperBase (KEY const &key) |
Return a reference to a WrapperBase stored in this group. More... | |
indexType | getWrapperIndex (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... | |
indexType | numWrappers () const |
Return the number of wrappers. More... | |
stdVector< string > | getWrappersNames () const |
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 , typename LOOKUP_TYPE > | |
Wrapper< T > const * | getWrapperPointer (LOOKUP_TYPE const &index) const |
Retrieve a Wrapper stored in this group. More... | |
template<typename T , typename LOOKUP_TYPE > | |
Wrapper< T > * | getWrapperPointer (LOOKUP_TYPE const &index) |
Retrieve a Wrapper stored in this group. More... | |
template<typename T , typename LOOKUP_TYPE > | |
GEOS_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... | |
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... | |
string const & | getName () const |
Get group name. More... | |
string | getPath () const |
Return the path of this Group in the data repository. Starts with '/' followed by the hierarchy of the children of the "Problem" in which the Group is. More... | |
DataContext const & | getDataContext () const |
template<typename KEY > | |
DataContext const & | getWrapperDataContext (KEY key) const |
Group & | getParent () |
Access the group's parent. More... | |
Group const & | getParent () const |
Access the group's parent. More... | |
bool | hasParent () const |
localIndex | getIndexInParent () const |
Get the group's index within its parent group. More... | |
localIndex | getSubGroupIndex (keyType const &key) const |
Get the index of a sub-Group within this group. More... | |
int | 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 () |
Return the Conduit node object associated with this group. More... | |
conduit::Node const & | getConduitNode () const |
Return 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 | setLogLevel (integer const logLevel) |
Set verbosity level. More... | |
integer | getLogLevel () const |
virtual void | initialize_postMeshGeneration () |
initialization post generation of the mesh. | |
void | initialize () |
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 () |
Initialization routine to be called after calling ApplyInitialConditions(). More... | |
void | postRestartInitializationRecursive () |
Initialization routine to be called after calling reading a restart file. More... | |
void | processInputFileRecursive (xmlWrapper::xmlDocument &xmlDocument, xmlWrapper::xmlNode &targetNode) |
Recursively read values using ProcessInputFile() from the input file and put them into the wrapped values for this group. Also add the includes content to the xmlDocument when Include nodes are encountered. More... | |
void | processInputFileRecursive (xmlWrapper::xmlDocument &xmlDocument, xmlWrapper::xmlNode &targetNode, xmlWrapper::xmlNodePos const &targetNodePos) |
Same as processInputFileRecursive(xmlWrapper::xmlDocument &, xmlWrapper::xmlNode &) but allow to reuse an existing xmlNodePos. More... | |
void | postInputInitializationRecursive () |
Recursively call postInputInitialization() to apply post processing after reading input values. | |
Static Public Member Functions | |
static constexpr int | maxNodesPerFace () |
Maximum number of nodes allowed (in memory) per each face. More... | |
![]() | |
static constexpr localIndex | edgeMapExtraSpacePerNode () |
Extra space for node to edges mapping. More... | |
static constexpr localIndex | faceMapExtraSpacePerNode () |
Extra space for node to faces mapping. More... | |
static constexpr localIndex | elemMapExtraSpacePerNode () |
Extra space for node to elements mapping. More... | |
static constexpr localIndex | nodeMapExtraSpacePerFace () |
Extra space for extra nodes. More... | |
static constexpr localIndex | edgeMapExtraSpacePerFace () |
Extra space for extra faces. More... | |
static constexpr localIndex | faceMapExtraSpacePerEdge () |
Extra space for extra edges. More... | |
![]() | |
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::CatalogType & | getCatalog () |
Get the singleton catalog for this Group. More... | |
static string | processInputName (xmlWrapper::xmlNode const &targetNode, xmlWrapper::xmlNodePos const &targetNodePos, string_view parentNodeName, xmlWrapper::xmlNodePos const &parentNodePos, std::set< string > &siblingNames) |
Additional Inherited Members | |
![]() | |
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, string const &, Group *const > |
Type alias for catalog interface used by this class. See CatalogInterface. | |
![]() | |
virtual void | postInputInitialization () |
virtual void | initializePreSubGroups () |
Called by Initialize() prior to initializing sub-Groups. | |
virtual void | initializePostSubGroups () |
Called by Initialize() after to initializing sub-Groups. | |
virtual void | initializePostInitialConditionsPreSubGroups () |
Called by InitializePostInitialConditions() prior to initializing sub-Groups. | |
virtual void | initializePostInitialConditionsPostSubGroups () |
Called by InitializePostInitialConditions() after to initializing sub-Groups. | |
virtual void | postRestartInitialization () |
Performs initialization required after reading from a restart file. | |
The CellBlockManager class provides an interface to ObjectManagerBase in order to manage CellBlock data.
Definition at line 38 of file CellBlockManager.hpp.
Constructor for CellBlockManager object.
name | name of this instantiation of CellBlockManager |
parent | pointer to the parent Group of this instantiation of CellBlockManager |
void geos::CellBlockManager::buildMaps | ( | ) |
Trigger the computation of all the mappings.
Call this member function to compute all the mappings. Computations could be done lazily when calling getters. But this is not yet implemented.
|
inline |
Launch kernel function over all the sub-regions.
LAMBDA | type of the user-provided function |
lambda | kernel function |
Definition at line 204 of file CellBlockManager.hpp.
|
overridevirtual |
Generates in place the high-order maps for this cell block manager.
[in] | order | The order of the discretization. |
[in] | maxVertexGlobalID | maximum globalID for nodes |
[in] | maxEdgeGlobalID | maximum globalID for edges |
[in] | maxFaceGlobalID | maximum globalID for faces |
[in] | edgeLocalToGlobal | The local to global map for edges. |
[in] | faceLocalToGlobal | The local to global map for faces. |
Implements geos::CellBlockManagerABC.
Get cell block by name.
[in] | name | Name of the cell block. |
Definition at line 152 of file CellBlockManager.hpp.
|
overridevirtual |
Returns a group containing the cell blocks as CellBlockABC instances.
Implements geos::CellBlockManagerABC.
|
overridevirtual |
Returns a group containing the cell blocks as CellBlockABC
instances.
Implements geos::CellBlockManagerABC.
|
overridevirtual |
Returns the edge to faces mapping.
Implements geos::CellBlockManagerABC.
|
overridevirtual |
Returns the edge to nodes mapping.
Implements geos::CellBlockManagerABC.
|
overridevirtual |
Returns a group containing the face blocks as FaceBlockABC instances.
Implements geos::CellBlockManagerABC.
|
overridevirtual |
Returns a group containing the face blocks as FaceBlockABC
instances.
Implements geos::CellBlockManagerABC.
|
overridevirtual |
Returns the face to edges mapping.
Implements geos::CellBlockManagerABC.
|
overridevirtual |
Returns the face to elements mapping.
In case the face only belongs to one single element, the second value of the table is -1.
Implements geos::CellBlockManagerABC.
|
overridevirtual |
Returns the face to nodes mapping.
Implements geos::CellBlockManagerABC.
|
inlineoverridevirtual |
Getter for the global length.
Implements geos::CellBlockManagerABC.
Definition at line 209 of file CellBlockManager.hpp.
|
inlineoverridevirtual |
Getter for the global offset.
Implements geos::CellBlockManagerABC.
Definition at line 217 of file CellBlockManager.hpp.
arrayView1d< globalIndex > geos::CellBlockManager::getNodeLocalToGlobal | ( | ) |
Returns a view to the vector holding the node to global mapping.
|
overridevirtual |
The node to global mapping for nodes.
Implements geos::CellBlockManagerABC.
arrayView2d< real64, nodes::REFERENCE_POSITION_USD > geos::CellBlockManager::getNodePositions | ( | ) |
Returns a view to the vector holding the nodes coordinates.
|
overridevirtual |
Returns the node coordinates in a (numNodes, 3) 2d array.
Implements geos::CellBlockManagerABC.
stdMap< string, SortedArray< localIndex > >& geos::CellBlockManager::getNodeSets | ( | ) |
Returns a mutable reference to the node sets.
The key of the map is the name of the set. While the values are sorted arrays which sizes are meant to be managed by the client code. This member function is meant to be used like a setter.
|
overridevirtual |
Returns the node sets. Key of the map is the name of the set.
Implements geos::CellBlockManagerABC.
|
overridevirtual |
Returns the node to edges mapping.
Implements geos::CellBlockManagerABC.
|
overridevirtual |
Returns the node to elements mapping.
Implements geos::CellBlockManagerABC.
|
overridevirtual |
Returns the face to nodes mappings.
Implements geos::CellBlockManagerABC.
|
inlineoverridevirtual |
Implements geos::CellBlockManagerABC.
Definition at line 161 of file CellBlockManager.hpp.
|
inlinestaticconstexpr |
Maximum number of nodes allowed (in memory) per each face.
Definition at line 55 of file CellBlockManager.hpp.
|
overridevirtual |
Total number of edges across all the cell blocks.
Implements geos::CellBlockManagerABC.
|
overridevirtual |
Total number of faces across all the cell blocks.
Implements geos::CellBlockManagerABC.
|
overridevirtual |
Total number of nodes across all the cell blocks.
Nodes shared by multiple cell blocks are counted only once.
Implements geos::CellBlockManagerABC.
CellBlock& geos::CellBlockManager::registerCellBlock | ( | string const & | cellBlockName, |
integer | regionAttribute | ||
) |
Registers and returns a cell block of name name
.
cellBlockName | The name of the created cell block. |
regionAttribute | The region attribute of the created cell block. |
Registers and returns a cell block of name name
.
name | The name of the created cell block. |
Registers and returns a face block of name name
.
name | The name of the created face block. |
Registers and returns a line block of name name
.
name | The name of the created line block. |
void geos::CellBlockManager::resize | ( | integer_array const & | numElements, |
string_array const & | regionNames | ||
) |
Set the number of elements for a set of element regions.
[in] | numElements | list of the new element numbers |
[in] | regionNames | list of the element region names |
virtual void geos::dataRepository::Group::resize |
Resize the group and all contained wrappers that resize with parent.
newSize | the new size of the group |
|
inline |
Setter for the global length.
globalLength | the global length |
Definition at line 215 of file CellBlockManager.hpp.
|
inline |
Setter for the global offset.
globalOffset | the global offset |
Definition at line 223 of file CellBlockManager.hpp.
void geos::CellBlockManager::setNumNodes | ( | localIndex | numNodes | ) |
Defines the number of nodes and resizes some underlying arrays appropriately.
[in] | numNodes | The number of nodes on the MPI rank (that is per domain). Nodes are not duplicated along subregion interfaces. |
The nodes coordinates and nodes local to global mappings get resized to numNodes
.