|
PISM, A Parallel Ice Sheet Model 2.3.0-79cae578d committed by Constantine Khrulev on 2026-03-22
|
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 | |
| using | ECPtr = std::shared_ptr< EnthalpyConverter > |
| typedef FlowLaw *(* | FlowLawCreator) (double, const Config &, std::shared_ptr< EnthalpyConverter >) |
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)\). | |
| bool | FlowLawUsesGrainSize (const FlowLaw &flow_law) |
| FlowLaw * | create_isothermal_glen (double exponent, const Config &config, ECPtr EC) |
| FlowLaw * | create_pb (double exponent, const Config &config, ECPtr EC) |
| FlowLaw * | create_gpbld (double exponent, const Config &config, ECPtr EC) |
| FlowLaw * | create_hooke (double exponent, const Config &config, ECPtr EC) |
| FlowLaw * | create_arr (double exponent, const Config &config, ECPtr EC) |
| FlowLaw * | create_arrwarm (double exponent, const Config &config, ECPtr EC) |
| FlowLaw * | create_goldsby_kohlstedt (double exponent, const Config &config, ECPtr EC) |
| bool | FlowLawIsPatersonBuddCold (const FlowLaw &flow_law, const Config &config, std::shared_ptr< EnthalpyConverter > EC) |
Ice flow laws.