37 USE yomhook
,ONLY : lhook, dr_hook
38 USE parkind1
,ONLY : jprb
50 LOGICAL :: LSURF_BUDGET
51 LOGICAL :: LRAD_BUDGET
54 LOGICAL :: LSURF_BUDGETC
55 LOGICAL :: LRESET_BUDGETC
59 REAL,
POINTER,
DIMENSION(:) :: XRI
60 REAL,
POINTER,
DIMENSION(:) :: XRI_ICE
61 REAL,
POINTER,
DIMENSION(:) :: XCD
62 REAL,
POINTER,
DIMENSION(:) :: XCD_ICE
63 REAL,
POINTER,
DIMENSION(:) :: XCH
64 REAL,
POINTER,
DIMENSION(:) :: XCH_ICE
65 REAL,
POINTER,
DIMENSION(:) :: XCE
66 REAL,
POINTER,
DIMENSION(:) :: XZ0
67 REAL,
POINTER,
DIMENSION(:) :: XZ0_ICE
68 REAL,
POINTER,
DIMENSION(:) :: XZ0H
69 REAL,
POINTER,
DIMENSION(:) :: XZ0H_ICE
70 REAL,
POINTER,
DIMENSION(:) :: XRN
71 REAL,
POINTER,
DIMENSION(:) :: XRN_ICE
72 REAL,
POINTER,
DIMENSION(:) :: XH
73 REAL,
POINTER,
DIMENSION(:) :: XH_ICE
74 REAL,
POINTER,
DIMENSION(:) :: XLE
75 REAL,
POINTER,
DIMENSION(:) :: XLE_ICE
76 REAL,
POINTER,
DIMENSION(:) :: XGFLUX
77 REAL,
POINTER,
DIMENSION(:) :: XGFLUX_ICE
78 REAL,
POINTER,
DIMENSION(:) :: XEVAP
79 REAL,
POINTER,
DIMENSION(:) :: XSUBL
80 REAL,
POINTER,
DIMENSION(:) :: XT2M
81 REAL,
POINTER,
DIMENSION(:) :: XT2M_ICE
82 REAL,
POINTER,
DIMENSION(:) :: XT2M_MIN
83 REAL,
POINTER,
DIMENSION(:) :: XT2M_MAX
84 REAL,
POINTER,
DIMENSION(:) :: XQ2M
85 REAL,
POINTER,
DIMENSION(:) :: XQ2M_ICE
86 REAL,
POINTER,
DIMENSION(:) :: XHU2M
87 REAL,
POINTER,
DIMENSION(:) :: XHU2M_ICE
88 REAL,
POINTER,
DIMENSION(:) :: XHU2M_MIN
89 REAL,
POINTER,
DIMENSION(:) :: XHU2M_MAX
90 REAL,
POINTER,
DIMENSION(:) :: XQS
91 REAL,
POINTER,
DIMENSION(:) :: XQS_ICE
92 REAL,
POINTER,
DIMENSION(:) :: XZON10M
93 REAL,
POINTER,
DIMENSION(:) :: XZON10M_ICE
94 REAL,
POINTER,
DIMENSION(:) :: XMER10M
95 REAL,
POINTER,
DIMENSION(:) :: XMER10M_ICE
96 REAL,
POINTER,
DIMENSION(:) :: XWIND10M
97 REAL,
POINTER,
DIMENSION(:) :: XWIND10M_ICE
98 REAL,
POINTER,
DIMENSION(:) :: XWIND10M_MAX
99 REAL,
POINTER,
DIMENSION(:) :: XLWD
100 REAL,
POINTER,
DIMENSION(:) :: XLWU
101 REAL,
POINTER,
DIMENSION(:) :: XLWU_ICE
102 REAL,
POINTER,
DIMENSION(:) :: XSWD
103 REAL,
POINTER,
DIMENSION(:) :: XSWU
104 REAL,
POINTER,
DIMENSION(:) :: XSWU_ICE
105 REAL,
POINTER,
DIMENSION(:,:) :: XSWBD
106 REAL,
POINTER,
DIMENSION(:,:) :: XSWBU
107 REAL,
POINTER,
DIMENSION(:,:) :: XSWBU_ICE
108 REAL,
POINTER,
DIMENSION(:) :: XFMU
109 REAL,
POINTER,
DIMENSION(:) :: XFMU_ICE
110 REAL,
POINTER,
DIMENSION(:) :: XFMV
111 REAL,
POINTER,
DIMENSION(:) :: XFMV_ICE
113 REAL,
POINTER,
DIMENSION(:) :: XTS
114 REAL,
POINTER,
DIMENSION(:) :: XTSRAD
115 REAL,
POINTER,
DIMENSION(:) :: XALBT
119 REAL,
POINTER,
DIMENSION(:) :: XRNC
120 REAL,
POINTER,
DIMENSION(:) :: XRNC_ICE
121 REAL,
POINTER,
DIMENSION(:) :: XHC
122 REAL,
POINTER,
DIMENSION(:) :: XHC_ICE
123 REAL,
POINTER,
DIMENSION(:) :: XLEC
124 REAL,
POINTER,
DIMENSION(:) :: XLEC_ICE
125 REAL,
POINTER,
DIMENSION(:) :: XGFLUXC
126 REAL,
POINTER,
DIMENSION(:) :: XGFLUXC_ICE
127 REAL,
POINTER,
DIMENSION(:) :: XEVAPC
128 REAL,
POINTER,
DIMENSION(:) :: XSUBLC
129 REAL,
POINTER,
DIMENSION(:) :: XLWDC
130 REAL,
POINTER,
DIMENSION(:) :: XLWUC
131 REAL,
POINTER,
DIMENSION(:) :: XLWUC_ICE
132 REAL,
POINTER,
DIMENSION(:) :: XSWDC
133 REAL,
POINTER,
DIMENSION(:) :: XSWUC
134 REAL,
POINTER,
DIMENSION(:) :: XSWUC_ICE
135 REAL,
POINTER,
DIMENSION(:) :: XFMUC
136 REAL,
POINTER,
DIMENSION(:) :: XFMUC_ICE
137 REAL,
POINTER,
DIMENSION(:) :: XFMVC
138 REAL,
POINTER,
DIMENSION(:) :: XFMVC_ICE
156 REAL(KIND=JPRB) :: zhook_handle
157 IF (lhook) CALL dr_hook(
"MODD_DIAG_SEAFLUX_N:DIAG_SEAFLUX_INIT",0,zhook_handle)
158 nullify(ydiag_seaflux%XRI)
159 nullify(ydiag_seaflux%XRI_ICE)
160 nullify(ydiag_seaflux%XCD)
161 nullify(ydiag_seaflux%XCD_ICE)
162 nullify(ydiag_seaflux%XCH)
163 nullify(ydiag_seaflux%XCH_ICE)
164 nullify(ydiag_seaflux%XCE)
165 nullify(ydiag_seaflux%XZ0)
166 nullify(ydiag_seaflux%XZ0_ICE)
167 nullify(ydiag_seaflux%XZ0H)
168 nullify(ydiag_seaflux%XZ0H_ICE)
169 nullify(ydiag_seaflux%XRN)
170 nullify(ydiag_seaflux%XRN_ICE)
171 nullify(ydiag_seaflux%XH)
172 nullify(ydiag_seaflux%XH_ICE)
173 nullify(ydiag_seaflux%XLE)
174 nullify(ydiag_seaflux%XLE_ICE)
175 nullify(ydiag_seaflux%XGFLUX)
176 nullify(ydiag_seaflux%XGFLUX_ICE)
177 nullify(ydiag_seaflux%XEVAP)
178 nullify(ydiag_seaflux%XSUBL)
179 nullify(ydiag_seaflux%XT2M)
180 nullify(ydiag_seaflux%XT2M_ICE)
181 nullify(ydiag_seaflux%XT2M_MIN)
182 nullify(ydiag_seaflux%XT2M_MAX)
183 nullify(ydiag_seaflux%XQ2M)
184 nullify(ydiag_seaflux%XQ2M_ICE)
185 nullify(ydiag_seaflux%XHU2M)
186 nullify(ydiag_seaflux%XHU2M_ICE)
187 nullify(ydiag_seaflux%XHU2M_MIN)
188 nullify(ydiag_seaflux%XHU2M_MAX)
189 nullify(ydiag_seaflux%XQS)
190 nullify(ydiag_seaflux%XQS_ICE)
191 nullify(ydiag_seaflux%XZON10M)
192 nullify(ydiag_seaflux%XZON10M_ICE)
193 nullify(ydiag_seaflux%XMER10M)
194 nullify(ydiag_seaflux%XMER10M_ICE)
195 nullify(ydiag_seaflux%XWIND10M)
196 nullify(ydiag_seaflux%XWIND10M_ICE)
197 nullify(ydiag_seaflux%XWIND10M_MAX)
198 nullify(ydiag_seaflux%XLWD)
199 nullify(ydiag_seaflux%XLWU)
200 nullify(ydiag_seaflux%XLWU_ICE)
201 nullify(ydiag_seaflux%XSWD)
202 nullify(ydiag_seaflux%XSWU)
203 nullify(ydiag_seaflux%XSWU_ICE)
204 nullify(ydiag_seaflux%XSWBD)
205 nullify(ydiag_seaflux%XSWBU)
206 nullify(ydiag_seaflux%XSWBU_ICE)
207 nullify(ydiag_seaflux%XFMU)
208 nullify(ydiag_seaflux%XFMU_ICE)
209 nullify(ydiag_seaflux%XFMV)
210 nullify(ydiag_seaflux%XFMV_ICE)
211 nullify(ydiag_seaflux%XTS)
212 nullify(ydiag_seaflux%XTSRAD)
213 nullify(ydiag_seaflux%XALBT)
214 nullify(ydiag_seaflux%XRNC)
215 nullify(ydiag_seaflux%XRNC_ICE)
216 nullify(ydiag_seaflux%XHC)
217 nullify(ydiag_seaflux%XHC_ICE)
218 nullify(ydiag_seaflux%XLEC)
219 nullify(ydiag_seaflux%XLEC_ICE)
220 nullify(ydiag_seaflux%XGFLUXC)
221 nullify(ydiag_seaflux%XGFLUXC_ICE)
222 nullify(ydiag_seaflux%XEVAPC)
223 nullify(ydiag_seaflux%XSUBLC)
224 nullify(ydiag_seaflux%XLWDC)
225 nullify(ydiag_seaflux%XLWUC)
226 nullify(ydiag_seaflux%XLWUC_ICE)
227 nullify(ydiag_seaflux%XSWDC)
228 nullify(ydiag_seaflux%XSWUC)
229 nullify(ydiag_seaflux%XSWUC_ICE)
230 nullify(ydiag_seaflux%XFMUC)
231 nullify(ydiag_seaflux%XFMUC_ICE)
232 nullify(ydiag_seaflux%XFMVC)
233 nullify(ydiag_seaflux%XFMVC_ICE)
234 ydiag_seaflux%XDIAG_TSTEP=0.
236 ydiag_seaflux%L2M_MIN_ZS=.false.
237 ydiag_seaflux%LSURF_BUDGET=.false.
238 ydiag_seaflux%LRAD_BUDGET=.false.
239 ydiag_seaflux%LCOEF=.false.
240 ydiag_seaflux%LSURF_VARS=.false.
241 ydiag_seaflux%LSURF_BUDGETC=.false.
242 ydiag_seaflux%LRESET_BUDGETC=.false.
243 IF (lhook) CALL dr_hook(
"MODD_DIAG_SEAFLUX_N:DIAG_SEAFLUX_INIT",1,zhook_handle)
subroutine diag_seaflux_init(YDIAG_SEAFLUX)