18 #ifndef GEOS_PHYSICSSOLVERS_INDUCEDSEISMICITY_SPRINGSLIDER_HPP
19 #define GEOS_PHYSICSSOLVERS_INDUCEDSEISMICITY_SPRINGSLIDER_HPP
21 #include "physicsSolvers/inducedSeismicity/ImplicitQDRateAndState.hpp"
26 template<
typename RSSOLVER_TYPE = ImplicitQDRateAndState >
39 static string catalogName() {
return RSSOLVER_TYPE::derivedSolverPrefix() +
"SpringSlider"; }
50 const int cycleNumber,
55 class SpringSliderParameters
62 springStiffness( 0.0 )
64 real64 const criticalStiffness = normalTraction * (b - a) / Dc;
65 springStiffness = 0.9 * criticalStiffness;
69 SpringSliderParameters( SpringSliderParameters
const & ) =
default;
72 SpringSliderParameters( SpringSliderParameters && ) =
default;
75 SpringSliderParameters() =
delete;
78 SpringSliderParameters &
operator=( SpringSliderParameters
const & ) =
delete;
81 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...
PhysicsSolverBase & operator=(PhysicsSolverBase const &)=delete
Deleted copy assignment operator.
virtual string getCatalogName() const override
virtual ~SpringSlider() override
Destructor.
virtual void registerDataOnMesh(dataRepository::Group &meshBodies) override
This method ties properties with their supporting mesh.
virtual real64 updateStresses(real64 const &time_n, real64 const &dt, const int cycleNumber, DomainPartition &domain) const override final
Compute stresses and update tractions on the fault.
double real64
64-bit floating point type.