Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revision Both sides next revision
solvers:porous [2012/11/14 19:41]
gag [General Description]
solvers:porous [2014/10/07 13:23]
gag [Solver Porous Solver]
Line 1: Line 1:
 ~~NOTOC~~ ~~NOTOC~~
-===== Solver Porous Solver =====+===== Snow/firn rheology - Solver Porous Solver =====
  
 ==== General Informations ==== ==== General Informations ====
-  * **Solver Fortran File:** //PorousSolve.f90// +  * **Solver Fortran File:** ''PorousSolve.f90'' 
-  * **Solver Name:** //PorousSolver//  +  * **Solver Name:** ''PorousSolver''  
-  * **Required Output Variable(s):** //Porous//    +  * **Required Output Variable(s):** ''Porous''   
-  * **Required Input Variable(s):** //Relative Density// +  * **Required Input Variable(s):** ''Relative Density'' 
-  * **Optional Output Variable(s):** //StrainRate////DeviatoricStress//  +  * **Optional Output Variable(s):** ''StrainRate''''DeviatoricStress''  
   * **Optional Input Variable(s):** None   * **Optional Input Variable(s):** None
  
Line 13: Line 13:
 ==== General Description ==== ==== General Description ====
 This solver computes the flow of snow/firn material (i.e., porous incompressible ice) using the snow/firn law proposed by Gagliardini and Meyssonnier (1997). The snow/ice rheological law is function of the relative density, which is a required input variable for this solver. The law depends on two function, a(D) and b(D), which are parametrized functions of the relative density D.  This solver computes the flow of snow/firn material (i.e., porous incompressible ice) using the snow/firn law proposed by Gagliardini and Meyssonnier (1997). The snow/ice rheological law is function of the relative density, which is a required input variable for this solver. The law depends on two function, a(D) and b(D), which are parametrized functions of the relative density D. 
-More details about the snow/firn law can be found {{:poroussolver.pdf|here}}.    + 
 +As optional output variables, strain-rate, deviatoric stress and spin can be calculated. In this solver, the nodal value of these quantities is computed as the average contribution from all the elements belonging at this given node. This can be slightly different than the evaluation obtained using the variational method (as in the [[:solvers:strainrate|Strain-rate solver]] and the [[:solvers:stress|ComputeDevStress]] solver).  
 + 
 +More details about the snow/firn law can be found here{{:solvers:poroussolver.pdf|}}.    
  
  
Line 22: Line 25:
 $yearinsec = 365.25*24*60*60 $yearinsec = 365.25*24*60*60
 $rhoi = 900.0/(1.0e6*yearinsec^2) $rhoi = 900.0/(1.0e6*yearinsec^2)
-$B = 20.0 ! MPa-3a-1 T = -2?C+! B = 2 A, where A is the classical Glen's fluidity 
 +$B = 20.0 ! MPa{^-3}a{^-1T = -10°C
 $n = 3.0 $n = 3.0
 $gravity = -9.81*yearinsec^2 $gravity = -9.81*yearinsec^2
Line 35: Line 39:
 Solver 1 Solver 1
   Equation = String "PorousFlow"   Equation = String "PorousFlow"
-  Procedure = "./PorousSolve" "PorousSolver"+  Procedure = "ElmerIceSolvers" "PorousSolver"
   Variable = "Porous"   Variable = "Porous"
   Variable DOFs = 4 ! 4 in 3D (u,v,w,p) ; 3 in 2D (u,v,p)   Variable DOFs = 4 ! 4 in 3D (u,v,w,p) ; 3 in 2D (u,v,p)
Line 49: Line 53:
 ! switch that in for post-processing issues only ! switch that in for post-processing issues only
    Exported Variable 2 = String "StrainRate"    Exported Variable 2 = String "StrainRate"
-   Exported variable 2 DOFs = Integer 6+   Exported variable 2 DOFs = Integer 6 ! 4 in 2D, 6 in 3D
    Exported Variable 3 = String "DeviatoricStress"    Exported Variable 3 = String "DeviatoricStress"
-   Exported variable 3 DOFs = Integer 6+   Exported variable 3 DOFs = Integer 6 ! 4 in 2D, 6 in 3D 
 +   Exported Variable 4 = String "Spin" 
 +   Exported variable 4 DOFs = Integer 3 ! 1 in 2D, 3 in 3D
  
   Linear System Solver = 'Direct'   Linear System Solver = 'Direct'
Line 105: Line 111:
  
 ==== Examples ==== ==== Examples ====
-Download an example using the Porous Solver. TODO+An example using the //Porous// Solver can be found in ''[ELMER_TRUNK]/elmerice/examples/Test_Porous''.
  
 ==== Reference ==== ==== Reference ====
Line 111: Line 117:
 Gagliardini O. and J. Meyssonnier, 1997. Flow simulation of a firn covered cold glacier. Annals of Glaciol., 24, p. 242-248. Gagliardini O. and J. Meyssonnier, 1997. Flow simulation of a firn covered cold glacier. Annals of Glaciol., 24, p. 242-248.
  
-Its implementation within Elmer/Ice and an application are presented in this reference:+Its implementation within Elmer/Ice and an application are presented in this reference:\\
 Zwinger T. , R. Greve, O. Gagliardini , T. Shiraiwa and M. Lyly, 2007. A full Stokes-flow thermo-mechanical model for firn and ice applied to the Gorshkov crater glacier, Kamchatka. Annals of Glaciol., 45, p. 29-37. Zwinger T. , R. Greve, O. Gagliardini , T. Shiraiwa and M. Lyly, 2007. A full Stokes-flow thermo-mechanical model for firn and ice applied to the Gorshkov crater glacier, Kamchatka. Annals of Glaciol., 45, p. 29-37.
solvers/porous.txt · Last modified: 2015/12/02 12:49 by gag
CC Attribution-Share Alike 4.0 International
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0