20 #ifndef _GOLDSBYKOHLSTEDT_H_
21 #define _GOLDSBYKOHLSTEDT_H_
24 #include "pism/rheology/FlowLaw.hh"
25 #include "pism/util/EnthalpyConverter.hh"
26 namespace pism {
class Config; }
51 virtual double flow_impl(
double stress,
double E,
52 double pressure,
double grainsize)
const;
58 double pressure,
double gs)
const;
85 double pressure,
double gs)
const;
A class for storing and accessing PISM configuration flags and parameters.
std::shared_ptr< EnthalpyConverter > Ptr
EnthalpyConverter::Ptr EC() const
virtual double flow_from_temp(double stress, double temp, double pressure, double gs) const
double m_d_grain_size_stripped
GoldsbyKohlstedtStripped(const std::string &prefix, const Config &config, EnthalpyConverter::Ptr EC)
Derived class of GoldsbyKohlstedt for testing purposes only.
virtual double flow_impl(double stress, double E, double pressure, double grainsize) const
double hardness_impl(double E, double p) const
double softness_impl(double E, double p) const __attribute__((noreturn))
GKparts flowParts(double stress, double temp, double pressure) const
virtual double flow_from_temp(double stress, double temp, double pressure, double gs) const
GoldsbyKohlstedt(const std::string &prefix, const Config &config, EnthalpyConverter::Ptr EC)
A hybrid of Goldsby-Kohlstedt (2001) ice (constitutive form) and Paterson-Budd (1982)-Glen (viscosity...