BISICLES AMR ice sheet model  0.9
Public Member Functions | Public Attributes | 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 ()
 

Public Attributes

Real m_E
 enhancement factor More...
 
Real m_A0
 flow rate factor More...
 
Real m_T0
 limit temperature in flow-rate factor More...
 
Real m_R
 universal gas constant More...
 
Real m_Qm
 activation energies for creep More...
 
Real m_Qp
 

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 main(), and setDefaultParameters().

Member Data Documentation

◆ m_A0

Real PatersonRateFactor::m_A0

flow rate factor

Referenced by main().

◆ m_E

Real PatersonRateFactor::m_E

enhancement factor

Referenced by main().

◆ m_Qm

Real PatersonRateFactor::m_Qm

activation energies for creep

Referenced by main().

◆ m_Qp

Real PatersonRateFactor::m_Qp

Referenced by main().

◆ m_R

Real PatersonRateFactor::m_R

universal gas constant

Referenced by main().

◆ m_T0

Real PatersonRateFactor::m_T0

limit temperature in flow-rate factor

Referenced by main().


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