IceFlowLaw Class Reference

Abstract class containing physical constants and the constitutive relation describing ice. More...

#include <materials.hh>

Inheritance diagram for IceFlowLaw:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 IceFlowLaw (MPI_Comm c, const char pre[], const NCConfigVariable &config)
virtual ~IceFlowLaw ()
virtual PetscErrorCode setFromOptions ()
virtual PetscErrorCode printInfo (PetscInt) const
virtual PetscErrorCode view (PetscViewer) const
virtual PetscScalar flow (PetscScalar stress, PetscScalar temp, PetscScalar pressure, PetscScalar gs) const =0
virtual PetscScalar effectiveViscosityColumn (PetscScalar H, PetscInt kbelowH, const PetscScalar *zlevels, PetscScalar u_x, PetscScalar u_y, PetscScalar v_x, PetscScalar v_y, const PetscScalar *T1, const PetscScalar *T2) const =0
virtual PetscScalar exponent () const =0
virtual PetscScalar hardnessParameter (PetscScalar T) const =0
virtual PetscScalar averagedHarness (PetscScalar H, PetscInt kbelowH, const PetscScalar zlevels[], const PetscScalar T[]) const =0

Public Attributes

PetscScalar rho
 density
PetscScalar beta_CC_grad
 Clausius-Clapeyron gradient.
PetscScalar k
 thermal conductivity
PetscScalar c_p
 specific heat capacity
PetscScalar latentHeat
 latent heat capacity
PetscScalar meltingTemp
 melting temperature
PetscScalar standard_gravity
PetscScalar ideal_gas_constant

Protected Attributes

MPI_Comm comm
char prefix [256]

Detailed Description

Abstract class containing physical constants and the constitutive relation describing ice.

This is the interface which most of PISM uses for rheology.

Definition at line 52 of file materials.hh.


Constructor & Destructor Documentation

IceFlowLaw ( MPI_Comm  c,
const char  pre[],
const NCConfigVariable config 
)
virtual ~IceFlowLaw (  )  [virtual]

Definition at line 65 of file materials.hh.


Member Function Documentation

virtual PetscScalar averagedHarness ( PetscScalar  H,
PetscInt  kbelowH,
const PetscScalar  zlevels[],
const PetscScalar  T[] 
) const [pure virtual]

Implemented in CustomGlenIce, and ThermoGlenIce.

Referenced by IceModel.compute_hardav().

virtual PetscScalar effectiveViscosityColumn ( PetscScalar  H,
PetscInt  kbelowH,
const PetscScalar *  zlevels,
PetscScalar  u_x,
PetscScalar  u_y,
PetscScalar  v_x,
PetscScalar  v_y,
const PetscScalar *  T1,
const PetscScalar *  T2 
) const [pure virtual]
virtual PetscScalar exponent (  )  const [pure virtual]
virtual PetscScalar flow ( PetscScalar  stress,
PetscScalar  temp,
PetscScalar  pressure,
PetscScalar  gs 
) const [pure virtual]
virtual PetscScalar hardnessParameter ( PetscScalar  T  )  const [pure virtual]

Implemented in CustomGlenIce, and ThermoGlenIce.

Referenced by IceModel.correctSigma().

PetscErrorCode printInfo ( PetscInt   )  const [virtual]
virtual PetscErrorCode setFromOptions (  )  [virtual]
virtual PetscErrorCode view ( PetscViewer   )  const [virtual]

Member Data Documentation

PetscScalar beta_CC_grad
PetscScalar c_p
MPI_Comm comm [protected]
PetscScalar ideal_gas_constant
PetscScalar k
PetscScalar latentHeat

latent heat capacity

Definition at line 55 of file materials.hh.

Referenced by IceModel.excessToFromBasalMeltLayer(), and IceFlowLaw().

PetscScalar meltingTemp

melting temperature

Definition at line 55 of file materials.hh.

Referenced by IceFlowLaw(), IceModel.putTempAtDepth(), IceMISMIPModel.set_vars_from_options(), and IceModel.temperatureStep().

char prefix[256] [protected]
PetscScalar rho
PetscScalar standard_gravity

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