54 LOGICAL :: lsurf_budget
55 LOGICAL :: lrad_budget
62 LOGICAL :: lsurf_budgetc
63 LOGICAL :: lreset_budgetc
64 LOGICAL :: lread_budgetc
65 LOGICAL :: lprovar_to_diag
68 LOGICAL :: lresetcumul
74 CHARACTER(LEN=12),
POINTER,
DIMENSION(:) :: cselect
77 LOGICAL :: lpatch_budget
88 REAL,
POINTER,
DIMENSION(:) :: xri
89 REAL,
POINTER,
DIMENSION(:) :: xcd
90 REAL,
POINTER,
DIMENSION(:) :: xcdn
91 REAL,
POINTER,
DIMENSION(:) :: xch
92 REAL,
POINTER,
DIMENSION(:) :: xce
94 REAL,
POINTER,
DIMENSION(:) :: xhu
95 REAL,
POINTER,
DIMENSION(:) :: xhug
96 REAL,
POINTER,
DIMENSION(:) :: xhv
98 REAL,
POINTER,
DIMENSION(:) :: xrn
99 REAL,
POINTER,
DIMENSION(:) :: xh
100 REAL,
POINTER,
DIMENSION(:) :: xle
101 REAL,
POINTER,
DIMENSION(:) :: xlei
102 REAL,
POINTER,
DIMENSION(:) :: xgflux
104 REAL,
POINTER,
DIMENSION(:) :: xevap
105 REAL,
POINTER,
DIMENSION(:) :: xsubl
107 REAL,
POINTER,
DIMENSION(:) :: xts
108 REAL,
POINTER,
DIMENSION(:) :: xtsrad
109 REAL,
POINTER,
DIMENSION(:) :: xalbt
110 REAL,
POINTER,
DIMENSION(:) :: xswe
112 REAL,
POINTER,
DIMENSION(:) :: xt2m
113 REAL,
POINTER,
DIMENSION(:) :: xt2m_min
114 REAL,
POINTER,
DIMENSION(:) :: xt2m_max
115 REAL,
POINTER,
DIMENSION(:) :: xq2m
116 REAL,
POINTER,
DIMENSION(:) :: xhu2m
117 REAL,
POINTER,
DIMENSION(:) :: xhu2m_min
118 REAL,
POINTER,
DIMENSION(:) :: xhu2m_max
119 REAL,
POINTER,
DIMENSION(:) :: xqs
120 REAL,
POINTER,
DIMENSION(:) :: xzon10m
121 REAL,
POINTER,
DIMENSION(:) :: xmer10m
122 REAL,
POINTER,
DIMENSION(:) :: xwind10m
123 REAL,
POINTER,
DIMENSION(:) :: xwind10m_max
125 REAL,
POINTER,
DIMENSION(:) :: xsfco2
127 REAL,
POINTER,
DIMENSION(:,:) :: xswbd
128 REAL,
POINTER,
DIMENSION(:,:) :: xswbu
130 REAL,
POINTER,
DIMENSION(:) :: xlwd
131 REAL,
POINTER,
DIMENSION(:) :: xlwu
132 REAL,
POINTER,
DIMENSION(:) :: xswd
133 REAL,
POINTER,
DIMENSION(:) :: xswu
135 REAL,
POINTER,
DIMENSION(:) :: xfmu
136 REAL,
POINTER,
DIMENSION(:) :: xfmv
138 REAL,
POINTER,
DIMENSION(:) :: xz0
140 REAL,
POINTER,
DIMENSION(:) :: xz0h
142 REAL,
POINTER,
DIMENSION(:) :: xz0eff
145 REAL,
POINTER,
DIMENSION(:) :: xt2m_min_zs
146 REAL,
POINTER,
DIMENSION(:) :: xq2m_min_zs
147 REAL,
POINTER,
DIMENSION(:) :: xhu2m_min_zs
151 REAL,
POINTER,
DIMENSION(:) :: xps
152 REAL,
POINTER,
DIMENSION(:) :: xrhoa
154 REAL,
POINTER,
DIMENSION(:) :: xsso_fmu
155 REAL,
POINTER,
DIMENSION(:) :: xsso_fmv
158 REAL,
POINTER,
DIMENSION(:) :: xuref
159 REAL,
POINTER,
DIMENSION(:) :: xzref
160 REAL,
POINTER,
DIMENSION(:) :: xtrad
161 REAL,
POINTER,
DIMENSION(:) :: xemis
177 REAL(KIND=JPRB) :: ZHOOK_HANDLE
178 IF (
lhook)
CALL dr_hook(
"MODD_DIAG_N:DIAG_OPTIONS_INIT",0,zhook_handle)
183 dgo%L2M_MIN_ZS=.false.
184 dgo%LSURF_BUDGET=.false.
185 dgo%LRAD_BUDGET=.false.
187 dgo%LSURF_VARS=.false.
189 dgo%LDIAG_GRID=.false.
191 dgo%LPATCH_BUDGET=.false.
192 dgo%LSURF_BUDGETC=.false.
193 dgo%LRESET_BUDGETC=.false.
194 dgo%LREAD_BUDGETC=.false.
195 dgo%LPROVAR_TO_DIAG=.false.
196 dgo%LSNOWDIMNC=.false.
197 dgo%LRESETCUMUL=.false.
199 IF (
lhook)
CALL dr_hook(
"MODD_DIAG_N:DIAG_OPTIONS_INIT",1,zhook_handle)
204 INTEGER,
INTENT(IN) :: KPATCH
206 REAL(KIND=JPRB) :: ZHOOK_HANDLE
207 IF (
lhook)
CALL dr_hook(
"MODD_DIAG_N:DIAG_NP_INIT",0,zhook_handle)
208 IF (.NOT.
ASSOCIATED(nd%AL))
THEN 209 ALLOCATE(nd%AL(kpatch))
219 IF (
lhook)
CALL dr_hook(
"MODD_DIAG_N:DIAG_NP_INIT",1,zhook_handle)
225 REAL(KIND=JPRB) :: ZHOOK_HANDLE
226 IF (
lhook)
CALL dr_hook(
"MODD_DIAG_N:DIAG_INIT",0,zhook_handle)
255 NULLIFY(d%XWIND10M_MAX)
267 NULLIFY(d%XT2M_MIN_ZS)
268 NULLIFY(d%XQ2M_MIN_ZS)
269 NULLIFY(d%XHU2M_MIN_ZS)
278 IF (
lhook)
CALL dr_hook(
"MODD_DIAG_N:DIAG_INIT",1,zhook_handle)
subroutine diag_np_init(ND, KPATCH)
subroutine diag_options_init(DGO)