SURFEX  V8_0
Surfex V8_0 release
 All Classes Files Functions Variables
modd_teb_vegn.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 ! ################
7 ! ################
8 !
9 !!**** *MODD_TEB_VEG_n - declaration of options and parameters for urban vegetation
10 !! (for parameters common to all types of urban vegetation)
11 !!
12 !! PURPOSE
13 !! -------
14 ! Declaration of options and surface parameters
15 !
16 !!
17 !!** IMPLICIT ARGUMENTS
18 !! ------------------
19 !! None
20 !!
21 !! REFERENCE
22 !! ---------
23 !!
24 !! AUTHOR
25 !! ------
26 !! C. de Munck & A. Lemonsu *Meteo France*
27 !!
28 !! MODIFICATIONS
29 !! -------------
30 !! Original 07/2012
31 !
32 !* 0. DECLARATIONS
33 ! ------------
34 !
35 !
36 USE yomhook ,ONLY : lhook, dr_hook
37 USE parkind1 ,ONLY : jprb
38 !
39 IMPLICIT NONE
40 
41 
43 ! ISBA options common of all types of urban vegetation
44 !
45 !
46  LOGICAL :: LCANOPY_DRAG ! T: drag activated in SBL scheme within the canopy
47  ! F: no drag activated in SBL atmospheric layers
48 !
49  LOGICAL :: LVEGUPD ! T = update vegetation parameters every decade
50  ! F = keep vegetation parameters constant in time
51 !
52  LOGICAL :: LTR_ML
53 !
54  LOGICAL :: LNITRO_DILU ! nitrogen dilution fct of CO2 (Calvet et al. 2008)
55 !-------------------------------------------------------------------------------
56 !
57  CHARACTER(LEN=3) :: CISBA ! type of ISBA version:
58  ! '2-L' (default)
59  ! '3-L'
60  ! 'DIF'
61 !
62  CHARACTER(LEN=4) :: CROUGH ! type of roughness length
63  ! 'Z01D'
64  ! 'Z04D'
65 !
66  CHARACTER(LEN=4) :: CPEDOTF ! NOTE: Only used when HISBA = DIF
67  ! 'CH78' = Clapp and Hornberger 1978 for BC (Default)
68  ! 'CO84' = Cosby et al. 1988 for BC
69  ! 'CP88' = Carsel and Parrish 1988 for VG
70  ! 'WO99' = Wosten et al. 1999 for VG
71 !
72  CHARACTER(LEN=3) :: CPHOTO ! type of photosynthesis
73  ! 'NON'
74  ! 'AGS'
75  ! 'LAI'
76  ! 'LST'
77  ! 'AST'
78  ! 'NIT'
79  ! 'NCB'
80 !
81  CHARACTER(LEN=4) :: CALBEDO ! albedo type
82  ! 'DRY '
83  ! 'EVOL'
84  ! 'WET '
85  ! 'USER'
86 !
87  CHARACTER(LEN=4) :: CSCOND ! Thermal conductivity
88  ! 'DEF ' = DEFault: NP89 implicit method
89  ! 'PL98' = Peters-Lidard et al. 1998 used
90  ! for explicit computation of CG
91 !
92  CHARACTER(LEN=4) :: CC1DRY ! C1 formulation for dry soils
93  ! 'DEF ' = DEFault: Giard-Bazile formulation
94  ! 'GB93' = Giordani 1993, Braud 1993
95  !discontinuous at WILT
96 !
97  CHARACTER(LEN=3) :: CSOILFRZ ! soil freezing-physics option
98  ! 'DEF' = Default (Boone et al. 2000;
99  ! Giard and Bazile 2000)
100  ! 'LWT' = Phase changes as above,
101  ! but relation between unfrozen
102  ! water and temperature considered
103 ! NOTE that when using the YISBA='DIF' multi-layer soil option,
104 ! the 'LWT' method is used. It is only an option
105 ! when using the force-restore soil method ('2-L' or '3-L')
106 !
107  CHARACTER(LEN=4) :: CDIFSFCOND ! Mulch effects
108  ! 'MLCH' = include the insulating effect of
109  ! leaf litter/mulch on the surf. thermal cond.
110  ! 'DEF ' = no mulch effect
111 ! NOTE: Only used when YISBA = DIF
112 !
113  CHARACTER(LEN=3) :: CSNOWRES ! Turbulent exchanges over snow
114  ! 'DEF' = Default: Louis (ISBA)
115  ! 'RIL' = Maximum Richardson number limit
116  ! for stable conditions ISBA-SNOW3L
117  ! turbulent exchange option
118 !
119  CHARACTER(LEN=3) :: CRESPSL ! Soil respiration
120  ! 'DEF' = Default: Norman (1992)
121  ! 'PRM' = New Parameterization
122  ! 'CNT' = CENTURY model (Gibelin 2007)
123 !
124  CHARACTER(LEN=3) :: CCPSURF ! specific heat at surface
125  ! 'DRY' = default value (dry Cp)
126  ! 'HUM' = Cp as a fct of specific humidity
127 ! - SGH scheme and vertical hydrology
128 !
129  CHARACTER(LEN=4) :: CRUNOFF ! surface runoff formulation
130  ! 'WSAT'
131  ! 'DT92'
132  ! 'SGH ' Topmodel
133 !
134  CHARACTER(LEN=3) :: CKSAT ! ksat
135  ! 'DEF' = default value
136  ! 'SGH' = profil exponentiel
137 !
138  LOGICAL :: LSOC ! soil organic carbon effect
139 ! ! FALSE = default value
140 ! ! TRUE = SOC profil
141 !
142  CHARACTER(LEN=3) :: CRAIN ! Rainfall spatial distribution
143  ! 'DEF' = No rainfall spatial distribution
144  ! 'SGH' = Rainfall exponential spatial distribution
145 !
146  CHARACTER(LEN=3) :: CHORT ! Horton runoff
147  ! 'DEF' = no Horton runoff
148  ! 'SGH' = Horton runoff
149 !
150 ! -----------------------------------------------------------------------------------------------------------
151 !
152  INTEGER :: NNBIOMASS ! number of biomass pools
153  REAL :: XCGMAX ! maximum soil heat capacity (=2.E-5)
154  REAL :: XCDRAG ! drag coefficient in canopy
155  REAL :: XTSTEP ! time step
156 !
157 END TYPE teb_veg_options_t
158 
159 
160 
161  CONTAINS
162 !----------------------------------------------------------------------------
163 
164 !
165 
166 
167 
168 
169 SUBROUTINE teb_veg_options_init(YTEB_VEG_OPTIONS)
170 TYPE(teb_veg_options_t), INTENT(INOUT) :: yteb_veg_options
171 REAL(KIND=JPRB) :: zhook_handle
172 IF (lhook) CALL dr_hook("MODD_TEB_VEG_N:TEB_VEG_OPTIONS_INIT",0,zhook_handle)
173 yteb_veg_options%LCANOPY_DRAG=.false.
174 yteb_veg_options%LVEGUPD=.false.
175 yteb_veg_options%LNITRO_DILU=.false.
176 yteb_veg_options%LTR_ML=.false.
177 yteb_veg_options%CISBA=' '
178 yteb_veg_options%CROUGH=' '
179 yteb_veg_options%CSCOND=' '
180 yteb_veg_options%CPEDOTF=' '
181 yteb_veg_options%CPHOTO=' '
182 yteb_veg_options%CALBEDO=' '
183 yteb_veg_options%CC1DRY=' '
184 yteb_veg_options%CSOILFRZ=' '
185 yteb_veg_options%CDIFSFCOND=' '
186 yteb_veg_options%CSNOWRES=' '
187 yteb_veg_options%CRESPSL=' '
188 yteb_veg_options%CCPSURF=' '
189 yteb_veg_options%CRUNOFF=' '
190 yteb_veg_options%CKSAT=' '
191 yteb_veg_options%LSOC=.false.
192 yteb_veg_options%CRAIN=' '
193 yteb_veg_options%CHORT=' '
194 yteb_veg_options%NNBIOMASS=0
195 yteb_veg_options%XCGMAX=0.
196 yteb_veg_options%XCDRAG=0.
197 yteb_veg_options%XTSTEP=0.
198 IF (lhook) CALL dr_hook("MODD_TEB_VEG_N:TEB_VEG_OPTIONS_INIT",1,zhook_handle)
199 END SUBROUTINE teb_veg_options_init
200 
201 
202 !----------------------------------------------------------------------------
203 
204 END MODULE modd_teb_veg_n
subroutine teb_veg_options_init(YTEB_VEG_OPTIONS)