LMDZ
yomcli.F90
Go to the documentation of this file.
1 MODULE yomcli
2 
3 USE parkind1 ,ONLY : jpim ,jprb
4 
5 IMPLICIT NONE
6 
7 SAVE
8 
9 ! *YOMCLI* : constants for new configuration 923
10 
11 ! Dataset description
12 
13 ! - namelist -
14 ! NPINT : size of the interpolation box
15 ! LIEEE : if ieee format is used
16 ! LGLOBE : if global dataset
17 ! NDATX : x-size of the dataset (longitude)
18 ! NDATY : y-size of the dataset (longitude)
19 ! ELONSW , ELATSW , ELONNE , ELATNE : for local datasets (parts 5, 7 or LAM)
20 ! latitudes and longitudes of the SW and NE corners (in degrees)
21 ! - local, set directly by INCLI0 from namelist -
22 ! EDLON , EDLAT : resolution of the dataset (in degrees)
23 ! NGLOBX, NGLOBY : corresponding numbers of points on the globe
24 ! - local, set by VAL923 according to LSOLV -
25 ! SMASK : thresholds defining the masked areas
26 ! SMANQ : value for missing data
27 ! NTPMER : land-use type for sea (or lake)
28 ! NTPGLA : land-use type for ice-cap
29 ! NTPDES : land-use type for low vegetation, including deserts (land default)
30 ! NTPLAC : land-use type for lakes if a distinction is required
31 ! NSLICE : number of packet of latitudes which slice the domain
32 
33 ! Fields characteristics
34 ! - namelist -
35 ! SVEG : threshold for significant vegetation cover
36 ! (below, vegetation characteristics are not considered)
37 ! SFCZ0 : scaling factor for the secondary part of z0 (urban., veget.)
38 ! STR : thresholds on T-RTT used to control snow cover in Part 6
39 ! SST-RTT, constant, in Part 10 when no input dataset is available
40 ! SWR : thresholds on T-RTT and Wr used to control snow cover in Part 6
41 ! - local, set by VAL923 according to LSOLV -
42 ! STHER : ration of thermal to kinetic roughness length (over land)
43 ! SALBN,SALBX,SALBM,SALBG,SALBB,SALBD : albedo
44 ! SEMIN,SEMIX,SEMIM,SEMIG,SEMIB,SEMID : emissivity
45 ! (minimum,maximum,sea,ice,sea ice,desert)
46 ! SDEPN,SDEPX,SDEPD : soil depth
47 ! SARGN,SARGX,SARGD : clay percentage
48 ! SSABN,SSABX,SSABD : sand percentage
49 ! SRSMN,SRSMX,SRSMD : minimum surface resistance
50 ! (minimum,maximum,desert)
51 ! SZZ0N,SZZ0M,SZZ0B,SZZ0U,SZZ0D : roughness length
52 ! (minimum,sea,sea-ice,urban areas,desert)
53 
54 LOGICAL :: lieee
55 LOGICAL :: lglobe
56 INTEGER(KIND=JPIM) :: npint
57 INTEGER(KIND=JPIM) :: ndatx
58 INTEGER(KIND=JPIM) :: ndaty
59 INTEGER(KIND=JPIM) :: nglobx
60 INTEGER(KIND=JPIM) :: ngloby
61 INTEGER(KIND=JPIM) :: ntpmer
62 INTEGER(KIND=JPIM) :: ntpgla
63 INTEGER(KIND=JPIM) :: ntpdes
64 INTEGER(KIND=JPIM) :: ntplac
65 INTEGER(KIND=JPIM) :: nslice
66 REAL(KIND=JPRB) :: elonsw
67 REAL(KIND=JPRB) :: elatsw
68 REAL(KIND=JPRB) :: elonne
69 REAL(KIND=JPRB) :: elatne
70 REAL(KIND=JPRB) :: edlon
71 REAL(KIND=JPRB) :: edlat
72 REAL(KIND=JPRB) :: smask
73 REAL(KIND=JPRB) :: smanq
74 REAL(KIND=JPRB) :: sveg
75 REAL(KIND=JPRB) :: sfcz0
76 REAL(KIND=JPRB) :: str
77 REAL(KIND=JPRB) :: swr
78 REAL(KIND=JPRB) :: sther
79 REAL(KIND=JPRB) :: salbn
80 REAL(KIND=JPRB) :: salbx
81 REAL(KIND=JPRB) :: salbm
82 REAL(KIND=JPRB) :: salbg
83 REAL(KIND=JPRB) :: salbb
84 REAL(KIND=JPRB) :: salbd
85 REAL(KIND=JPRB) :: semin
86 REAL(KIND=JPRB) :: semix
87 REAL(KIND=JPRB) :: semim
88 REAL(KIND=JPRB) :: semig
89 REAL(KIND=JPRB) :: semib
90 REAL(KIND=JPRB) :: semid
91 REAL(KIND=JPRB) :: sdepn
92 REAL(KIND=JPRB) :: sdepx
93 REAL(KIND=JPRB) :: sdepd
94 REAL(KIND=JPRB) :: sargn
95 REAL(KIND=JPRB) :: sargx
96 REAL(KIND=JPRB) :: sargd
97 REAL(KIND=JPRB) :: ssabn
98 REAL(KIND=JPRB) :: ssabx
99 REAL(KIND=JPRB) :: ssabd
100 REAL(KIND=JPRB) :: srsmn
101 REAL(KIND=JPRB) :: srsmx
102 REAL(KIND=JPRB) :: srsmd
103 REAL(KIND=JPRB) :: szz0n
104 REAL(KIND=JPRB) :: szz0m
105 REAL(KIND=JPRB) :: szz0b
106 REAL(KIND=JPRB) :: szz0u
107 REAL(KIND=JPRB) :: szz0d
108 
109 !$OMP THREADPRIVATE(edlat,edlon,elatne,elatsw,elonne,elonsw,lglobe,lieee,ndatx,ndaty)
110 !$OMP THREADPRIVATE(nglobx,ngloby,npint,nslice,ntpdes,ntpgla,ntplac,ntpmer,salbb,salbd)
111 !$OMP THREADPRIVATE(salbg,salbm,salbn,salbx,sargd,sargn,sargx,sdepd,sdepn,sdepx,semib)
112 !$OMP THREADPRIVATE(semid,semig,semim,semin,semix,sfcz0,smanq,smask,srsmd,srsmn,srsmx)
113 !$OMP THREADPRIVATE(ssabd,ssabn,ssabx,sther,str,sveg,swr,szz0b,szz0d,szz0m,szz0n,szz0u)
114 END MODULE yomcli
integer(kind=jpim) ntpgla
Definition: yomcli.F90:62
real(kind=jprb) ssabx
Definition: yomcli.F90:98
real(kind=jprb) elonsw
Definition: yomcli.F90:66
real(kind=jprb) ssabn
Definition: yomcli.F90:97
real(kind=jprb) edlon
Definition: yomcli.F90:70
real(kind=jprb) sveg
Definition: yomcli.F90:74
real(kind=jprb) semin
Definition: yomcli.F90:85
real(kind=jprb) sargx
Definition: yomcli.F90:95
real(kind=jprb) szz0u
Definition: yomcli.F90:106
real(kind=jprb) smask
Definition: yomcli.F90:72
real(kind=jprb) szz0m
Definition: yomcli.F90:104
integer(kind=jpim) ntpdes
Definition: yomcli.F90:63
real(kind=jprb) swr
Definition: yomcli.F90:77
integer(kind=jpim) nslice
Definition: yomcli.F90:65
real(kind=jprb) szz0b
Definition: yomcli.F90:105
real(kind=jprb) sfcz0
Definition: yomcli.F90:75
real(kind=jprb) srsmd
Definition: yomcli.F90:102
real(kind=jprb) semib
Definition: yomcli.F90:89
real(kind=jprb) srsmn
Definition: yomcli.F90:100
real(kind=jprb) elatne
Definition: yomcli.F90:69
logical lglobe
Definition: yomcli.F90:55
real(kind=jprb) semim
Definition: yomcli.F90:87
integer(kind=jpim) ndaty
Definition: yomcli.F90:58
real(kind=jprb) sargn
Definition: yomcli.F90:94
real(kind=jprb) salbd
Definition: yomcli.F90:84
integer(kind=jpim) nglobx
Definition: yomcli.F90:59
real(kind=jprb) sdepn
Definition: yomcli.F90:91
integer, parameter jprb
Definition: parkind1.F90:31
real(kind=jprb) szz0n
Definition: yomcli.F90:103
logical lieee
Definition: yomcli.F90:54
real(kind=jprb) szz0d
Definition: yomcli.F90:107
real(kind=jprb) sdepd
Definition: yomcli.F90:93
real(kind=jprb) ssabd
Definition: yomcli.F90:99
real(kind=jprb) elonne
Definition: yomcli.F90:68
integer(kind=jpim) ntpmer
Definition: yomcli.F90:61
real(kind=jprb) sdepx
Definition: yomcli.F90:92
Definition: yomcli.F90:1
real(kind=jprb) srsmx
Definition: yomcli.F90:101
real(kind=jprb) sargd
Definition: yomcli.F90:96
real(kind=jprb) sther
Definition: yomcli.F90:78
real(kind=jprb) semig
Definition: yomcli.F90:88
real(kind=jprb) salbn
Definition: yomcli.F90:79
real(kind=jprb) edlat
Definition: yomcli.F90:71
real(kind=jprb) elatsw
Definition: yomcli.F90:67
real(kind=jprb) salbg
Definition: yomcli.F90:82
real(kind=jprb) salbx
Definition: yomcli.F90:80
integer(kind=jpim) ngloby
Definition: yomcli.F90:60
integer, parameter jpim
Definition: parkind1.F90:13
real(kind=jprb) salbb
Definition: yomcli.F90:83
real(kind=jprb) semix
Definition: yomcli.F90:86
integer(kind=jpim) npint
Definition: yomcli.F90:56
real(kind=jprb) smanq
Definition: yomcli.F90:73
integer(kind=jpim) ntplac
Definition: yomcli.F90:64
real(kind=jprb) salbm
Definition: yomcli.F90:81
real(kind=jprb) semid
Definition: yomcli.F90:90
integer(kind=jpim) ndatx
Definition: yomcli.F90:57