Processing math: 100%
PISM, A Parallel Ice Sheet Model 2.2.2-d6b3a29ca committed by Constantine Khrulev on 2025-03-28
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Protected Member Functions | List of all members
pism::rheology::PatersonBuddCold Class Reference

Cold case of Paterson-Budd. More...

#include <PatersonBuddCold.hh>

+ Inheritance diagram for pism::rheology::PatersonBuddCold:

Public Member Functions

 PatersonBuddCold (const std::string &prefix, const Config &config, EnthalpyConverter::Ptr EC)
 
virtual ~PatersonBuddCold ()=default
 
double tempFromSoftness (double A) const
 Return the temperature T corresponding to a given value A=A(T).
 
- Public Member Functions inherited from pism::rheology::PatersonBudd
 PatersonBudd (const std::string &prefix, const Config &config, EnthalpyConverter::Ptr EC)
 
virtual ~PatersonBudd ()=default
 
- Public Member Functions inherited from pism::rheology::FlowLaw
 FlowLaw (const std::string &prefix, const Config &config, EnthalpyConverter::Ptr EC)
 
virtual ~FlowLaw ()=default
 
void effective_viscosity (double hardness, double gamma, double *nu, double *dnu) const
 Computes the regularized effective viscosity and its derivative with respect to the second invariant \gamma .
 
void effective_viscosity (double hardness, double gamma, double eps, double *nu, double *dnu) const
 
std::string name () const
 
double exponent () const
 
EnthalpyConverter::Ptr EC () const
 
double hardness (double E, double p) const
 
void hardness_n (const double *enthalpy, const double *pressure, unsigned int n, double *result) const
 
double softness (double E, double p) const
 
double flow (double stress, double enthalpy, double pressure, double grain_size) const
 The flow law itself.
 
void flow_n (const double *stress, const double *E, const double *pressure, const double *grainsize, unsigned int n, double *result) const
 

Protected Member Functions

double softness_from_temp (double T_pa) const
 
double flow_from_temp (double stress, double temp, double, double) const
 The flow law (temperature-dependent version).
 
- Protected Member Functions inherited from pism::rheology::PatersonBudd
virtual double flow_impl (double stress, double E, double pressure, double gs) const
 
virtual double softness_impl (double enthalpy, double pressure) const
 
virtual double hardness_from_temp (double T_pa) const
 
- Protected Member Functions inherited from pism::rheology::FlowLaw
virtual void flow_n_impl (const double *stress, const double *E, const double *pressure, const double *grainsize, unsigned int n, double *result) const
 
virtual double hardness_impl (double E, double p) const
 
virtual void hardness_n_impl (const double *enthalpy, const double *pressure, unsigned int n, double *result) const
 
double softness_paterson_budd (double T_pa) const
 Return the softness parameter A(T) for a given temperature T.
 

Additional Inherited Members

- Protected Attributes inherited from pism::rheology::FlowLaw
std::string m_name
 
double m_rho
 ice density
 
double m_beta_CC_grad
 Clausius-Clapeyron gradient.
 
double m_melting_point_temp
 melting point temperature (for water, 273.15 K)
 
EnthalpyConverter::Ptr m_EC
 
double m_schoofReg
 regularization parameter for \gamma
 
double m_viscosity_power
  (1 - n) / (2n) ; used to compute viscosity
 
double m_hardness_power
  - 1 / n ; used to compute hardness
 
double m_A_cold
 Paterson-Budd softness, cold case.
 
double m_A_warm
 Paterson-Budd softness, warm case.
 
double m_Q_cold
 Activation energy, cold case.
 
double m_Q_warm
 Activation energy, warm case.
 
double m_crit_temp
 critical temperature (cold – warm transition)
 
double m_standard_gravity
 acceleration due to gravity
 
double m_ideal_gas_constant
 ideal gas constant
 
double m_n
 power law exponent
 

Detailed Description

Cold case of Paterson-Budd.

Definition at line 29 of file PatersonBuddCold.hh.


The documentation for this class was generated from the following files: