Warning: Undefined array key 1 in /home/np29546/public_html/elmerice/wiki/inc/auth.php on line 78
Warning: Cannot modify header information - headers already sent by (output started at /home/np29546/public_html/elmerice/wiki/inc/auth.php:78) in /home/np29546/public_html/elmerice/wiki/inc/auth.php on line 431
Warning: Cannot modify header information - headers already sent by (output started at /home/np29546/public_html/elmerice/wiki/inc/auth.php:78) in /home/np29546/public_html/elmerice/wiki/inc/Action/Export.php on line 104
Warning: Cannot modify header information - headers already sent by (output started at /home/np29546/public_html/elmerice/wiki/inc/auth.php:78) in /home/np29546/public_html/elmerice/wiki/inc/Action/Export.php on line 104
Warning: Cannot modify header information - headers already sent by (output started at /home/np29546/public_html/elmerice/wiki/inc/auth.php:78) in /home/np29546/public_html/elmerice/wiki/inc/Action/Export.php on line 104
===== Rheology =====
There are various ice rheology implemented in Elmer/Ice.
==== Glen's flow law ====
This is a SIF entry for Glen's flow law (after: Cuffey and Paterson, 2010. ''The Physics of Glaciers.'' Pergamon Press, Oxford etc., 4th edt.) using the built-in Elmer viscosity law (recommended, as it is evaluated at Gauss-points):
! Define some constant at the top of the SIF file (using LUA)
! Define the parameter in MPa - a - m
#yearinsec = 365.25*24*60*60
#rhoi = 900.0/(1.0e6*yearinsec^2)
#rhow = 1000.0/(1.0e6*yearinsec^2)
#gravity = -9.81*yearinsec^2
! Prefactor from Cuffey and Paterson (2010) in MPa^{-3} a^{-1}
#A1 = 2.89165e-13*yearinsec*1.0e18
#A2 = 2.42736e-02*yearinsec*1.0e18
#Q1 = 60.0e3
#Q2 = 115.0e3
Material 1
Density = Real #rhoi
! Glen's flow law (using Glen)
!----------------
! viscosity stuff
!----------------
Viscosity Model = String "glen"
Viscosity = 1.0 ! Dummy but avoid warning output
Glen Exponent = Real 3.0
Limit Temperature = Real -10.0
Rate Factor 1 = Real #A1
Rate Factor 2 = Real #A2
Activation Energy 1 = Real #Q1
Activation Energy 2 = Real #Q2
Glen Enhancement Factor = Real 1.0
Critical Shear Rate = Real 1.0e-10
Constant Temperature = Real -1.0
End
With the values of the activation energies above, the gas constant has to be given in SI units, i.e., 8.314 J/(mol K). If you do not provide the following section
Constants
Gas Constant = Real 8.314 !Joule/mol x K
End
the suggested SI default value is used automatically.
This Material section gives the law with a fixed rate factor:
Material 1
! Glen's flow law (using Glen)
!-----------------
! viscosity stuff
!----------------
Viscosity Model = String "Glen"
Viscosity = Real 1.0 ! To avoid warning output
Glen Exponent = Real 3.0
Critical Shear Rate = Real 1.0e-10
! gives a fixed value in MPa^-3a^-1
Set Arrhenius Factor = Logical True
Arrhenius Factor = Real $1.0E-16 * 1.0E18
Glen Enhancement Factor = Real 1.0
End
This is a SIF entry for Glen's flow law (after: Paterson, W. S. B. 1994. ''The Physics of Glaciers.'' Pergamon Press, Oxford etc., 3rd edt.) using the old power law (MATC function) (Not recommended, use build-in implementation of Glen's flow law - first solution on this page):
!! Glen's flow law (using power law)
!-----------------
$ function glen(Th) {\
EF = 1.0;\
AF = getArrheniusFactor(Th);\
_glen = (2.0*EF*AF)^(-1.0/3.0);\
}
!! Arrhenius factor needed by glen
!! (in SI units)
!---------------------------------
$ function getArrheniusFactor(Th){ \
if (Th<-10) {_getArrheniusFactor=3.985E-13 * exp( -60.0E03/(8.314 * (273.15 + Th)));}\
else {\
if (Th>0) _getArrheniusFactor=1.916E03 * exp( -139.0E03/(8.314 * (273.15)));\
else _getArrheniusFactor=1.916E03 * exp( -139.0E03/(8.314 * (273.15 + Th)));}\
}
Its call within the Material section looks as follows:
!! call in SI units
Viscosity = Variable Temperature
Real MATC "glen(tx)"
Critical Shear Rate = 1.0E-09
!! call in scaled units (m-MPa-years)
Viscosity = Variable Temperature
Real MATC "glen(tx)*31556926.0^(-1.0/3.0)*1.0E-06"
Critical Shear Rate = $1.0E-09 * 31556926.0
!! this holds for both unit systems
Viscosity Model = String "power law"
Viscosity Exponent = $1.0/3.0
Strictly speaking the homologous temperature should be used as input to the Glen function above, but if homologous temperature is not readily available then using temperature (in Celsius) is a good approximation (which deteriorates for thicker glaciers/ice sheets).
Be very careful in choosing the correct value of the critical shear rate. A too high value leads to a way too soft ice at low shear rates, a too low value can have consequences on the numerical stability (singularity of shear thinning fluid at zero shear).
An example using Glen's flow law can be found in ''[ELMER_TRUNK]/elmerice/examples/Test_Glen_2D''..
==== Anisotropic Ice ====
The flow of **anisotropic** ice can be modelled using the General Orthotropic Flow Law (GOLF) from Gillet-Chaulet et al. (2005) implemented in the [[solvers:aiflow|AIFlow Solver]] or the Continuum-mechanical Anisotropic Flow model based on an anisotropic Flow Enhancement factor (CAFFE, Seddik et al., 2008) implemented in the [[userfunctions:caffe|User Function CAFFE]]. The evolution of the fabric as a function of stress and velocity gradient for both anisotropic models can be computed using the [[solvers:fabric|Fabric Solver]].
==== Firn and Snow Rheology ====
The rheology of **porous ice**, namely firn and snow, is represented using the porous law proposed by Gagliardini and Meyssonnier (1997). This law is implemented in Elmer/Ice in the [[solvers:porous|Porous Solver]]. Density evolution can be computed from the mass conservation equation.
==== Damage ====
Damage is accounted for through the enhancement factor. Damage evolution is modelled following the approach in Krug et al. (2014). More information can be found [[userfunctions:damage|here]].