16 #ifndef GEOS_PHYSICSSOLVERS_INDUCED_QUASIDYNAMICEQ_HPP
17 #define GEOS_PHYSICSSOLVERS_INDUCED_QUASIDYNAMICEQ_HPP
32 Group *
const parent );
37 static string catalogName() {
return "QuasiDynamicEQ"; }
69 const int cycleNumber,
83 virtual void postInputInitialization()
override;
91 string m_stressSolverName;
97 real64 m_targetSlipIncrement;
99 class SpringSliderParameters
106 springStiffness( 0.0 )
108 real64 const criticalStiffness = normalTraction * (b - a) / Dc;
109 springStiffness = 0.9 * criticalStiffness;
113 SpringSliderParameters( SpringSliderParameters
const & ) =
default;
116 SpringSliderParameters( SpringSliderParameters && ) =
default;
119 SpringSliderParameters() =
delete;
122 SpringSliderParameters &
operator=( SpringSliderParameters
const & ) =
delete;
125 SpringSliderParameters &
operator=( SpringSliderParameters && ) =
delete;
#define GEOS_HOST_DEVICE
Marks a host-device function.
Partition of the decomposed physical domain. It also manages the connexion information to its neighbo...
Base class for all physics solvers.
PhysicsSolverBase & operator=(PhysicsSolverBase const &)=delete
Deleted copy assignment operator.
QuasiDynamicEQ()=delete
The default nullary constructor is disabled to avoid compiler auto-generation:
virtual string getCatalogName() const override
QuasiDynamicEQ(const string &name, Group *const parent)
The constructor needs a user-defined "name" and a parent Group (to place this instance in the tree st...
virtual real64 solverStep(real64 const &time_n, real64 const &dt, integer const cycleNumber, DomainPartition &domain) override final
entry function to perform a solver step
virtual ~QuasiDynamicEQ() override
Destructor.
virtual real64 setNextDt(real64 const ¤tDt, DomainPartition &domain) override final
function to set the next time step size
void saveOldStateAndUpdateSlip(ElementSubRegionBase &subRegion, real64 const dt) const
save the old state
virtual void registerDataOnMesh(Group &meshBodies) override
This method ties properties with their supporting mesh.
double real64
64-bit floating point type.
std::int32_t integer
Signed integer type.
Structure to hold scoped key names.
constexpr static char const * stressSolverNameString()
stress solver name
constexpr static char const * shearImpedanceString()
Friction law name string.
constexpr static char const * targetSlipIncrementString()
target slip increment
constexpr static char const * frictionLawNameString()
Friction law name string.