SURFEX  V8_0
Surfex V8_0 release
 All Classes Files Functions Variables
default_teb_veg.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 ! #########
6  SUBROUTINE default_teb_veg(HROUGH,HRUNOFF,HALBEDO,HSCOND, &
7  hc1dry, hsoilfrz, hdifsfcond, hsnowres, &
8  hcpsurf, pcgmax, hksat, &
9  hrain, hhort, &
10  oglacier, ocanopy_drag, ovegupd, &
11  onitro_dilu )
12 ! ########################################################################
13 !
14 !!**** *DEFAULT_TEB_VEG* - routine to set default values for the configuration for TEB scheme
15 !!
16 !! PURPOSE
17 !! -------
18 !!
19 !!** METHOD
20 !! ------
21 !!
22 !! EXTERNAL
23 !! --------
24 !!
25 !!
26 !! IMPLICIT ARGUMENTS
27 !! ------------------
28 !!
29 !! REFERENCE
30 !! ---------
31 !!
32 !!
33 !! AUTHOR
34 !! ------
35 !! V. Masson *Meteo France*
36 !!
37 !! MODIFICATIONS
38 !! -------------
39 !! Original 01/2004
40 !! C. de Munck & A. Lemonsu 07/2011 ! urban vegetation options
41 !-------------------------------------------------------------------------------
42 !
43 !* 0. DECLARATIONS
44 ! ------------
45 !
46 !
47 USE yomhook ,ONLY : lhook, dr_hook
48 USE parkind1 ,ONLY : jprb
49 !
50 IMPLICIT NONE
51 !
52 !* 0.1 Declarations of arguments
53 ! -------------------------
54 !
55 !
56  CHARACTER(LEN=4), INTENT(OUT) :: hrough ! type of roughness length
57  CHARACTER(LEN=4), INTENT(OUT) :: halbedo ! albedo type ('DRY','EVOL4,'WET','USER')
58  CHARACTER(LEN=4), INTENT(OUT) :: hscond ! Thermal conductivity ('DEF','PL98')
59  CHARACTER(LEN=4), INTENT(OUT) :: hc1dry ! C1 formulation for dry soils ('DEF','GB93')
60  CHARACTER(LEN=3), INTENT(OUT) :: hsoilfrz ! soil freezing-physics option ('DEF','LWT')
61  CHARACTER(LEN=4), INTENT(OUT) :: hdifsfcond ! Mulch effects ('MLCH','DEF ')
62  CHARACTER(LEN=3), INTENT(OUT) :: hsnowres ! Turbulent exchanges over snow ('DEF','RIL')
63  CHARACTER(LEN=3), INTENT(OUT) :: hcpsurf ! specific heat ('DRY','HUM')
64  CHARACTER(LEN=4), INTENT(OUT) :: hrunoff ! surface runoff formulation ('WSAT','DT92','SGH ')
65  CHARACTER(LEN=3), INTENT(OUT) :: hksat ! soil hydraulic profile option ('DEF','SGH')
66  CHARACTER(LEN=3), INTENT(OUT) :: hrain ! Rainfall spatial distribution ('DEF','SGH')
67  CHARACTER(LEN=3), INTENT(OUT) :: hhort ! Horton runoff ('DEF','SGH')
68 
69 LOGICAL, INTENT(OUT) :: oglacier ! T= Over permanent snow and ice, initialise WGI=WSAT,
70 ! Hsnow>=3.3m and allow 0.8<SNOALB<0.85
71 ! ! F= No specific treatment
72 LOGICAL, INTENT(OUT) :: ocanopy_drag ! T: drag activated in SBL scheme within the canopy
73 LOGICAL, INTENT(OUT) :: ovegupd ! T: update vegetation parameters every decade
74 ! ! F: keep vegetation parameters constant in time
75 REAL, INTENT(OUT) :: pcgmax ! maximum soil heat capacity
76 LOGICAL, INTENT(OUT) :: onitro_dilu ! nitrogen dilution fct of CO2 (Calvet et al. 2008)
77 !
78 REAL(KIND=JPRB) :: zhook_handle
79 !
80 !* 0.2 Declarations of local variables
81 ! -------------------------------
82 !
83 !-------------------------------------------------------------------------------
84 !
85 IF (lhook) CALL dr_hook('DEFAULT_TEB_VEG',0,zhook_handle)
86 !
87 hrough = 'UNDE' ! undefined. Needs further information on canopy scheme use to set default
88 hscond = 'PL98'
89 halbedo = 'DRY '
90 !
91 hc1dry = 'DEF '
92 hsoilfrz = 'DEF'
93 hdifsfcond = 'DEF '
94 hsnowres = 'DEF'
95 hcpsurf = 'DRY'
96 !
97 hrunoff = "WSAT"
98 hksat = 'DEF'
99 hrain = 'DEF'
100 hhort = 'DEF'
101 !
102 pcgmax = 2.0e-5
103 !
104 ocanopy_drag = .false.
105 !
106 ovegupd = .true.
107 onitro_dilu = .false.
108 !
109 oglacier = .false.
110 !
111 IF (lhook) CALL dr_hook('DEFAULT_TEB_VEG',1,zhook_handle)
112 !
113 !-------------------------------------------------------------------------------
114 !
115 END SUBROUTINE default_teb_veg
subroutine default_teb_veg(HROUGH, HRUNOFF, HALBEDO, HSCOND, HC1DRY, HSOILFRZ, HDIFSFCOND, HSNOWRES, HCPSURF, PCGMAX, HKSAT, HRAIN, HHORT, OGLACIER, OCANOPY_DRAG, OVEGUPD, ONITRO_DILU)