21 #include "pism/basalstrength/MohrCoulombPointwise.hh"
26 m_W_till_max = config->get_number(
"hydrology.tillwat_max");
27 m_till_cohesion = config->get_number(
"basal_yield_stress.mohr_coulomb.till_cohesion");
35 double water_thickness)
const {
40 N_till = (N0 * pow(delta * P_overburden / N0, s) *
43 return std::min(P_overburden, N_till);
48 double water_thickness,
58 double water_thickness,
59 double yield_stress)
const {
std::shared_ptr< const Config > ConstPtr
double yield_stress(double delta, double P_overburden, double water_thickness, double phi) const
MohrCoulombPointwise(Config::ConstPtr config)
double m_W_till_max
Maximum till water thickness.
double till_friction_angle(double delta, double P_overburden, double water_thickness, double yield_stress) const
double m_till_cohesion
Cohesion of till.
double m_compressibility_coefficient
Coefficient of compressibility of till.
double effective_pressure(double delta, double P_overburden, double water_thickness) const
double m_reference_void_ratio
Reference void ratio.
double m_reference_effective_pressure
Reference effective pressure.
double min(const array::Scalar &input)
Finds minimum over all the values in an array::Scalar object. Ignores ghosts.