SURFEX v8.1
General documentation of Surfex
Surfex_Git2
src
SURFEX
modd_snow_metamo.F90
Go to the documentation of this file.
1
!SFX_LIC Copyright 1994-2014 CNRS, Meteo-France and Universite Paul Sabatier
2
!SFX_LIC This is part of the SURFEX software governed by the CeCILL-C licence
3
!SFX_LIC version 1. See LICENSE, CeCILL-C_V1-en.txt and CeCILL-C_V1-fr.txt
4
!SFX_LIC for details. version 1.
5
! ajoutEB
6
! correction de l'erreur interversion de XVTANG2 et XVTANG3
7
!######################
8
MODULE
modd_snow_metamo
9
! ######################
10
!
11
!!**** *MODD_SNOW_METAMO* - declaration of parameters related
12
!! to snow metamorphism!!
13
!! PURPOSE
14
!! -------
15
! The purpose of this declarative module is to specify the
16
! parameters related to the metamorphism parameterization of snow.
17
!
18
!!
19
!!** IMPLICIT ARGUMENTS
20
!! ------------------
21
!! None
22
!!
23
!! REFERENCE
24
!! ---------
25
!!
26
!!
27
!! AUTHOR
28
!! ------
29
!! V. Vionnet *Meteo France*
30
!!
31
!! MODIFICATIONS
32
!! -------------
33
!! Original 02/2008
34
!-------------------------------------------------------------------------------
35
!
36
!* 0. DECLARATIONS
37
! ------------
38
!
39
IMPLICIT NONE
40
!
41
!-------------------------------------------------------------------------------
42
!
43
! minimum snow layer thickness for thermal calculations.
44
! Used to prevent numerical problems as snow becomes vanishingly thin.
45
REAL
,
PARAMETER
::
xsnowdzmin
= 0.0001
46
!
47
! Optical diameter properties
48
REAL
,
PARAMETER
::
xdiaet
= 1.e-4
49
REAL
,
PARAMETER
::
xdiagf
= 3.e-4
50
REAL
,
PARAMETER
::
xdiafp
= 4.e-4
51
!
52
! Compaction/Settling Coefficients from Crocus v2.4
53
!
54
REAL
,
PARAMETER
::
xvvisc1
= 7.62237e6
! pre-exponential viscosity factor (UNIT : N m-2 s)
55
REAL
,
PARAMETER
::
xvvisc3
= 0.023
! density adjustement in the exponential correction for viscosity (UNIT : m3 kg-1)
56
REAL
,
PARAMETER
::
xvvisc4
= .1
! temperature adjustement in the exponential correction for viscosity (UNIT : K-1)
57
REAL
,
PARAMETER
::
xvvisc5
= 1.
! factor for viscosity adjustement to grain type - to be checked
58
REAL
,
PARAMETER
::
xvvisc6
= 60.
! factor for viscosity adjustement to grain type - to be checked
59
! (especially this one ; inconsistency with Crocus v2.4)
60
REAL
,
PARAMETER
::
xvvisc7
= 10.
! factor for viscosity adjustement to grain type - to be checked
61
REAL
,
PARAMETER
::
xvro11
= 250.
! normalization term for density dependence of the viscosity calculation (UNIT : kg m-3)
62
!
63
! Maximum value for TPSNOW%GRAN2
64
REAL
,
PARAMETER
::
xvgran1
= 99.
65
REAL
,
PARAMETER
::
xgran
= 99.
66
!
67
INTEGER
,
PARAMETER
::
nvhis1
= 1
68
INTEGER
,
PARAMETER
::
nvhis2
= 2
69
INTEGER
,
PARAMETER
::
nvhis3
= 3
70
INTEGER
,
PARAMETER
::
nvhis4
= 4
71
INTEGER
,
PARAMETER
::
nvhis5
= 5
72
!
73
! Properties of fresh snow
74
REAL
,
PARAMETER
::
xnden1
= 17.12
75
REAL
,
PARAMETER
::
xnden2
= 128.
76
REAL
,
PARAMETER
::
xnden3
= -20.
77
REAL
,
PARAMETER
::
xnsph1
= 7.87
78
REAL
,
PARAMETER
::
xnsph2
= 38.
79
REAL
,
PARAMETER
::
xnsph3
= 50.
80
REAL
,
PARAMETER
::
xnsph4
= 90.
81
!
82
REAL
,
PARAMETER
::
xuepsi
= 1.e-8
83
REAL
,
PARAMETER
::
xepsi
= 1.e-8
84
REAL
,
PARAMETER
::
xupourc
= 100.
85
!
86
! Parameters for Marbouty's function
87
!
88
REAL
,
PARAMETER
::
xvtang1
= 40.
89
REAL
,
PARAMETER
::
xvtang2
= 6.
90
REAL
,
PARAMETER
::
xvtang3
= 22.
91
REAL
,
PARAMETER
::
xvtang4
= .7
92
REAL
,
PARAMETER
::
xvtang5
= .3
93
REAL
,
PARAMETER
::
xvtang6
= 6.
94
REAL
,
PARAMETER
::
xvtang7
= 1.
95
REAL
,
PARAMETER
::
xvtang8
= .8
96
REAL
,
PARAMETER
::
xvtang9
= 16.
97
REAL
,
PARAMETER
::
xvtanga
= .2
98
REAL
,
PARAMETER
::
xvtangb
= .2
99
REAL
,
PARAMETER
::
xvtangc
= 18.
100
REAL
,
PARAMETER
::
xvrang1
= 400.
101
REAL
,
PARAMETER
::
xvrang2
= 150.
102
REAL
,
PARAMETER
::
xvgang1
= 70.
103
REAL
,
PARAMETER
::
xvgang2
= 25.
104
REAL
,
PARAMETER
::
xvgang3
= 40.
105
REAL
,
PARAMETER
::
xvgang4
= 50.
106
REAL
,
PARAMETER
::
xvgang5
= .1
107
REAL
,
PARAMETER
::
xvgang6
= 15.
108
REAL
,
PARAMETER
::
xvgang7
= .1
109
REAL
,
PARAMETER
::
xvgang8
= .55
110
REAL
,
PARAMETER
::
xvgang9
= .65
111
REAL
,
PARAMETER
::
xvganga
= .2
112
REAL
,
PARAMETER
::
xvgangb
= .85
113
REAL
,
PARAMETER
::
xvgangc
= .15
114
!
115
! Parameters for snow metamorphism
116
!
117
REAL
,
PARAMETER
::
xvdent1
= 2314.81481
118
REAL
,
PARAMETER
::
xvdent2
= 7.2338e-7
119
REAL
,
PARAMETER
::
xvgran6
= 51.
120
REAL
,
PARAMETER
::
xvvap1
= -6000.
121
REAL
,
PARAMETER
::
xvvap2
= .4
122
REAL
,
PARAMETER
::
xvdiam1
= 4.e-4
123
REAL
,
PARAMETER
::
xvdiam2
= 5.e-4
124
REAL
,
PARAMETER
::
xvdiam3
= 3.e-4
125
REAL
,
PARAMETER
::
xvdiam4
= 2.e-4
126
REAL
,
PARAMETER
::
xvdiam5
= 1.e-4
127
REAL
,
PARAMETER
::
xvdiam6
= 1.e-4
128
REAL
,
PARAMETER
::
xvsphe1
= 1.
129
REAL
,
PARAMETER
::
xvsphe2
= 11574.074
130
REAL
,
PARAMETER
::
xvsphe3
= .5
131
REAL
,
PARAMETER
::
xvsphe4
= .1
132
REAL
,
PARAMETER
::
xvtail1
= 1.28e-17
133
REAL
,
PARAMETER
::
xvtail2
= 4.22e-19
134
REAL
,
PARAMETER
::
xvgrat1
= 5.
135
REAL
,
PARAMETER
::
xvgrat2
= 15.
136
REAL
,
PARAMETER
::
xvfi
= 1.0417e-9
137
REAL
,
PARAMETER
::
xvtelv1
= 0.005
138
!
139
INTEGER
,
PARAMETER
::
nvdent1
= 3
140
!
141
INTEGER
::
nvardims
!number of dimensions of netcdf input variable
142
INTEGER
::
nlendim1
,
nlendim2
,
nlendim3
143
INTEGER
::
nid_var
! Netcdf IDs for variable
144
!
145
INTEGER
::
nid_file
146
REAL
,
DIMENSION(:,:,:)
,
POINTER
::
xdrdt0
,
xtau
,
xkappa
! field read
147
!
148
END MODULE
modd_snow_metamo
149
150
151
modd_snow_metamo::nlendim2
integer nlendim2
Definition:
modd_snow_metamo.F90:142
modd_snow_metamo::xvtang7
real, parameter xvtang7
Definition:
modd_snow_metamo.F90:94
modd_snow_metamo::xvfi
real, parameter xvfi
Definition:
modd_snow_metamo.F90:136
modd_snow_metamo::xvtangc
real, parameter xvtangc
Definition:
modd_snow_metamo.F90:99
modd_snow_metamo::xdiagf
real, parameter xdiagf
Definition:
modd_snow_metamo.F90:49
modd_snow_metamo::xvvap1
real, parameter xvvap1
Definition:
modd_snow_metamo.F90:120
modd_snow_metamo::xdiaet
real, parameter xdiaet
Definition:
modd_snow_metamo.F90:48
modd_snow_metamo::xvgang4
real, parameter xvgang4
Definition:
modd_snow_metamo.F90:105
modd_snow_metamo
Definition:
modd_snow_metamo.F90:8
modd_snow_metamo::xvsphe2
real, parameter xvsphe2
Definition:
modd_snow_metamo.F90:129
modd_snow_metamo::xsnowdzmin
real, parameter xsnowdzmin
Definition:
modd_snow_metamo.F90:45
modd_snow_metamo::xvtang2
real, parameter xvtang2
Definition:
modd_snow_metamo.F90:89
modd_snow_metamo::xuepsi
real, parameter xuepsi
Definition:
modd_snow_metamo.F90:82
modd_snow_metamo::xvvisc5
real, parameter xvvisc5
Definition:
modd_snow_metamo.F90:57
modd_snow_metamo::xnden1
real, parameter xnden1
Definition:
modd_snow_metamo.F90:74
modd_snow_metamo::nid_var
integer nid_var
Definition:
modd_snow_metamo.F90:143
modd_snow_metamo::xvgang9
real, parameter xvgang9
Definition:
modd_snow_metamo.F90:110
modd_snow_metamo::xvgang6
real, parameter xvgang6
Definition:
modd_snow_metamo.F90:107
modd_snow_metamo::nvdent1
integer, parameter nvdent1
Definition:
modd_snow_metamo.F90:139
modd_snow_metamo::xvganga
real, parameter xvganga
Definition:
modd_snow_metamo.F90:111
modd_snow_metamo::xvgran1
real, parameter xvgran1
Definition:
modd_snow_metamo.F90:64
modd_snow_metamo::xvdent1
real, parameter xvdent1
Definition:
modd_snow_metamo.F90:117
modd_snow_metamo::nvhis5
integer, parameter nvhis5
Definition:
modd_snow_metamo.F90:71
modd_snow_metamo::xvsphe3
real, parameter xvsphe3
Definition:
modd_snow_metamo.F90:130
modd_snow_metamo::xvvap2
real, parameter xvvap2
Definition:
modd_snow_metamo.F90:121
modd_snow_metamo::xvgran6
real, parameter xvgran6
Definition:
modd_snow_metamo.F90:119
modd_snow_metamo::xvtail2
real, parameter xvtail2
Definition:
modd_snow_metamo.F90:133
modd_snow_metamo::xvvisc4
real, parameter xvvisc4
Definition:
modd_snow_metamo.F90:56
modd_snow_metamo::nvhis4
integer, parameter nvhis4
Definition:
modd_snow_metamo.F90:70
modd_snow_metamo::xnden3
real, parameter xnden3
Definition:
modd_snow_metamo.F90:76
modd_snow_metamo::xdrdt0
real, dimension(:,:,:), pointer xdrdt0
Definition:
modd_snow_metamo.F90:146
modd_snow_metamo::xvtang8
real, parameter xvtang8
Definition:
modd_snow_metamo.F90:95
modd_snow_metamo::nvardims
integer nvardims
Definition:
modd_snow_metamo.F90:141
modd_snow_metamo::xvtang3
real, parameter xvtang3
Definition:
modd_snow_metamo.F90:90
modd_snow_metamo::xepsi
real, parameter xepsi
Definition:
modd_snow_metamo.F90:83
modd_snow_metamo::xnsph2
real, parameter xnsph2
Definition:
modd_snow_metamo.F90:78
modd_snow_metamo::xvgang2
real, parameter xvgang2
Definition:
modd_snow_metamo.F90:103
modd_snow_metamo::nlendim1
integer nlendim1
Definition:
modd_snow_metamo.F90:142
modd_snow_metamo::xkappa
real, dimension(:,:,:), pointer xkappa
Definition:
modd_snow_metamo.F90:146
modd_snow_metamo::xvdiam1
real, parameter xvdiam1
Definition:
modd_snow_metamo.F90:122
modd_snow_metamo::xdiafp
real, parameter xdiafp
Definition:
modd_snow_metamo.F90:50
modd_snow_metamo::nid_file
integer nid_file
Definition:
modd_snow_metamo.F90:145
modd_snow_metamo::xvgang3
real, parameter xvgang3
Definition:
modd_snow_metamo.F90:104
modd_snow_metamo::xvsphe4
real, parameter xvsphe4
Definition:
modd_snow_metamo.F90:131
modd_snow_metamo::xvgrat2
real, parameter xvgrat2
Definition:
modd_snow_metamo.F90:135
modd_snow_metamo::xvtanga
real, parameter xvtanga
Definition:
modd_snow_metamo.F90:97
modd_snow_metamo::xgran
real, parameter xgran
Definition:
modd_snow_metamo.F90:65
modd_snow_metamo::xvdiam5
real, parameter xvdiam5
Definition:
modd_snow_metamo.F90:126
modd_snow_metamo::xvtangb
real, parameter xvtangb
Definition:
modd_snow_metamo.F90:98
modd_snow_metamo::xvgrat1
real, parameter xvgrat1
Definition:
modd_snow_metamo.F90:134
modd_snow_metamo::nvhis2
integer, parameter nvhis2
Definition:
modd_snow_metamo.F90:68
modd_snow_metamo::xvtail1
real, parameter xvtail1
Definition:
modd_snow_metamo.F90:132
modd_snow_metamo::xvrang2
real, parameter xvrang2
Definition:
modd_snow_metamo.F90:101
modd_snow_metamo::xvsphe1
real, parameter xvsphe1
Definition:
modd_snow_metamo.F90:128
modd_snow_metamo::xvdiam2
real, parameter xvdiam2
Definition:
modd_snow_metamo.F90:123
modd_snow_metamo::xnden2
real, parameter xnden2
Definition:
modd_snow_metamo.F90:75
modd_snow_metamo::xvdiam6
real, parameter xvdiam6
Definition:
modd_snow_metamo.F90:127
modd_snow_metamo::xvrang1
real, parameter xvrang1
Definition:
modd_snow_metamo.F90:100
modd_snow_metamo::xvvisc3
real, parameter xvvisc3
Definition:
modd_snow_metamo.F90:55
modd_snow_metamo::xvgang7
real, parameter xvgang7
Definition:
modd_snow_metamo.F90:108
modd_snow_metamo::xnsph4
real, parameter xnsph4
Definition:
modd_snow_metamo.F90:80
modd_snow_metamo::xvtang5
real, parameter xvtang5
Definition:
modd_snow_metamo.F90:92
modd_snow_metamo::nvhis3
integer, parameter nvhis3
Definition:
modd_snow_metamo.F90:69
modd_snow_metamo::xupourc
real, parameter xupourc
Definition:
modd_snow_metamo.F90:84
modd_snow_metamo::xvtang9
real, parameter xvtang9
Definition:
modd_snow_metamo.F90:96
modd_snow_metamo::nvhis1
integer, parameter nvhis1
Definition:
modd_snow_metamo.F90:67
modd_snow_metamo::xvvisc7
real, parameter xvvisc7
Definition:
modd_snow_metamo.F90:60
modd_snow_metamo::xvgang8
real, parameter xvgang8
Definition:
modd_snow_metamo.F90:109
modd_snow_metamo::xvgang1
real, parameter xvgang1
Definition:
modd_snow_metamo.F90:102
modd_snow_metamo::xtau
real, dimension(:,:,:), pointer xtau
Definition:
modd_snow_metamo.F90:146
modd_snow_metamo::xvvisc6
real, parameter xvvisc6
Definition:
modd_snow_metamo.F90:58
modd_snow_metamo::xvdiam4
real, parameter xvdiam4
Definition:
modd_snow_metamo.F90:125
modd_snow_metamo::xvvisc1
real, parameter xvvisc1
Definition:
modd_snow_metamo.F90:54
modd_snow_metamo::xnsph1
real, parameter xnsph1
Definition:
modd_snow_metamo.F90:77
modd_snow_metamo::xvdent2
real, parameter xvdent2
Definition:
modd_snow_metamo.F90:118
modd_snow_metamo::xvro11
real, parameter xvro11
Definition:
modd_snow_metamo.F90:61
modd_snow_metamo::nlendim3
integer nlendim3
Definition:
modd_snow_metamo.F90:142
modd_snow_metamo::xvgangc
real, parameter xvgangc
Definition:
modd_snow_metamo.F90:113
modd_snow_metamo::xvtang6
real, parameter xvtang6
Definition:
modd_snow_metamo.F90:93
modd_snow_metamo::xvtelv1
real, parameter xvtelv1
Definition:
modd_snow_metamo.F90:137
modd_snow_metamo::xvtang4
real, parameter xvtang4
Definition:
modd_snow_metamo.F90:91
modd_snow_metamo::xnsph3
real, parameter xnsph3
Definition:
modd_snow_metamo.F90:79
modd_snow_metamo::xvtang1
real, parameter xvtang1
Definition:
modd_snow_metamo.F90:88
modd_snow_metamo::xvgang5
real, parameter xvgang5
Definition:
modd_snow_metamo.F90:106
modd_snow_metamo::xvdiam3
real, parameter xvdiam3
Definition:
modd_snow_metamo.F90:124
modd_snow_metamo::xvgangb
real, parameter xvgangb
Definition:
modd_snow_metamo.F90:112
Generated on Tue Jan 16 2018 16:23:29 for SURFEX v8.1 by
1.8.13