HybridIce Class Reference

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>

Inheritance diagram for HybridIce:
Inheritance graph
[legend]

List of all members.

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

Detailed Description

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.


Constructor & Destructor Documentation

HybridIce ( MPI_Comm  c,
const char  pre[],
const NCConfigVariable config 
)

Member Function Documentation

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
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().


Member Data Documentation

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().


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Friends Defines
Generated by  doxygen 1.6.2-20100124