PISM, A Parallel Ice Sheet Model  stable v2.1-1-g6902d5502 committed by Ed Bueler on 2023-12-20 08:38:27 -0800
Classes | Typedefs | Functions
pism::rheology Namespace Reference

Ice flow laws. More...

Classes

class  FlowLaw
 
class  FlowLawFactory
 
struct  GKparts
 
class  GoldsbyKohlstedt
 A hybrid of Goldsby-Kohlstedt (2001) ice (constitutive form) and Paterson-Budd (1982)-Glen (viscosity form). More...
 
class  GoldsbyKohlstedtStripped
 Derived class of GoldsbyKohlstedt for testing purposes only. More...
 
class  GPBLD
 Glen (1955) and Paterson-Budd (1982) flow law with additional water fraction factor from Lliboutry & Duval (1985). More...
 
class  grain_size_vostok
 A relationship between the age of the ice and the grain size from the Vostok core. More...
 
class  Hooke
 The Hooke flow law. More...
 
class  IsothermalGlen
 Isothermal Glen ice allowing extra customization. More...
 
class  PatersonBudd
 Derived class of FlowLaw for Paterson-Budd (1982)-Glen ice. More...
 
class  PatersonBuddCold
 Cold case of Paterson-Budd. More...
 
class  PatersonBuddWarm
 Warm case of Paterson-Budd. More...
 

Typedefs

typedef FlowLaw *(* FlowLawCreator) (const std::string &, const Config &, EnthalpyConverter::Ptr)
 

Functions

void averaged_hardness_vec (const FlowLaw &ice, const array::Scalar &thickness, const array::Array3D &enthalpy, array::Scalar &result)
 
double averaged_hardness (const FlowLaw &ice, double thickness, unsigned int kbelowH, const double *zlevels, const double *enthalpy)
 Computes vertical average of B(E, p) ice hardness, namely \(\bar B(E, p)\). More...
 
bool FlowLawUsesGrainSize (const FlowLaw &flow_law)
 
FlowLawcreate_isothermal_glen (const std::string &pre, const Config &config, EnthalpyConverter::Ptr EC)
 
FlowLawcreate_pb (const std::string &pre, const Config &config, EnthalpyConverter::Ptr EC)
 
FlowLawcreate_gpbld (const std::string &pre, const Config &config, EnthalpyConverter::Ptr EC)
 
FlowLawcreate_hooke (const std::string &pre, const Config &config, EnthalpyConverter::Ptr EC)
 
FlowLawcreate_arr (const std::string &pre, const Config &config, EnthalpyConverter::Ptr EC)
 
FlowLawcreate_arrwarm (const std::string &pre, const Config &config, EnthalpyConverter::Ptr EC)
 
FlowLawcreate_goldsby_kohlstedt (const std::string &pre, const Config &config, EnthalpyConverter::Ptr EC)
 
bool FlowLawIsPatersonBuddCold (const FlowLaw &flow_law, const Config &config, EnthalpyConverter::Ptr EC)
 

Detailed Description

Ice flow laws.