37 USE yomhook
,ONLY : lhook, dr_hook
38 USE parkind1
,ONLY : jprb
50 LOGICAL :: LSURF_BUDGET
51 LOGICAL :: LRAD_BUDGET
57 LOGICAL :: LPATCH_BUDGET
61 REAL,
POINTER,
DIMENSION(:,:) :: XRI
62 REAL,
POINTER,
DIMENSION(:,:) :: XCD
63 REAL,
POINTER,
DIMENSION(:,:) :: XCH
64 REAL,
POINTER,
DIMENSION(:,:) :: XCE
65 REAL,
POINTER,
DIMENSION(:,:) :: XRN
66 REAL,
POINTER,
DIMENSION(:,:) :: XH
67 REAL,
POINTER,
DIMENSION(:,:) :: XLE
68 REAL,
POINTER,
DIMENSION(:,:) :: XLEI
69 REAL,
POINTER,
DIMENSION(:,:) :: XGFLUX
70 REAL,
POINTER,
DIMENSION(:,:) :: XTS
71 REAL,
POINTER,
DIMENSION(:,:) :: XTSRAD
72 REAL,
POINTER,
DIMENSION(:,:) :: XT2M
73 REAL,
POINTER,
DIMENSION(:,:) :: XT2M_MIN
74 REAL,
POINTER,
DIMENSION(:,:) :: XT2M_MAX
75 REAL,
POINTER,
DIMENSION(:,:) :: XQ2M
76 REAL,
POINTER,
DIMENSION(:,:) :: XHU2M
77 REAL,
POINTER,
DIMENSION(:,:) :: XQS
78 REAL,
POINTER,
DIMENSION(:,:) :: XZON10M
79 REAL,
POINTER,
DIMENSION(:,:) :: XMER10M
80 REAL,
POINTER,
DIMENSION(:,:) :: XWIND10M
81 REAL,
POINTER,
DIMENSION(:,:) :: XLWD
82 REAL,
POINTER,
DIMENSION(:,:) :: XLWU
83 REAL,
POINTER,
DIMENSION(:,:) :: XSWD
84 REAL,
POINTER,
DIMENSION(:,:) :: XSWU
85 REAL,
POINTER,
DIMENSION(:,:,:) :: XSWBD
86 REAL,
POINTER,
DIMENSION(:,:,:) :: XSWBU
87 REAL,
POINTER,
DIMENSION(:,:) :: XFMU
88 REAL,
POINTER,
DIMENSION(:,:) :: XFMV
90 REAL,
POINTER,
DIMENSION(:,:) :: XSWDC
91 REAL,
POINTER,
DIMENSION(:,:) :: XSWUC
92 REAL,
POINTER,
DIMENSION(:,:) :: XLWDC
93 REAL,
POINTER,
DIMENSION(:,:) :: XLWUC
94 REAL,
POINTER,
DIMENSION(:,:) :: XFMUC
95 REAL,
POINTER,
DIMENSION(:,:) :: XFMVC
97 REAL,
POINTER,
DIMENSION(:,:) :: XZ0_WITH_SNOW
99 REAL,
POINTER,
DIMENSION(:,:) :: XZ0H_WITH_SNOW
101 REAL,
POINTER,
DIMENSION(:,:) :: XZ0EFF
106 REAL,
POINTER,
DIMENSION(:) :: XAVG_RI
107 REAL,
POINTER,
DIMENSION(:) :: XAVG_CD
108 REAL,
POINTER,
DIMENSION(:) :: XAVG_CH
109 REAL,
POINTER,
DIMENSION(:) :: XAVG_CE
110 REAL,
POINTER,
DIMENSION(:) :: XAVG_RN
111 REAL,
POINTER,
DIMENSION(:) :: XAVG_H
112 REAL,
POINTER,
DIMENSION(:) :: XAVG_LE
113 REAL,
POINTER,
DIMENSION(:) :: XAVG_LEI
114 REAL,
POINTER,
DIMENSION(:) :: XAVG_GFLUX
115 REAL,
POINTER,
DIMENSION(:) :: XAVG_TS
116 REAL,
POINTER,
DIMENSION(:) :: XAVG_T2M
117 REAL,
POINTER,
DIMENSION(:) :: XAVG_T2M_MIN
118 REAL,
POINTER,
DIMENSION(:) :: XAVG_T2M_MAX
119 REAL,
POINTER,
DIMENSION(:) :: XAVG_Q2M
120 REAL,
POINTER,
DIMENSION(:) :: XAVG_HU2M
121 REAL,
POINTER,
DIMENSION(:) :: XAVG_HU2M_MIN
122 REAL,
POINTER,
DIMENSION(:) :: XAVG_HU2M_MAX
123 REAL,
POINTER,
DIMENSION(:) :: XAVG_QS
124 REAL,
POINTER,
DIMENSION(:) :: XAVG_ZON10M
125 REAL,
POINTER,
DIMENSION(:) :: XAVG_MER10M
126 REAL,
POINTER,
DIMENSION(:) :: XAVG_WIND10M
127 REAL,
POINTER,
DIMENSION(:) :: XAVG_WIND10M_MAX
128 REAL,
POINTER,
DIMENSION(:) :: XAVG_SFCO2
129 REAL,
POINTER,
DIMENSION(:) :: XAVG_LWD
130 REAL,
POINTER,
DIMENSION(:) :: XAVG_LWU
131 REAL,
POINTER,
DIMENSION(:) :: XAVG_SWD
132 REAL,
POINTER,
DIMENSION(:) :: XAVG_SWU
133 REAL,
POINTER,
DIMENSION(:,:) :: XAVG_SWBD
134 REAL,
POINTER,
DIMENSION(:,:) :: XAVG_SWBU
135 REAL,
POINTER,
DIMENSION(:) :: XAVG_FMU
136 REAL,
POINTER,
DIMENSION(:) :: XAVG_FMV
137 REAL,
POINTER,
DIMENSION(:) :: XAVG_LWDC
138 REAL,
POINTER,
DIMENSION(:) :: XAVG_LWUC
139 REAL,
POINTER,
DIMENSION(:) :: XAVG_SWDC
140 REAL,
POINTER,
DIMENSION(:) :: XAVG_SWUC
141 REAL,
POINTER,
DIMENSION(:) :: XAVG_FMUC
142 REAL,
POINTER,
DIMENSION(:) :: XAVG_FMVC
145 REAL,
POINTER,
DIMENSION(:) :: XAVG_Z0
147 REAL,
POINTER,
DIMENSION(:) :: XAVG_Z0H
149 REAL,
POINTER,
DIMENSION(:) :: XAVG_Z0EFF
168 REAL(KIND=JPRB) :: zhook_handle
169 IF (lhook) CALL dr_hook(
"MODD_DIAG_ISBA_N:DIAG_ISBA_INIT",0,zhook_handle)
170 nullify(ydiag_isba%XRI)
171 nullify(ydiag_isba%XCD)
172 nullify(ydiag_isba%XCH)
173 nullify(ydiag_isba%XCE)
174 nullify(ydiag_isba%XRN)
175 nullify(ydiag_isba%XH)
176 nullify(ydiag_isba%XLE)
177 nullify(ydiag_isba%XLEI)
178 nullify(ydiag_isba%XGFLUX)
179 nullify(ydiag_isba%XTS)
180 nullify(ydiag_isba%XTSRAD)
181 nullify(ydiag_isba%XT2M)
182 nullify(ydiag_isba%XT2M_MIN)
183 nullify(ydiag_isba%XT2M_MAX)
184 nullify(ydiag_isba%XQ2M)
185 nullify(ydiag_isba%XHU2M)
186 nullify(ydiag_isba%XQS)
187 nullify(ydiag_isba%XZON10M)
188 nullify(ydiag_isba%XMER10M)
189 nullify(ydiag_isba%XWIND10M)
190 nullify(ydiag_isba%XLWD)
191 nullify(ydiag_isba%XLWU)
192 nullify(ydiag_isba%XSWD)
193 nullify(ydiag_isba%XSWU)
194 nullify(ydiag_isba%XSWBD)
195 nullify(ydiag_isba%XSWBU)
196 nullify(ydiag_isba%XFMU)
197 nullify(ydiag_isba%XFMV)
198 nullify(ydiag_isba%XSWDC)
199 nullify(ydiag_isba%XSWUC)
200 nullify(ydiag_isba%XLWDC)
201 nullify(ydiag_isba%XLWUC)
202 nullify(ydiag_isba%XFMUC)
203 nullify(ydiag_isba%XFMVC)
204 nullify(ydiag_isba%XZ0_WITH_SNOW)
205 nullify(ydiag_isba%XZ0H_WITH_SNOW)
206 nullify(ydiag_isba%XZ0EFF)
207 nullify(ydiag_isba%XAVG_RI)
208 nullify(ydiag_isba%XAVG_CD)
209 nullify(ydiag_isba%XAVG_CH)
210 nullify(ydiag_isba%XAVG_CE)
211 nullify(ydiag_isba%XAVG_RN)
212 nullify(ydiag_isba%XAVG_H)
213 nullify(ydiag_isba%XAVG_LE)
214 nullify(ydiag_isba%XAVG_LEI)
215 nullify(ydiag_isba%XAVG_GFLUX)
216 nullify(ydiag_isba%XAVG_TS)
217 nullify(ydiag_isba%XAVG_T2M)
218 nullify(ydiag_isba%XAVG_T2M_MIN)
219 nullify(ydiag_isba%XAVG_T2M_MAX)
220 nullify(ydiag_isba%XAVG_Q2M)
221 nullify(ydiag_isba%XAVG_HU2M)
222 nullify(ydiag_isba%XAVG_HU2M_MIN)
223 nullify(ydiag_isba%XAVG_HU2M_MAX)
224 nullify(ydiag_isba%XAVG_QS)
225 nullify(ydiag_isba%XAVG_ZON10M)
226 nullify(ydiag_isba%XAVG_MER10M)
227 nullify(ydiag_isba%XAVG_WIND10M)
228 nullify(ydiag_isba%XAVG_WIND10M_MAX)
229 nullify(ydiag_isba%XAVG_SFCO2)
230 nullify(ydiag_isba%XAVG_LWD)
231 nullify(ydiag_isba%XAVG_LWU)
232 nullify(ydiag_isba%XAVG_SWD)
233 nullify(ydiag_isba%XAVG_SWU)
234 nullify(ydiag_isba%XAVG_SWBD)
235 nullify(ydiag_isba%XAVG_SWBU)
236 nullify(ydiag_isba%XAVG_FMU)
237 nullify(ydiag_isba%XAVG_FMV)
238 nullify(ydiag_isba%XAVG_LWDC)
239 nullify(ydiag_isba%XAVG_LWUC)
240 nullify(ydiag_isba%XAVG_SWDC)
241 nullify(ydiag_isba%XAVG_SWUC)
242 nullify(ydiag_isba%XAVG_FMUC)
243 nullify(ydiag_isba%XAVG_FMVC)
244 nullify(ydiag_isba%XAVG_Z0)
245 nullify(ydiag_isba%XAVG_Z0H)
246 nullify(ydiag_isba%XAVG_Z0EFF)
247 ydiag_isba%XDIAG_TSTEP=0.
249 ydiag_isba%L2M_MIN_ZS=.false.
250 ydiag_isba%LSURF_BUDGET=.false.
251 ydiag_isba%LRAD_BUDGET=.false.
252 ydiag_isba%LCOEF=.false.
253 ydiag_isba%LSURF_VARS=.false.
254 ydiag_isba%LPGD=.false.
255 ydiag_isba%LPATCH_BUDGET=.false.
256 IF (lhook) CALL dr_hook(
"MODD_DIAG_ISBA_N:DIAG_ISBA_INIT",1,zhook_handle)
subroutine diag_isba_init(YDIAG_ISBA)