22 TYPE(
diag_t),
INTENT(INOUT) :: DK
26 INTEGER,
INTENT(IN) :: KLU
27 INTEGER,
INTENT(IN) :: KSNOW_LAYER
29 REAL(KIND=JPRB) :: ZHOOK_HANDLE
31 IF (
lhook)
CALL dr_hook(
'DIAG_TEB_VEG_INIT',0,zhook_handle)
36 ALLOCATE(dk%XRN (klu))
38 ALLOCATE(dk%XLE (klu))
39 ALLOCATE(dk%XLEI (klu))
40 ALLOCATE(dk%XGFLUX(klu))
41 ALLOCATE(dk%XEVAP (klu))
42 ALLOCATE(dk%XSUBL (klu))
58 ALLOCATE(dk%XCD (klu))
59 ALLOCATE(dk%XCH (klu))
60 ALLOCATE(dk%XZ0 (klu))
61 ALLOCATE(dk%XZ0H(klu))
69 ALLOCATE(dk%XZ0EFF(klu))
70 ALLOCATE(dk%XCDN (klu))
71 ALLOCATE(dk%XHUG (klu))
72 ALLOCATE(dk%XHU (klu))
73 ALLOCATE(dk%XQS (klu))
82 ALLOCATE(dk%XTS (klu))
83 ALLOCATE(dk%XTSRAD(klu))
84 ALLOCATE(dk%XALBT (klu))
95 ALLOCATE(dek%XLEG (klu))
96 ALLOCATE(dek%XLEGI(klu))
97 ALLOCATE(dek%XLEV (klu))
98 ALLOCATE(dek%XLES (klu))
99 ALLOCATE(dek%XLESL(klu))
100 ALLOCATE(dek%XLER (klu))
101 ALLOCATE(dek%XLETR(klu))
112 ALLOCATE(dek%XDRAIN (klu))
113 ALLOCATE(dek%XRUNOFF(klu))
114 ALLOCATE(dek%XHORT (klu))
115 ALLOCATE(dek%XQSB (klu))
116 ALLOCATE(dek%XIRRIG_FLUX(klu))
122 dek%XIRRIG_FLUX(:) =
xundef 125 ALLOCATE(dek%XDRIP (klu))
126 ALLOCATE(dek%XRRVEG(klu))
132 ALLOCATE(dek%XMELT (klu))
133 ALLOCATE(dek%XMELTADV (klu))
134 ALLOCATE(dek%XRESTORE (klu))
135 ALLOCATE(dek%XSNDRIFT (klu))
136 ALLOCATE(dek%XSWNET_N (klu))
137 ALLOCATE(dek%XSWNET_NS(klu))
138 ALLOCATE(dek%XLWNET_N (klu))
149 ALLOCATE(dek%XLE_FLOOD (klu))
150 ALLOCATE(dek%XLEI_FLOOD(klu))
151 ALLOCATE(dek%XPFLOOD (klu))
152 ALLOCATE(dek%XIFLOOD (klu))
154 dek%XLE_FLOOD (:) =
xundef 155 dek%XLEI_FLOOD(:) =
xundef 160 ALLOCATE(dek%XGPP (klu))
161 ALLOCATE(dek%XRESP_ECO (klu))
162 ALLOCATE(dek%XRESP_AUTO(klu))
165 dek%XRESP_ECO (:) =
xundef 166 dek%XRESP_AUTO(:) =
xundef 169 ALLOCATE(dek%XRN_SN_FR (klu))
170 ALLOCATE(dek%XH_SN_FR (klu))
171 ALLOCATE(dek%XLEI_SN_FR (klu))
172 ALLOCATE(dek%XLE_SN_FR (klu))
173 ALLOCATE(dek%XGFLUX_SN_FR(klu))
174 ALLOCATE(dek%XLEG_SN_FR (klu))
175 ALLOCATE(dek%XLEGI_SN_FR (klu))
176 ALLOCATE(dek%XLEV_SN_FR (klu))
177 ALLOCATE(dek%XLETR_SN_FR (klu))
178 ALLOCATE(dek%XUSTAR_SN_FR(klu))
179 ALLOCATE(dek%XLER_SN_FR (klu))
181 dek%XRN_SN_FR (:) =
xundef 183 dek%XLEI_SN_FR (:) =
xundef 184 dek%XLE_SN_FR (:) =
xundef 185 dek%XGFLUX_SN_FR(:) =
xundef 186 dek%XLEG_SN_FR (:) =
xundef 187 dek%XLEGI_SN_FR (:) =
xundef 188 dek%XLEV_SN_FR (:) =
xundef 189 dek%XLETR_SN_FR (:) =
xundef 190 dek%XUSTAR_SN_FR(:) =
xundef 191 dek%XLER_SN_FR (:) =
xundef 194 ALLOCATE(deck%XDRAIN (klu))
195 ALLOCATE(deck%XRUNOFF(klu))
204 ALLOCATE(dmk%XC1 (klu))
205 ALLOCATE(dmk%XC2 (klu))
206 ALLOCATE(dmk%XWGEQ(klu))
207 ALLOCATE(dmk%XCG (klu))
208 ALLOCATE(dmk%XCT (klu))
209 ALLOCATE(dmk%XRS (klu))
210 ALLOCATE(dmk%XHV (klu))
211 ALLOCATE(dmk%XGRNDFLUX (klu))
212 ALLOCATE(dmk%XSNOWTEMP (klu,ksnow_layer))
213 ALLOCATE(dmk%XSNOWHMASS(klu))
214 ALLOCATE(dmk%XSNOWLIQ (klu,ksnow_layer))
215 ALLOCATE(dmk%XSNOWDZ (klu,ksnow_layer))
216 ALLOCATE(dmk%XSRSFC (klu))
217 ALLOCATE(dmk%XRRSFC (klu))
218 ALLOCATE(dmk%XRNSNOW (klu))
219 ALLOCATE(dmk%XHSNOW (klu))
220 ALLOCATE(dmk%XGFLUXSNOW(klu))
221 ALLOCATE(dmk%XHPSNOW (klu))
222 ALLOCATE(dmk%XUSTARSNOW(klu))
223 ALLOCATE(dmk%XCDSNOW (klu))
224 ALLOCATE(dmk%XCHSNOW (klu))
249 ALLOCATE(dmk%XSNOWDEND(0,0))
251 IF (
lhook)
CALL dr_hook(
'DIAG_TEB_VEG_INIT',1,zhook_handle)
subroutine diag_teb_veg_init_n(DK, DEK, DECK, DMK, KLU, KSNOW_LAYE