SURFEX v8.1
General documentation of Surfex
modd_data_cover_par.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  MODULE modd_data_cover_par
7 ! ######################
8 !
9 !!**** *MODD_DATA_COVER_PAR* - declaration of prognostic variables related
10 !! to the ground parameterization
11 !!
12 !! PURPOSE
13 !! -------
14 ! The purpose of this declarative module is to specify the
15 ! parameters related to the surface parameterization interface.
16 !
17 !!
18 !!** IMPLICIT ARGUMENTS
19 !! ------------------
20 !! None
21 !!
22 !! REFERENCE
23 !! ---------
24 !!
25 !!
26 !! AUTHOR
27 !! ------
28 !! S. Belair *Meteo France*
29 !!
30 !! MODIFICATIONS
31 !! -------------
32 !! Original 29/04/95
33 !! (V.Masson) 05/10/98+ add XCDZ0EFF, XRHOSMIN, XRHOSMAX
34 !! (V.Masson) 15/03/99 add number of layers
35 !! (A.Boone) 02/05/02 add ISBA-ES parameters
36 !! (R.Alkama) 05/2012 add 7 new vegtypes (19 rather than 12)
37 !-------------------------------------------------------------------------------
38 !
39 !* 0. DECLARATIONS
40 ! ------------
41 !
42 IMPLICIT NONE
43 !
44 !------------------------------------------------------------------------------
45 !
46 ! Maximum number of cover classes
47 INTEGER :: jpcover
48 !last class number of EUROPE
49 INTEGER, PARAMETER :: ncover_eco1_end = 255
50 !firt class number of EUROPE
51 INTEGER, PARAMETER :: ncover_eco2_start = 301
52 !
53 INTEGER, PARAMETER :: nvegtype_old = 19
54 INTEGER, PARAMETER :: nvegtype_ecosg = 20
55 !
56 INTEGER, PARAMETER :: nwattype = 2
57 INTEGER, PARAMETER :: nseatype = 1
58 INTEGER, PARAMETER :: ntwntype = 10
59 INTEGER, DIMENSION(4) :: ntype = (/nseatype,nwattype,nvegtype_ecosg,ntwntype/)
60 !
61 LOGICAL, DIMENSION(NVEGTYPE_ECOSG) :: lveg_pres
62 !
63 INTEGER, PARAMETER :: ncover = 573
64 !
65 INTEGER :: nvegtype
66 !
67 ! number of vegetation types
68 !
69 INTEGER :: nvt_c4 ! C4 cultures types
70 INTEGER :: nvt_trbe ! tropical broadleaf evergreen EVER
71 INTEGER :: nvt_trbd ! tropical broadleaf deciduous TREE
72 INTEGER :: nvt_tebe ! temperate broadleaf evergreen TREE
73 INTEGER :: nvt_tebd ! temperate broadleaf cold-deciduous (summergreen) TREE
74 INTEGER :: nvt_tene ! temperate needleleaf evergreen CONI
75 INTEGER :: nvt_bobd ! boreal broadleaf cold-deciduous (summergreen) TREE
76 INTEGER :: nvt_bone ! boreal needleleaf evergreen CONI
77 INTEGER :: nvt_bond ! boreal needleleaf cold-deciduous (summergreen) CONI
78 INTEGER :: nvt_bogr ! Arctic Grass C3 GRAS
79 INTEGER :: nvt_shrb ! Shrub (TREE <= 2 m)
80 INTEGER :: nvt_gras ! GRASsland C3
81 INTEGER :: nvt_trog ! TROpical Grass C4
82 INTEGER :: nvt_c3 ! C3 CULTures types
83 INTEGER :: nvt_no ! NO vegetation
84 INTEGER :: nvt_rock ! ROCKs
85 INTEGER :: nvt_snow ! Ice-cap ice-sheet
86 INTEGER :: nvt_irr ! IRRigated crops
87 INTEGER :: nvt_park ! irrigated PARKs gardens or peat bogs
88 !
89 INTEGER :: nvt_c3w ! winter C3 crops
90 INTEGER :: nvt_c3s ! summer C3 crops
91 INTEGER :: nvt_fltr ! flooded trees
92 INTEGER :: nvt_flgr ! flooded grassland
93 !
94 ! indexes of these types (C4 cultures types, Broadleaf TREEs, CONIferous trees,
95 ! EVERgreen broadleaf trees, GRASsland, TROpical Grass,
96 ! C3 CULTures types, NO vegetation, ROCKs,
97 ! IRRigated crops, irrigated PARKs gardens or peat bogs)
98 !
99 INTEGER :: nut_cphr
100 INTEGER :: nut_cpmr
101 INTEGER :: nut_cplr
102 INTEGER :: nut_ophr
103 INTEGER :: nut_opmr
104 INTEGER :: nut_oplr
105 INTEGER :: nut_lwlr
106 INTEGER :: nut_lalr
107 INTEGER :: nut_spar
108 INTEGER :: nut_indu
109 !
110 !---------------------------------------------------------------------------------
111 !
112 ! Ecosystem corresponding to bare soil or permanent snow
113 !
114 INTEGER :: nbare_soil
115 INTEGER :: nrock
116 INTEGER :: npermsnow
117 !---------------------------------------------------------------------------------
118 !
119 ! Free water bodies
120 !
121 INTEGER, DIMENSION(:), ALLOCATABLE :: nsea
122 INTEGER, DIMENSION(:), ALLOCATABLE :: nwater
123 !
124 !---------------------------------------------------------------------------------
125 !
126 ! maximum number of tiles used at any grid point
127 !
128 INTEGER :: ntilesfc = 4
129 !
130 !---------------------------------------------------------------------------------
131 !
132 !* building layers in the ecoclimap data
133 !
134 INTEGER :: ndata_roof_layer
135 INTEGER :: ndata_road_layer
136 INTEGER :: ndata_wall_layer
137 INTEGER :: ndata_floor_layer
138 !
139 !---------------------------------------------------------------------------------
140 !* names of all ecosystems
141 !
142  CHARACTER(LEN=60), DIMENSION(:,:), ALLOCATABLE :: cnames
143 !---------------------------------------------------------------------------------
144 !
145 ! reference height for CDN averaging
146 !
147 REAL :: xcdref = 20.
148 !
149 !---------------------------------------------------------------------------------
150 END MODULE modd_data_cover_par
151 
152 
153 
154 
155 
156 
157 
158 
159 
160 
161 
162