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

#include <EmbeddedSurfaceSubRegion.hpp>

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

Classes

struct  viewKeyStruct
 Struct containing the keys to all embedded surface element views. More...
 

Public Types

using FaceMapType = FixedOneToManyRelation
 Embedded surface element to faces map type.
 
- Public Types inherited from geosx::SurfaceElementSubRegion
using NodeMapType = InterObjectRelation< ArrayOfArrays< localIndex > >
 Surface element to nodes map type.
 
using EdgeMapType = InterObjectRelation< ArrayOfArrays< localIndex > >
 Surface element to edges map type.
 
- Public Types inherited from geosx::ObjectManagerBase
using CatalogInterface = dataRepository::CatalogInterface< ObjectManagerBase, string const &, dataRepository::Group *const >
 Nested type for the factory pattern, defining the base class (ObjectManagerBase) and the builder arguments (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, string const &, Group *const >
 Type alias for catalog interface used by this class. See CatalogInterface.
 

Public Member Functions

virtual void setupRelatedObjectsInRelations (MeshLevel const &mesh) override
 Link the connectivity maps of the subregion to the managers storing the mesh information. More...
 
Constructor / Destructor
 EmbeddedSurfaceSubRegion (string const &name, dataRepository::Group *const parent)
 Constructor. More...
 
virtual ~EmbeddedSurfaceSubRegion () override
 Destructor.
 
Geometry computation / Connectivity
virtual void calculateElementGeometricQuantities (NodeManager const &nodeManager, FaceManager const &facemanager) override final
 Calculate the geometric quantities for each element in the subregion. More...
 
void calculateElementGeometricQuantities (arrayView2d< real64 const > const intersectionPoints, localIndex k)
 Function to compute the geometric quantities of a specific embedded surface element. More...
 
void computeConnectivityIndex (localIndex const k, arrayView2d< localIndex const, cells::NODE_MAP_USD > const cellToNodes, arrayView2d< real64 const, nodes::REFERENCE_POSITION_USD > const nodesCoord)
 computes the connectivityIndex of the embedded surface element. More...
 
bool addNewEmbeddedSurface (localIndex const cellIndex, localIndex const regionIndex, localIndex const subRegionIndex, NodeManager const &nodeManager, EmbeddedSurfaceNodeManager &embSurfNodeManager, EdgeManager const &edgeManager, FixedOneToManyRelation const &cellToEdges, BoundedPlane const *fracture)
 Function to add a new embedded surface element. More...
 
void inheritGhostRank (array1d< array1d< arrayView1d< integer const > > > const &cellGhostRank)
 inherit ghost rank from cell elements. More...
 
real64 computeHeavisideFunction (ArraySlice< real64 const, 1, nodes::REFERENCE_POSITION_USD - 1 > const nodeCoord, localIndex const k) const
 Given the coordinates of a node, it computes the Heaviside function iside a cut element with respect to the fracture element. More...
 
virtual void viewPackingExclusionList (SortedArray< localIndex > &exclusionList) const override
 Inserts in exclusionList the data that shall not be packed. More...
 
virtual localIndex packUpDownMapsSize (arrayView1d< localIndex const > const &packList) const override
 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 override
 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) override
 Unpacks the specific elements in the @ packList. More...
 
Properties Getters

Getters to embedded surface elements properties.

localIndexnumOfJumpEnrichments ()
 Get number of jump enrichments. More...
 
localIndex const & numOfJumpEnrichments () const
 Get number of jump enrichments. More...
 
array2d< real64 > & getNormalVector ()
 Get normal vectors. More...
 
arrayView2d< real64 const > getNormalVector () const
 Get normal vectors. More...
 
arraySlice1d< real64getNormalVector (localIndex k)
 Get normal vector of a specific embedded surface element. More...
 
arraySlice1d< real64 const > getNormalVector (localIndex k) const
 Get normal vector of a specific embedded surface element. More...
 
string const & getFractureName (localIndex k) const
 Get the name of the bounding plate that was used to generate fracture element k. More...
 
array2d< real64 > & getTangentVector1 ()
 Get an array of the first tangent vector of the embedded surface elements. More...
 
arrayView2d< real64 const > getTangentVector1 () const
 Get an array of the first tangent vector of the embedded surface elements. More...
 
arraySlice1d< real64getTangentVector1 (localIndex k)
 Get the first tangent vector of a specific embedded surface element. More...
 
arraySlice1d< real64 const > getTangentVector1 (localIndex k) const
 Get the first tangent vector of a specific embedded surface element. More...
 
array2d< real64 > & getTangentVector2 ()
 Get an array of the second tangent vector of the embedded surface elements. More...
 
arrayView2d< real64 const > getTangentVector2 () const
 Get an array of the second tangent vector of the embedded surface elements. More...
 
arraySlice1d< real64getTangentVector2 (localIndex k)
 Get the second tangent vector of a specific embedded surface element. More...
 
arraySlice1d< real64 const > getTangentVector2 (localIndex k) const
 Get the second tangent vector of a specific embedded surface element. More...
 
array1d< real64 > & getConnectivityIndex ()
 Get the connectivity index of the embedded surface element. More...
 
array1d< real64 > const & getConnectivityIndex () const
 Get the connectivity index of the embedded surface element. More...
 
array2d< real64 > & displacementJump ()
 Get a mutable displacement jump array. More...
 
arrayView2d< real64 const > displacementJump () const
 Provide an immutable arrayView to the displacement jump array. More...
 
array2d< real64 > & incrementalDisplacementJump ()
 Get a mutable incremental displacement jump array. More...
 
arrayView2d< real64 const > incrementalDisplacementJump () const
 Provide an immutable arrayView to the incremental displacement jump array. More...
 
array2d< real64 > & tractionVector ()
 Get a mutable traction array. More...
 
arrayView2d< real64 const > tractionVector () const
 Provide an immutable arrayView to the traction array. More...
 
array3d< real64 > & dTraction_dJump ()
 Get a mutable dTraction_dJump array. More...
 
arrayView3d< real64 const > dTraction_dJump () const
 Provide an immutable arrayView to the dTraction_dJump array. More...
 
array1d< real64 > & dTraction_dPressure ()
 Get a mutable dTraction_dPressure array. More...
 
arrayView1d< real64 const > dTraction_dPressure () const
 Provide an immutable arrayView to the dTraction_dJump array. More...
 
std::vector< struct surfaceWithGhostNodessurfaceWithGhostNodes ()
 accessor to the m_surfaceWithGhostNodes list More...
 
- Public Member Functions inherited from geosx::SurfaceElementSubRegion
 SurfaceElementSubRegion (string const &name, dataRepository::Group *const parent)
 Constructor. More...
 
virtual ~SurfaceElementSubRegion () override
 Destructor.
 
NodeMapType const & nodeList () const
 Get the face element to nodes map. More...
 
NodeMapTypenodeList ()
 Get the face element to nodes map. More...
 
localIndexnodeList (localIndex const k, localIndex a)
 Get the local index of the a-th node of the k-th element. More...
 
localIndex const & nodeList (localIndex const k, localIndex a) const
 Get the local index of the a-th node of the k-th element. More...
 
EdgeMapType const & edgeList () const
 Get the surface element to edges map. More...
 
EdgeMapTypeedgeList ()
 Get the surface element to edges map. More...
 
FixedToManyElementRelationgetToCellRelation ()
 Get the surface element to cells map. More...
 
FixedToManyElementRelation const & getToCellRelation () const
 Get the surface element to cells map. More...
 
arrayView1d< real64getElementAperture ()
 Get face element aperture. More...
 
arrayView1d< real64 const > getElementAperture () const
 Get face element aperture. More...
 
arrayView1d< real64getElementArea ()
 Get face element surface area. More...
 
arrayView1d< real64 const > getElementArea () const
 Get face element surface area. More...
 
- Public Member Functions inherited from geosx::ElementSubRegionBase
 ElementSubRegionBase (string const &name, dataRepository::Group *const parent)
 Constructor for this class. More...
 
 ~ElementSubRegionBase ()
 Destructor.
 
virtual void fixUpDownMaps (bool const clearIfUnmapped)
 Call ObjectManagerBase::fixUpDownMaps for the connectivity maps needed by the derived class (i.e., element-to-node map, element-to-face map, etc) More...
 
localIndex const & numNodesPerElement () const
 Get the number of nodes per element. More...
 
virtual localIndex numNodesPerElement (localIndex const k) const
 Get the number of nodes per element. More...
 
void setNumNodesPerElement (localIndex numNodes)
 Set the number of nodes per element. More...
 
localIndex const & numIndependentNodesPerElement () const
 Get the number of independent nodes per element. More...
 
void setNumIndependentNodesPerElement (localIndex const numNodes)
 Set the number of independent nodes per element. More...
 
localIndex const & numEdgesPerElement () const
 Get the number of edges per element. More...
 
void setNumEdgesPerElement (localIndex const numEdges)
 Set the number of edges per element. More...
 
localIndex const & numFacesPerElement () const
 Get the number of faces per element. More...
 
void setNumFacesPerElement (localIndex const numFaces)
 Set the number of faces per element. More...
 
arrayView2d< real64 const > getElementCenter () const
 Get the center of each element in this subregion. More...
 
arrayView2d< real64getElementCenter ()
 Get the center of each element in this subregion. More...
 
arrayView1d< real64 const > getElementVolume () const
 Get the volume of each element in this subregion. More...
 
dataRepository::Group const & getConstitutiveModels () const
 Get the group in which the constitutive models of this subregion are registered. More...
 
dataRepository::GroupgetConstitutiveModels ()
 Get the group in which the constitutive models of this subregion are registered. More...
 
template<typename T = constitutive::ConstitutiveBase>
T const & getConstitutiveModel (string const &name) const
 Get a pointer to the constitutive model. More...
 
template<typename T = constitutive::ConstitutiveBase>
T & getConstitutiveModel (string const &name)
 Get a pointer to the constitutive model. More...
 
ElementType getElementType () const
 Get the type of element in this subregion. More...
 
virtual void setElementType (ElementType const elementType)
 Set the type of element in this subregion. More...
 
- Public Member Functions inherited from geosx::ObjectManagerBase
 ObjectManagerBase (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 onDevice, parallelDeviceEvents &events) 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 onDevice, parallelDeviceEvents &events) 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 onDevice, parallelDeviceEvents &events) 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 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 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 string &newSetName)
 Creates a new set. More...
 
void constructSetFromSetAndMap (SortedArrayView< localIndex const > const &inputSet, const array2d< localIndex > &map, const 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 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 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 (NodeManager const &nodeManager, 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...
 
virtual 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 localMaxGlobalIndex () const
 Get the local maximum global index on this 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
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.
 
Groupoperator= (Group const &)=delete
 Deleted copy assignment operator. More...
 
Groupoperator= (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...
 
virtual GroupcreateChild (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...
 
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...
 
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...
 
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 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 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...
 
template<typename KEY >
WrapperBase const & getWrapperBase (KEY const &key) const
 Return a reference to a WrapperBase stored in this group. More...
 
template<typename KEY >
WrapperBasegetWrapperBase (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...
 
wrapperMapwrappers ()
 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...
 
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 ()
 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
 

Public Attributes

geosx::EmbeddedSurfaceSubRegion::viewKeyStruct viewKeys
 viewKey struct for the EmbeddedSurfaceSubRegion class
 
- Public Attributes inherited from geosx::SurfaceElementSubRegion
FixedToManyElementRelation m_surfaceElementsToCells
 Map between the surface elements and the cells.
 
map< localIndex, array1d< globalIndex > > m_unmappedGlobalIndicesInToNodes
 Unmapped surface elements to nodes map.
 
- 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 factory catalog functions

static const string catalogName ()
 Get catalog name. More...
 
virtual const string getCatalogName () const override
 Get catalog name. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from geosx::SurfaceElementSubRegion
static const string catalogName ()
 Get catalog name. 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...
 
- Protected Member Functions inherited from geosx::dataRepository::Group
virtual void postProcessInput ()
 
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.
 
- Protected Attributes inherited from geosx::SurfaceElementSubRegion
NodeMapType m_toNodesRelation
 list of nodes
 
EdgeMapType m_toEdgesRelation
 list of edges
 
array1d< real64m_elementAperture
 Member level field for the element center.
 
array1d< real64m_elementArea
 Member level field for the element center.
 
- Protected Attributes inherited from geosx::ElementSubRegionBase
localIndex m_numNodesPerElement
 Number of nodes per element in this subregion.
 
localIndex m_numIndependentNodesPerElement
 Number of independent nodes per element in this subregion.
 
localIndex m_numEdgesPerElement
 Number of edges per element in this subregion.
 
localIndex m_numFacesPerElement
 Number of faces per element in this subregion.
 
array2d< real64m_elementCenter
 Member level field for the element center.
 
array1d< real64m_elementVolume
 Member level field for the element volume.
 
ElementType m_elementType
 Type of element in this subregion.
 
- 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 EmbeddedSurfaceSubRegion class contains the functionality to support the concept of an embedded surface element. It consists of a 2D surface that cuts a 3D matrix cell.

Definition at line 66 of file EmbeddedSurfaceSubRegion.hpp.

Constructor & Destructor Documentation

◆ EmbeddedSurfaceSubRegion()

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

Constructor.

Parameters
namethe group name
parentthe parent group

Member Function Documentation

◆ addNewEmbeddedSurface()

bool geosx::EmbeddedSurfaceSubRegion::addNewEmbeddedSurface ( localIndex const  cellIndex,
localIndex const  regionIndex,
localIndex const  subRegionIndex,
NodeManager const &  nodeManager,
EmbeddedSurfaceNodeManager embSurfNodeManager,
EdgeManager const &  edgeManager,
FixedOneToManyRelation const &  cellToEdges,
BoundedPlane const *  fracture 
)

Function to add a new embedded surface element.

Parameters
cellIndexcell element index
regionIndexcell element region index
subRegionIndexcell element subregion index
nodeManagerthe nodemanager group
embSurfNodeManagerthe embSurfNodeManager group
edgeManagerthe edgemanager group
cellToEdgescellElement to edges map
fracturepointer to the bounded plane which is defining the embedded surface element
Returns
boolean defining whether the embedded element was added or not

◆ calculateElementGeometricQuantities() [1/2]

virtual void geosx::EmbeddedSurfaceSubRegion::calculateElementGeometricQuantities ( NodeManager const &  nodeManager,
FaceManager const &  faceManager 
)
finaloverridevirtual

Calculate the geometric quantities for each element in the subregion.

Parameters
[in]nodeManagerthe nodeManager (for geometrical info and connectivity involving nodes)
[in]faceManagerthe faceManager (for geometrical info and connectivity involving faces)

Implements geosx::ElementSubRegionBase.

◆ calculateElementGeometricQuantities() [2/2]

void geosx::EmbeddedSurfaceSubRegion::calculateElementGeometricQuantities ( arrayView2d< real64 const > const  intersectionPoints,
localIndex  k 
)

Function to compute the geometric quantities of a specific embedded surface element.

Parameters
intersectionPointsarray containing the nodes defining the embedded surface elements
kindex of the embedded surface element

◆ catalogName()

static const string geosx::EmbeddedSurfaceSubRegion::catalogName ( )
inlinestatic

Get catalog name.

Returns
the catalog name

Definition at line 82 of file EmbeddedSurfaceSubRegion.hpp.

◆ computeConnectivityIndex()

void geosx::EmbeddedSurfaceSubRegion::computeConnectivityIndex ( localIndex const  k,
arrayView2d< localIndex const, cells::NODE_MAP_USD > const  cellToNodes,
arrayView2d< real64 const, nodes::REFERENCE_POSITION_USD > const  nodesCoord 
)

computes the connectivityIndex of the embedded surface element.

Parameters
kelement index
cellToNodescell to nodes map
nodesCoordcordinates of the nodes

◆ computeHeavisideFunction()

real64 geosx::EmbeddedSurfaceSubRegion::computeHeavisideFunction ( ArraySlice< real64 const, 1, nodes::REFERENCE_POSITION_USD - 1 > const  nodeCoord,
localIndex const  k 
) const

Given the coordinates of a node, it computes the Heaviside function iside a cut element with respect to the fracture element.

Parameters
nodeCoordcoordinate of the node
kembedded surface cell index
Returns
value of the Heaviside

◆ displacementJump() [1/2]

array2d< real64 >& geosx::EmbeddedSurfaceSubRegion::displacementJump ( )
inline

Get a mutable displacement jump array.

Returns
the displacement jump array if it exists, or an error is thrown if it does not exist
Note
An error is thrown if the displacement jump does not exist

Definition at line 358 of file EmbeddedSurfaceSubRegion.hpp.

◆ displacementJump() [2/2]

arrayView2d< real64 const > geosx::EmbeddedSurfaceSubRegion::displacementJump ( ) const
inline

Provide an immutable arrayView to the displacement jump array.

Returns
immutable arrayView of the displacement jump array if it exists, or an error is thrown if it does not exist
Note
An error is thrown if the displacement jump does not exist

Definition at line 366 of file EmbeddedSurfaceSubRegion.hpp.

◆ dTraction_dJump() [1/2]

array3d< real64 >& geosx::EmbeddedSurfaceSubRegion::dTraction_dJump ( )
inline

Get a mutable dTraction_dJump array.

Returns
the dTraction_dJump array if it exists, or an error is thrown if it does not exist
Note
An error is thrown if the dTraction_dJump does not exist

Definition at line 406 of file EmbeddedSurfaceSubRegion.hpp.

◆ dTraction_dJump() [2/2]

arrayView3d< real64 const > geosx::EmbeddedSurfaceSubRegion::dTraction_dJump ( ) const
inline

Provide an immutable arrayView to the dTraction_dJump array.

Returns
immutable arrayView of the dTraction_dJump array if it exists, or an error is thrown if it does not exist
Note
An error is thrown if the dTraction_dJump does not exist

Definition at line 414 of file EmbeddedSurfaceSubRegion.hpp.

◆ dTraction_dPressure() [1/2]

array1d< real64 >& geosx::EmbeddedSurfaceSubRegion::dTraction_dPressure ( )
inline

Get a mutable dTraction_dPressure array.

Returns
the dTraction_dJump array if it exists, or an error is thrown if it does not exist
Note
An error is thrown if the dTraction_dJump does not exist

Definition at line 422 of file EmbeddedSurfaceSubRegion.hpp.

◆ dTraction_dPressure() [2/2]

arrayView1d< real64 const > geosx::EmbeddedSurfaceSubRegion::dTraction_dPressure ( ) const
inline

Provide an immutable arrayView to the dTraction_dJump array.

Returns
immutable arrayView of the dTraction_dJump array if it exists, or an error is thrown if it does not exist
Note
An error is thrown if the dTraction_dJump does not exist

Definition at line 430 of file EmbeddedSurfaceSubRegion.hpp.

◆ getCatalogName()

virtual const string geosx::EmbeddedSurfaceSubRegion::getCatalogName ( ) const
inlineoverridevirtual

Get catalog name.

Returns
the catalog name

Reimplemented from geosx::SurfaceElementSubRegion.

Definition at line 89 of file EmbeddedSurfaceSubRegion.hpp.

◆ getConnectivityIndex() [1/2]

array1d< real64 >& geosx::EmbeddedSurfaceSubRegion::getConnectivityIndex ( )
inline

Get the connectivity index of the embedded surface element.

Returns
the connectivity index

Definition at line 345 of file EmbeddedSurfaceSubRegion.hpp.

◆ getConnectivityIndex() [2/2]

array1d< real64 > const& geosx::EmbeddedSurfaceSubRegion::getConnectivityIndex ( ) const
inline

Get the connectivity index of the embedded surface element.

Returns
the connectivity index

Definition at line 350 of file EmbeddedSurfaceSubRegion.hpp.

◆ getFractureName()

string const& geosx::EmbeddedSurfaceSubRegion::getFractureName ( localIndex  k) const
inline

Get the name of the bounding plate that was used to generate fracture element k.

Parameters
kthe index of the embedded surface element
Returns
the name of the bounded plane, the element was generated from

Definition at line 293 of file EmbeddedSurfaceSubRegion.hpp.

◆ getNormalVector() [1/4]

array2d< real64 >& geosx::EmbeddedSurfaceSubRegion::getNormalVector ( )
inline

Get normal vectors.

Returns
an array of normal vectors.

Definition at line 269 of file EmbeddedSurfaceSubRegion.hpp.

◆ getNormalVector() [2/4]

arrayView2d< real64 const > geosx::EmbeddedSurfaceSubRegion::getNormalVector ( ) const
inline

Get normal vectors.

Returns
an array of normal vectors.

Definition at line 274 of file EmbeddedSurfaceSubRegion.hpp.

◆ getNormalVector() [3/4]

arraySlice1d< real64 > geosx::EmbeddedSurfaceSubRegion::getNormalVector ( localIndex  k)
inline

Get normal vector of a specific embedded surface element.

Parameters
kindex of the embedded surface element
Returns
the normal vector of a specific embedded surface element

Definition at line 281 of file EmbeddedSurfaceSubRegion.hpp.

◆ getNormalVector() [4/4]

arraySlice1d< real64 const > geosx::EmbeddedSurfaceSubRegion::getNormalVector ( localIndex  k) const
inline

Get normal vector of a specific embedded surface element.

Parameters
kindex of the embedded surface element
Returns
the normal vector of a specific embedded surface element

Definition at line 286 of file EmbeddedSurfaceSubRegion.hpp.

◆ getTangentVector1() [1/4]

array2d< real64 >& geosx::EmbeddedSurfaceSubRegion::getTangentVector1 ( )
inline

Get an array of the first tangent vector of the embedded surface elements.

Returns
an array of the first tangent vector of the embedded surface elements

Definition at line 299 of file EmbeddedSurfaceSubRegion.hpp.

◆ getTangentVector1() [2/4]

arrayView2d< real64 const > geosx::EmbeddedSurfaceSubRegion::getTangentVector1 ( ) const
inline

Get an array of the first tangent vector of the embedded surface elements.

Returns
an array of the first tangent vector of the embedded surface elements

Definition at line 304 of file EmbeddedSurfaceSubRegion.hpp.

◆ getTangentVector1() [3/4]

arraySlice1d< real64 > geosx::EmbeddedSurfaceSubRegion::getTangentVector1 ( localIndex  k)
inline

Get the first tangent vector of a specific embedded surface element.

Parameters
kindex of the embedded surface element
Returns
the first tangent vector of a specific embedded surface element

Definition at line 311 of file EmbeddedSurfaceSubRegion.hpp.

◆ getTangentVector1() [4/4]

arraySlice1d< real64 const > geosx::EmbeddedSurfaceSubRegion::getTangentVector1 ( localIndex  k) const
inline

Get the first tangent vector of a specific embedded surface element.

Parameters
kindex of the embedded surface element
Returns
the first tangent vector of a specific embedded surface element

Definition at line 316 of file EmbeddedSurfaceSubRegion.hpp.

◆ getTangentVector2() [1/4]

array2d< real64 >& geosx::EmbeddedSurfaceSubRegion::getTangentVector2 ( )
inline

Get an array of the second tangent vector of the embedded surface elements.

Returns
an array of the second tangent vector of the embedded surface elements

Definition at line 322 of file EmbeddedSurfaceSubRegion.hpp.

◆ getTangentVector2() [2/4]

arrayView2d< real64 const > geosx::EmbeddedSurfaceSubRegion::getTangentVector2 ( ) const
inline

Get an array of the second tangent vector of the embedded surface elements.

Returns
an array of the second tangent vector of the embedded surface elements

Definition at line 327 of file EmbeddedSurfaceSubRegion.hpp.

◆ getTangentVector2() [3/4]

arraySlice1d< real64 > geosx::EmbeddedSurfaceSubRegion::getTangentVector2 ( localIndex  k)
inline

Get the second tangent vector of a specific embedded surface element.

Parameters
kindex of the embedded surface element
Returns
the second tangent vector of a specific embedded surface element

Definition at line 334 of file EmbeddedSurfaceSubRegion.hpp.

◆ getTangentVector2() [4/4]

arraySlice1d< real64 const > geosx::EmbeddedSurfaceSubRegion::getTangentVector2 ( localIndex  k) const
inline

Get the second tangent vector of a specific embedded surface element.

Parameters
kindex of the embedded surface element
Returns
the second tangent vector of a specific embedded surface element

Definition at line 339 of file EmbeddedSurfaceSubRegion.hpp.

◆ incrementalDisplacementJump() [1/2]

array2d< real64 >& geosx::EmbeddedSurfaceSubRegion::incrementalDisplacementJump ( )
inline

Get a mutable incremental displacement jump array.

Returns
the incremental displacement jump array if it exists, or an error is thrown if it does not exist
Note
An error is thrown if the incremental displacement jump does not exist

Definition at line 374 of file EmbeddedSurfaceSubRegion.hpp.

◆ incrementalDisplacementJump() [2/2]

arrayView2d< real64 const > geosx::EmbeddedSurfaceSubRegion::incrementalDisplacementJump ( ) const
inline

Provide an immutable arrayView to the incremental displacement jump array.

Returns
immutable arrayView of the incremental displacement jump array if it exists, or an error is thrown if it does not exist
Note
An error is thrown if the incremental displacement jump does not exist

Definition at line 382 of file EmbeddedSurfaceSubRegion.hpp.

◆ inheritGhostRank()

void geosx::EmbeddedSurfaceSubRegion::inheritGhostRank ( array1d< array1d< arrayView1d< integer const > > > const &  cellGhostRank)

inherit ghost rank from cell elements.

Parameters
cellGhostRankcell element ghost ranks

◆ numOfJumpEnrichments() [1/2]

localIndex& geosx::EmbeddedSurfaceSubRegion::numOfJumpEnrichments ( )
inline

Get number of jump enrichments.

Returns
a reference to the number of jump enrichments

Definition at line 257 of file EmbeddedSurfaceSubRegion.hpp.

◆ numOfJumpEnrichments() [2/2]

localIndex const& geosx::EmbeddedSurfaceSubRegion::numOfJumpEnrichments ( ) const
inline

Get number of jump enrichments.

Returns
a constant reference to the number of jump enrichments

Definition at line 263 of file EmbeddedSurfaceSubRegion.hpp.

◆ packUpDownMaps()

virtual localIndex geosx::EmbeddedSurfaceSubRegion::packUpDownMaps ( buffer_unit_type *&  buffer,
arrayView1d< localIndex const > const &  packList 
) const
overridevirtual

Packs the specific elements in the @ packList.

Parameters
bufferThe buffer that will receive the packed data.
packListThe element we want packed.
Returns
The packed size.

Reimplemented from geosx::ObjectManagerBase.

◆ packUpDownMapsSize()

virtual localIndex geosx::EmbeddedSurfaceSubRegion::packUpDownMapsSize ( arrayView1d< localIndex const > const &  packList) const
overridevirtual

Computes the pack size of the specific elements in the @ packList.

Parameters
packListThe element we want packed.
Returns
The packed size.

Reimplemented from geosx::ObjectManagerBase.

◆ setupRelatedObjectsInRelations()

virtual void geosx::EmbeddedSurfaceSubRegion::setupRelatedObjectsInRelations ( MeshLevel const &  mesh)
overridevirtual

Link the connectivity maps of the subregion to the managers storing the mesh information.

Parameters
[in]meshthe meshLevel object (single level only)

In the derived classes, this function is used to passe a pointer to the nodeManager, faceManager, and (if needed) edgeManager to, respectively, the node list, face list, and edge list of the subregion.

Implements geosx::ElementSubRegionBase.

◆ surfaceWithGhostNodes()

std::vector< struct surfaceWithGhostNodes > geosx::EmbeddedSurfaceSubRegion::surfaceWithGhostNodes ( )
inline

accessor to the m_surfaceWithGhostNodes list

Returns
the list of surfaces with at least one ghost node.

Definition at line 437 of file EmbeddedSurfaceSubRegion.hpp.

◆ tractionVector() [1/2]

array2d< real64 >& geosx::EmbeddedSurfaceSubRegion::tractionVector ( )
inline

Get a mutable traction array.

Returns
the traction array if it exists, or an error is thrown if it does not exist
Note
An error is thrown if the traction does not exist

Definition at line 390 of file EmbeddedSurfaceSubRegion.hpp.

◆ tractionVector() [2/2]

arrayView2d< real64 const > geosx::EmbeddedSurfaceSubRegion::tractionVector ( ) const
inline

Provide an immutable arrayView to the traction array.

Returns
immutable arrayView of the traction array if it exists, or an error is thrown if it does not exist
Note
An error is thrown if the traction does not exist

Definition at line 398 of file EmbeddedSurfaceSubRegion.hpp.

◆ unpackUpDownMaps()

virtual localIndex geosx::EmbeddedSurfaceSubRegion::unpackUpDownMaps ( buffer_unit_type const *&  buffer,
array1d< localIndex > &  packList,
bool const  overwriteUpMaps,
bool const  overwriteDownMaps 
)
overridevirtual

Unpacks the specific elements in the @ packList.

Parameters
bufferThe buffer containing the packed data.
packListThe (un)packed element.
overwriteUpMapsClear the up maps provided.
overwriteDownMapsClear the down maps provided.
Returns
The packed size.

Reimplemented from geosx::ObjectManagerBase.

◆ viewPackingExclusionList()

virtual void geosx::EmbeddedSurfaceSubRegion::viewPackingExclusionList ( SortedArray< localIndex > &  exclusionList) const
overridevirtual

Inserts in exclusionList the data that shall not be packed.

Parameters
[in,out]exclusionListWill receive the wrapper indices of the data that should not be packed.

Note that data will be inserted into exclusionList and that data previously present in exclusionList may remain.

Reimplemented from geosx::ObjectManagerBase.


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