20#include "pism/rheology/PatersonBudd.hh"
30 std::shared_ptr<EnthalpyConverter> ec)
31 :
FlowLaw(exponent, config, ec) {
37 double T_pa =
m_EC->pressure_adjusted_temperature(E, pressure);
43 double pressure,
double gs)
const {
44 double temp =
m_EC->temperature(E, pressure);
50 double pressure,
double )
const {
A class for storing and accessing PISM configuration flags and parameters.
double softness_paterson_budd(double T_pa) const
Return the softness parameter A(T) for a given temperature T.
std::shared_ptr< EnthalpyConverter > m_EC
double m_rho_g
ice density times acceleration due to gravity
double m_hardness_power
; used to compute hardness
double m_beta_CC_grad
Clausius-Clapeyron gradient.
double m_n
power law exponent
virtual double flow_from_temp(double stress, double temp, double pressure, double gs) const
The flow law (temperature-dependent version).
virtual double hardness_from_temp(double T_pa) const
virtual double softness_from_temp(double T_pa) const
PatersonBudd(double exponent, const Config &config, std::shared_ptr< EnthalpyConverter > EC)
virtual double flow_impl(double stress, double E, double pressure, double gs) const
virtual double softness_impl(double enthalpy, double pressure) const