20 #ifndef GEOS_PHYSICSSOLVERS_SURFACEGENERATION_EMBEDDEDSURFACEGENERATOR_HPP_
21 #define GEOS_PHYSICSSOLVERS_SURFACEGENERATION_EMBEDDEDSURFACEGENERATOR_HPP_
23 #include "mesh/mpiCommunications/NeighborCommunicator.hpp"
33 std::set< localIndex > newNodes;
34 std::set< localIndex > newEdges;
41 class SpatialPartition;
58 Group *
const parent );
62 static string catalogName() {
return "EmbeddedSurfaceGenerator"; }
70 virtual bool execute(
real64 const time_n,
104 GEOS_ERROR(
"Restarting is not supported for cases involving EmbeddedSurfaceGenerator" );
123 constexpr
static char const * solidMaterialNameString() {
return "solidMaterialNames"; }
124 constexpr
static char const * fractureRegionNameString() {
return "fractureRegion"; }
125 constexpr
static char const * targetObjectsNameString() {
return "targetObjects"; }
126 constexpr
static char const * mpiCommOrderString() {
return "mpiCommOrder"; }
130 constexpr
static char const * rockToughnessString() {
return "rockToughness"; }
134 string m_fractureRegionName;
136 array1d< string > m_targetObjectsName;
#define GEOS_UNUSED_PARAM(X)
Mark an unused argument and silence compiler warnings.
#define GEOS_ERROR(msg)
Raise a hard error and terminate the program.
Partition of the decomposed physical domain. It also manages the connexion information to its neighbo...
The ElementRegionBase is the base class to manage the data stored at the element level.
The ElementRegionManager class provides an interface to ObjectManagerBase in order to manage ElementR...
virtual void postRestartInitialization() override final
Performs initialization required after reading from a restart file.
virtual void initializePostInitialConditionsPreSubGroups() override final
Called by InitializePostInitialConditions() prior to initializing sub-Groups.
virtual void initializePostSubGroups() override final
Called by Initialize() after to initializing sub-Groups.
virtual void registerDataOnMesh(Group &MeshBody) override final
Register wrappers that contain data on the mesh objects.
virtual real64 solverStep(real64 const &time_n, real64 const &dt, integer const cycleNumber, DomainPartition &domain) override
xxx
string getCatalogName() const override
The EmbeddedSurfaceNodeManager class provides an interface to ObjectManagerBase in order to manage no...
The FaceManager class provides an interface to ObjectManagerBase in order to manage face data.
The class is used to manage mesh body.
The NodeManager class provides an interface to ObjectManagerBase in order to manage node data.
Base class for all physics solvers.
Base template for ordered and unordered maps.
double real64
64-bit floating point type.
std::int32_t integer
Signed integer type.
Structure to hold scoped key names.