|
| InternalMeshGenerator (const string &name, Group *const parent) |
| Main constructor for InternalMeshGenerator. More...
|
|
virtual Group * | createChild (string const &childKey, string const &childName) override |
| Create a new geometric object (box, plane, etc) as a child of this group. More...
|
|
virtual void | generateMesh (DomainPartition &domain) override |
| Generate the mesh object the input mesh object. More...
|
|
virtual bool | isCartesian () const |
|
virtual void | reduceNumNodesForPeriodicBoundary (SpatialPartition &partition, integer(&numNodes) [3]) |
| Reduce the number of nodes in a block coordinate direction for. More...
|
|
virtual void | setNodeGlobalIndicesOnPeriodicBoundary (SpatialPartition &partition, int(&index)[3]) |
| Alter the directional indices for when the ending index should be set to the beginning of the index as is the case with periodic boundaries. More...
|
|
virtual void | setConnectivityForPeriodicBoundaries (int(&globalIJK)[3], integer const (&numNodesInDir)[3], int const (&firstElemIndexInPartition)[3], localIndex(&nodeOfBox)[8]) |
| Alter connectivity to adhere to a specific periodic type boundary. More...
|
|
void | setConnectivityForPeriodicBoundary (int const component, int const (&globalIJK)[3], integer const (&numNodesInDir)[3], int const (&firstElemIndexInPartition)[3], localIndex(&nodeOfBox)[8]) |
| Alter connectivity to adhere to a periodic type boundary. More...
|
|
virtual void | coordinateTransformation (NodeManager &nodeManager) |
| Performs a coordinate transformation of all nodes. More...
|
|
| MeshGeneratorBase (string const &name, Group *const parent) |
| Main constructor for MeshGenerator base class. More...
|
|
virtual | ~MeshGeneratorBase () |
| Destructor for MeshGenerator.
|
|
virtual void | importFields (DomainPartition &domain) const |
| Import data from external sources (e.g. dataset that comes with a mesh). More...
|
|
virtual void | freeResources () |
| Free internal resources associated with mesh/data import. More...
|
|
virtual bool | registerCallback (void *func, const std::type_info &funcType) |
| Register a callback function on the group. More...
|
|
| 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) |
| Prints the data hierarchy recursively. More...
|
|
string | dumpInputOptions () 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...
|
|
template<typename T = Group, typename TBASE = Group> |
T & | registerGroup (string const &name, string const &catalogName) |
| 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...
|
|
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...
|
|
template<typename T = Group> |
bool | hasGroup (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 () |
| 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::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 (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 (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 (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 | 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...
|
|
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...
|
|
virtual localIndex | unpack (buffer_unit_type const *&buffer, arrayView1d< localIndex > &packList, integer const recursive, bool onDevice, parallelDeviceEvents &events) |
| 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...
|
|
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 > |
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...
|
|
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. 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 () |
| 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 | enableLogLevelInput () |
| Enable verbosity input for object.
|
|
integer | getLogLevel () const |
|