16 #ifndef GEOS_PHYSICSSOLVERS_INDUCED_SEISMICITY_SEISMICITYRATE_HPP
17 #define GEOS_PHYSICSSOLVERS_INDUCED_SEISMICITY_SEISMICITYRATE_HPP
32 Group *
const parent );
37 static string catalogName() {
return "SeismicityRate"; }
49 static constexpr
char const * stressSolverNameString() {
return "stressSolverName"; }
50 static constexpr
char const * initialFaultNormalTractionString() {
return "initialFaultNormalTraction"; }
51 static constexpr
char const * initialFaultShearTractionString() {
return "initialFaultShearTraction"; }
52 static constexpr
char const * faultNormalDirectionString() {
return "faultNormalDirection"; }
53 static constexpr
char const * faultShearDirectionString() {
return "faultShearDirection"; }
54 static constexpr
char const * directEffectString() {
return "directEffect"; }
55 static constexpr
char const * backgroundStressingRateString() {
return "backgroundStressingRate"; }
97 real64 const (&faultNormalProjectionTensor)[6],
98 real64 const (&faultShearProjectionTensor)[6],
125 const int cycleNumber,
130 void constructFaultStressProjectionTensors(
real64 ( &faultNormalProjectionTensor )[6],
131 real64 ( &faultShearProjectionTensor )[6] )
const;
Partition of the decomposed physical domain. It also manages the connexion information to its neighbo...
Base class for all physics solvers.
virtual string getCatalogName() const override
R1Tensor m_faultNormalDirection
fault orientation: normal direction
SeismicityRate(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...
real64 updateStresses(real64 const &time_n, real64 const &dt, const int cycleNumber, DomainPartition &domain) const
update the stresses either by asking the stressSolver or by applying b.c.
string m_stressSolverName
stress solver name string
SeismicityRate()=delete
The default nullary constructor is disabled to avoid compiler auto-generation:
void integralSolverStep(real64 const &time_n, real64 const &dt, ElementSubRegionBase &subRegion)
single step advance in computing the seismicity rate based on stress history according to closed form...
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 void registerDataOnMesh(Group &meshBodies) override
This method ties properties with their supporting mesh.
void computeTotalStressOnFault(arrayView1d< real64 const > const &biotCoefficient, arrayView1d< real64 const > const &pres, real64 const (&faultNormalProjectionTensor)[6], real64 const (&faultShearProjectionTensor)[6], arrayView1d< real64 > const &sig, arrayView1d< real64 > const &tau) const
void updateFaultTraction(ElementSubRegionBase &subRegion) const
called in SolverStep after member stress solver is called to project the stress state to pre-defined ...
void initializeFaultTraction(real64 const time_n, integer const cycleNumber, DomainPartition &domain) const
called in SolverStep before member stress solver is called to project the initial stress state to pre...
real64 m_directEffect
direct effect coefficient
R1Tensor m_faultShearDirection
fault orientation: shear direction
virtual void postInputInitialization() override
void saveOldState(ElementSubRegionBase &subRegion) const
save the old state
virtual ~SeismicityRate() override
Destructor.
real64 m_backgroundStressingRate
bacground stressing rate
PhysicsSolverBase * m_stressSolver
pointer to stress solver
ArrayView< T, 1 > arrayView1d
Alias for 1D array view.
double real64
64-bit floating point type.
std::int32_t integer
Signed integer type.
Structure to hold scoped key names.