20 #ifndef GEOS_PHYSICSSOLVERS_SURFACEGENERATION_EMBEDDEDSURFACEGENERATOR_HPP_
21 #define GEOS_PHYSICSSOLVERS_SURFACEGENERATION_EMBEDDEDSURFACEGENERATOR_HPP_
23 #include "mesh/mpiCommunications/NeighborCommunicator.hpp"
31 class SpatialPartition;
34 class ElementRegionManager;
35 class ElementRegionBase;
47 Group *
const parent );
51 static string catalogName() {
return "EmbeddedSurfaceGenerator"; }
59 virtual bool execute(
real64 const time_n,
93 GEOS_ERROR(
"Restarting is not supported for cases involving EmbeddedSurfaceGenerator" );
112 constexpr
static char const * solidMaterialNameString() {
return "solidMaterialNames"; }
113 constexpr
static char const * fractureRegionNameString() {
return "fractureRegion"; }
114 constexpr
static char const * targetObjectsNameString() {
return "targetObjects"; }
115 constexpr
static char const * mpiCommOrderString() {
return "mpiCommOrder"; }
119 constexpr
static char const * rockToughnessString() {
return "rockToughness"; }
123 string m_fractureRegionName;
#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 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 class is used to manage mesh body.
Base class for all physics solvers.
stdVector< string > string_array
A 1-dimensional array of geos::string types.
double real64
64-bit floating point type.
std::int32_t integer
Signed integer type.
Structure to hold scoped key names.