Derived class of IceFlowLaw for a hybrid of Goldsby-Kohlstedt (2001) ice in SIA, with Paterson-Budd (1982)-Glen behavior when needed in viscosity form (e.g. SSA). More...
#include <materials.hh>

Public Member Functions | |
| HybridIce (MPI_Comm c, const char pre[], const NCConfigVariable &config) | |
| virtual PetscErrorCode | printInfo (PetscInt) const |
| virtual PetscErrorCode | view (PetscViewer) const |
| virtual PetscScalar | flow (PetscScalar stress, PetscScalar temp, PetscScalar pressure, PetscScalar gs) const |
| virtual PetscTruth | usesGrainSize () const |
| GKparts | flowParts (PetscScalar stress, PetscScalar temp, PetscScalar pressure) const |
Protected Attributes | |
| PetscReal | V_act_vol |
| PetscReal | d_grain_size |
| PetscReal | diff_crit_temp |
| PetscReal | diff_V_m |
| PetscReal | diff_D_0v |
| PetscReal | diff_Q_v |
| PetscReal | diff_D_0b |
| PetscReal | diff_Q_b |
| PetscReal | diff_delta |
| PetscReal | disl_crit_temp |
| PetscReal | disl_A_cold |
| PetscReal | disl_A_warm |
| PetscReal | disl_n |
| PetscReal | disl_Q_cold |
| PetscReal | disl_Q_warm |
| PetscReal | basal_A |
| PetscReal | basal_n |
| PetscReal | basal_Q |
| PetscReal | gbs_crit_temp |
| PetscReal | gbs_A_cold |
| PetscReal | gbs_A_warm |
| PetscReal | gbs_n |
| PetscReal | gbs_Q_cold |
| PetscReal | p_grain_sz_exp |
| PetscReal | gbs_Q_warm |
Derived class of IceFlowLaw for a hybrid of Goldsby-Kohlstedt (2001) ice in SIA, with Paterson-Budd (1982)-Glen behavior when needed in viscosity form (e.g. SSA).
Definition at line 219 of file materials.hh.
| HybridIce | ( | MPI_Comm | c, | |
| const char | pre[], | |||
| const NCConfigVariable & | config | |||
| ) |
Definition at line 591 of file materials.cc.
References basal_A, basal_n, basal_Q, d_grain_size, diff_crit_temp, diff_D_0b, diff_D_0v, diff_delta, diff_Q_b, diff_Q_v, diff_V_m, disl_A_cold, disl_A_warm, disl_crit_temp, disl_n, disl_Q_cold, disl_Q_warm, gbs_A_cold, gbs_A_warm, gbs_crit_temp, gbs_n, gbs_Q_cold, gbs_Q_warm, p_grain_sz_exp, and V_act_vol.
| PetscScalar flow | ( | PetscScalar | stress, | |
| PetscScalar | temp, | |||
| PetscScalar | pressure, | |||
| PetscScalar | gs | |||
| ) | const [virtual] |
This is the (forward) Goldsby-Kohlstedt flow law. See: D. L. Goldsby & D. L. Kohlstedt (2001), "Superplastic deformation of ice: experimental observations", J. Geophys. Res. 106(M6), 11017-11030.
Reimplemented from ThermoGlenIce.
Reimplemented in HybridIceStripped.
Definition at line 636 of file materials.cc.
References basal_A, basal_n, basal_Q, IceFlowLaw.beta_CC_grad, diff_crit_temp, diff_D_0b, diff_D_0v, diff_delta, diff_Q_b, diff_Q_v, diff_V_m, disl_A_cold, disl_A_warm, disl_crit_temp, disl_n, disl_Q_cold, disl_Q_warm, e, gbs_A_cold, gbs_A_warm, gbs_crit_temp, gbs_n, gbs_Q_cold, gbs_Q_warm, IceFlowLaw.ideal_gas_constant, p_grain_sz_exp, IceFlowLaw.rho, IceFlowLaw.standard_gravity, and V_act_vol.
| GKparts flowParts | ( | PetscScalar | stress, | |
| PetscScalar | temp, | |||
| PetscScalar | pressure | |||
| ) | const |
Definition at line 671 of file materials.cc.
References basal_A, basal_n, basal_Q, IceFlowLaw.beta_CC_grad, d_grain_size, diff_crit_temp, diff_D_0b, diff_D_0v, diff_delta, diff_Q_b, diff_Q_v, diff_V_m, disl_A_cold, disl_A_warm, disl_crit_temp, disl_n, disl_Q_cold, disl_Q_warm, e, GKparts.eps_basal, GKparts.eps_diff, GKparts.eps_disl, GKparts.eps_gbs, GKparts.eps_total, gbs_A_cold, gbs_A_warm, gbs_crit_temp, gbs_n, gbs_Q_cold, gbs_Q_warm, IceFlowLaw.ideal_gas_constant, check_stationarity.p, p_grain_sz_exp, IceFlowLaw.rho, IceFlowLaw.standard_gravity, and V_act_vol.
Referenced by main().
| PetscErrorCode printInfo | ( | PetscInt | thresh | ) | const [virtual] |
Reimplemented from ThermoGlenIce.
Definition at line 714 of file materials.cc.
References getVerbosityLevel(), and view().
| virtual PetscTruth usesGrainSize | ( | ) | const [virtual] |
Reimplemented in HybridIceStripped.
Definition at line 225 of file materials.hh.
| PetscErrorCode view | ( | PetscViewer | viewer | ) | const [virtual] |
Reimplemented from ThermoGlenIce.
Definition at line 722 of file materials.cc.
References IceFlowLaw.comm, and IceFlowLaw.prefix.
Referenced by printInfo().
PetscReal basal_A [protected] |
Definition at line 229 of file materials.hh.
Referenced by HybridIceStripped.flow(), flow(), flowParts(), and HybridIce().
PetscReal basal_n [protected] |
Definition at line 229 of file materials.hh.
Referenced by HybridIceStripped.flow(), flow(), flowParts(), and HybridIce().
PetscReal basal_Q [protected] |
Definition at line 229 of file materials.hh.
Referenced by HybridIceStripped.flow(), flow(), flowParts(), and HybridIce().
PetscReal d_grain_size [protected] |
Definition at line 229 of file materials.hh.
Referenced by flowParts(), and HybridIce().
PetscReal diff_crit_temp [protected] |
Definition at line 229 of file materials.hh.
Referenced by flow(), flowParts(), and HybridIce().
PetscReal diff_D_0b [protected] |
Definition at line 229 of file materials.hh.
Referenced by flow(), flowParts(), and HybridIce().
PetscReal diff_D_0v [protected] |
Definition at line 229 of file materials.hh.
Referenced by flow(), flowParts(), and HybridIce().
PetscReal diff_delta [protected] |
Definition at line 229 of file materials.hh.
Referenced by flow(), flowParts(), and HybridIce().
PetscReal diff_Q_b [protected] |
Definition at line 229 of file materials.hh.
Referenced by flow(), flowParts(), and HybridIce().
PetscReal diff_Q_v [protected] |
Definition at line 229 of file materials.hh.
Referenced by flow(), flowParts(), and HybridIce().
PetscReal diff_V_m [protected] |
Definition at line 229 of file materials.hh.
Referenced by flow(), flowParts(), and HybridIce().
PetscReal disl_A_cold [protected] |
Definition at line 229 of file materials.hh.
Referenced by HybridIceStripped.flow(), flow(), flowParts(), and HybridIce().
PetscReal disl_A_warm [protected] |
Definition at line 229 of file materials.hh.
Referenced by HybridIceStripped.flow(), flow(), flowParts(), and HybridIce().
PetscReal disl_crit_temp [protected] |
Definition at line 229 of file materials.hh.
Referenced by HybridIceStripped.flow(), flow(), flowParts(), and HybridIce().
PetscReal disl_n [protected] |
Definition at line 229 of file materials.hh.
Referenced by HybridIceStripped.flow(), flow(), flowParts(), and HybridIce().
PetscReal disl_Q_cold [protected] |
Definition at line 229 of file materials.hh.
Referenced by HybridIceStripped.flow(), flow(), flowParts(), and HybridIce().
PetscReal disl_Q_warm [protected] |
Definition at line 229 of file materials.hh.
Referenced by HybridIceStripped.flow(), flow(), flowParts(), and HybridIce().
PetscReal gbs_A_cold [protected] |
Definition at line 229 of file materials.hh.
Referenced by HybridIceStripped.flow(), flow(), flowParts(), and HybridIce().
PetscReal gbs_A_warm [protected] |
Definition at line 229 of file materials.hh.
Referenced by HybridIceStripped.flow(), flow(), flowParts(), and HybridIce().
PetscReal gbs_crit_temp [protected] |
Definition at line 229 of file materials.hh.
Referenced by HybridIceStripped.flow(), flow(), flowParts(), and HybridIce().
PetscReal gbs_n [protected] |
Definition at line 229 of file materials.hh.
Referenced by HybridIceStripped.flow(), flow(), flowParts(), and HybridIce().
PetscReal gbs_Q_cold [protected] |
Definition at line 229 of file materials.hh.
Referenced by HybridIceStripped.flow(), flow(), flowParts(), and HybridIce().
PetscReal gbs_Q_warm [protected] |
Definition at line 229 of file materials.hh.
Referenced by HybridIceStripped.flow(), flow(), flowParts(), and HybridIce().
PetscReal p_grain_sz_exp [protected] |
Definition at line 229 of file materials.hh.
Referenced by HybridIceStripped.flow(), flow(), flowParts(), and HybridIce().
PetscReal V_act_vol [protected] |
Definition at line 229 of file materials.hh.
Referenced by flow(), flowParts(), and HybridIce().
1.6.2-20100124