BISICLES AMR ice sheet model  0.9
Public Member Functions | List of all members
PatersonRateFactor Class Reference

Paterson Rate Factor. More...

#include <ConstitutiveRelation.H>

Inheritance diagram for PatersonRateFactor:
Inheritance graph
[legend]
Collaboration diagram for PatersonRateFactor:
Collaboration graph
[legend]

Public Member Functions

 PatersonRateFactor (Real a_seconds_per_unit_time)
 
void setDefaultParameters (Real a_seconds_per_unit_time)
 
void setA0 (Real a_A0)
 
void setParameters (Real a_E, Real a_A0, Real a_T0, Real a_R, Real a_Qm, Real a_Qp)
 
void computeA (FArrayBox &a_A, const FArrayBox &a_thetaPC, const FArrayBox &a_pressure, const Box &a_box) const
 
RateFactorgetNewRateFactor () const
 
- Public Member Functions inherited from RateFactor
virtual ~RateFactor ()
 

Detailed Description

Paterson Rate Factor.

Another Arrhenius law, this one from Cuffey and Paterson, 2010, 'The physics of glaciers', p72-74 (a revision of earlier books by Paterson)

A = E*A0*exp(-Qc / R * [1/T* - 1/T0*]

Th is the usual pressure-corrected temperature Th = T + 7e−8 * P T0* = T0 + 7e−8 * P (T0 = 263, P = pressure) Qc = Qm = if Th < T∗; Qc = Qp if Th > T∗.

Defaults:

A0 = 3.5e-25 Pa−3 s−1 * secondsperyear Qp = 115 kJ mol−1 Qm = 6e4 kJ mol−1 R=8.314 J

Constructor & Destructor Documentation

◆ PatersonRateFactor()

PatersonRateFactor::PatersonRateFactor ( Real  a_seconds_per_unit_time)

Member Function Documentation

◆ computeA()

void PatersonRateFactor::computeA ( FArrayBox &  a_A,
const FArrayBox &  a_thetaPC,
const FArrayBox &  a_pressure,
const Box &  a_box 
) const
virtual

Implements RateFactor.

References IceThermodynamics::icepmeltfactor().

Referenced by setParameters().

◆ getNewRateFactor()

RateFactor * PatersonRateFactor::getNewRateFactor ( ) const
virtual

Implements RateFactor.

◆ setA0()

void PatersonRateFactor::setA0 ( Real  a_A0)
inline

References IceUtility::computeA().

Referenced by init_bisicles_instance(), and main().

◆ setDefaultParameters()

void PatersonRateFactor::setDefaultParameters ( Real  a_seconds_per_unit_time)

References setParameters().

◆ setParameters()

void PatersonRateFactor::setParameters ( Real  a_E,
Real  a_A0,
Real  a_T0,
Real  a_R,
Real  a_Qm,
Real  a_Qp 
)

References computeA().

Referenced by setDefaultParameters().


The documentation for this class was generated from the following files: