43 LOGICAL :: lsurf_evap_budget
44 LOGICAL :: lwater_budget
49 REAL,
POINTER,
DIMENSION(:) :: xleg
50 REAL,
POINTER,
DIMENSION(:) :: xlegi
51 REAL,
POINTER,
DIMENSION(:) :: xlev
52 REAL,
POINTER,
DIMENSION(:) :: xles
53 REAL,
POINTER,
DIMENSION(:) :: xlesl
54 REAL,
POINTER,
DIMENSION(:) :: xler
55 REAL,
POINTER,
DIMENSION(:) :: xletr
56 REAL,
POINTER,
DIMENSION(:) :: xustar
58 REAL,
POINTER,
DIMENSION(:) :: xsndrift
59 REAL,
POINTER,
DIMENSION(:) :: xrestore
60 REAL,
POINTER,
DIMENSION(:) :: xdrain
61 REAL,
POINTER,
DIMENSION(:) :: xqsb
62 REAL,
POINTER,
DIMENSION(:) :: xrunoff
63 REAL,
POINTER,
DIMENSION(:) :: xhort
64 REAL,
POINTER,
DIMENSION(:) :: xrrveg
65 REAL,
POINTER,
DIMENSION(:) :: xmelt
66 REAL,
POINTER,
DIMENSION(:) :: xmeltadv
68 REAL,
POINTER,
DIMENSION(:) :: xiflood
69 REAL,
POINTER,
DIMENSION(:) :: xpflood
70 REAL,
POINTER,
DIMENSION(:) :: xle_flood
71 REAL,
POINTER,
DIMENSION(:) :: xlei_flood
72 REAL,
POINTER,
DIMENSION(:) :: xiceflux
73 REAL,
POINTER,
DIMENSION(:) :: xdrip
74 REAL,
POINTER,
DIMENSION(:) :: xirrig_flux
76 REAL,
POINTER,
DIMENSION(:) :: xgpp
77 REAL,
POINTER,
DIMENSION(:) :: xresp_auto
78 REAL,
POINTER,
DIMENSION(:) :: xresp_eco
81 REAL,
POINTER,
DIMENSION(:) :: xlelitter
82 REAL,
POINTER,
DIMENSION(:) :: xlelitteri
83 REAL,
POINTER,
DIMENSION(:) :: xdriplit
84 REAL,
POINTER,
DIMENSION(:) :: xrrlit
86 REAL,
POINTER,
DIMENSION(:) :: xlev_cv
87 REAL,
POINTER,
DIMENSION(:) :: xles_cv
88 REAL,
POINTER,
DIMENSION(:) :: xletr_cv
89 REAL,
POINTER,
DIMENSION(:) :: xler_cv
90 REAL,
POINTER,
DIMENSION(:) :: xle_cv
91 REAL,
POINTER,
DIMENSION(:) :: xh_cv
92 REAL,
POINTER,
DIMENSION(:) :: xmelt_cv
93 REAL,
POINTER,
DIMENSION(:) :: xfrz_cv
95 REAL,
POINTER,
DIMENSION(:) :: xletr_gv
96 REAL,
POINTER,
DIMENSION(:) :: xler_gv
97 REAL,
POINTER,
DIMENSION(:) :: xle_gv
98 REAL,
POINTER,
DIMENSION(:) :: xh_gv
100 REAL,
POINTER,
DIMENSION(:) :: xle_gn
103 REAL,
POINTER,
DIMENSION(:) :: xevap_gn
104 REAL,
POINTER,
DIMENSION(:) :: xh_gn
107 REAL,
POINTER,
DIMENSION(:) :: xsr_gn
108 REAL,
POINTER,
DIMENSION(:) :: xswdown_gn
110 REAL,
POINTER,
DIMENSION(:) :: xlwdown_gn
113 REAL,
POINTER,
DIMENSION(:) :: xevap_g
114 REAL,
POINTER,
DIMENSION(:) :: xle_ca
117 REAL,
POINTER,
DIMENSION(:) :: xh_ca
122 REAL,
POINTER,
DIMENSION(:) :: xswup
123 REAL,
POINTER,
DIMENSION(:) :: xlwup
125 REAL,
POINTER,
DIMENSION(:) :: xswnet_v
126 REAL,
POINTER,
DIMENSION(:) :: xswnet_g
127 REAL,
POINTER,
DIMENSION(:) :: xswnet_n
128 REAL,
POINTER,
DIMENSION(:) :: xswnet_ns
130 REAL,
POINTER,
DIMENSION(:) :: xlwnet_v
131 REAL,
POINTER,
DIMENSION(:) :: xlwnet_g
132 REAL,
POINTER,
DIMENSION(:) :: xlwnet_n
135 REAL,
POINTER,
DIMENSION(:) :: xdwg
136 REAL,
POINTER,
DIMENSION(:) :: xdwgi
137 REAL,
POINTER,
DIMENSION(:) :: xdwr
138 REAL,
POINTER,
DIMENSION(:) :: xdswe
139 REAL,
POINTER,
DIMENSION(:) :: xwatbud
141 REAL,
POINTER,
DIMENSION(:) :: xrainfall
142 REAL,
POINTER,
DIMENSION(:) :: xsnowfall
146 REAL,
POINTER,
DIMENSION(:) :: xrn_sn_fr
147 REAL,
POINTER,
DIMENSION(:) :: xh_sn_fr
148 REAL,
POINTER,
DIMENSION(:) :: xlei_sn_fr
149 REAL,
POINTER,
DIMENSION(:) :: xle_sn_fr
150 REAL,
POINTER,
DIMENSION(:) :: xgflux_sn_fr
152 REAL,
POINTER,
DIMENSION(:) :: xleg_sn_fr
153 REAL,
POINTER,
DIMENSION(:) :: xlegi_sn_fr
154 REAL,
POINTER,
DIMENSION(:) :: xlev_sn_fr
155 REAL,
POINTER,
DIMENSION(:) :: xletr_sn_fr
156 REAL,
POINTER,
DIMENSION(:) :: xustar_sn_fr
157 REAL,
POINTER,
DIMENSION(:) :: xler_sn_fr
174 INTEGER,
INTENT(IN) :: KPATCH
176 REAL(KIND=JPRB) :: ZHOOK_HANDLE
177 IF (
lhook)
CALL dr_hook(
"MODD_DIAG_EVAP_ISBA_N:DIAG_EVAP_ISBA_NP_INIT",0,zhook_handle)
178 IF (.NOT.
ASSOCIATED(yndiag_evap_isba%AL))
THEN 179 ALLOCATE(yndiag_evap_isba%AL(kpatch))
187 DEALLOCATE(yndiag_evap_isba%AL)
189 IF (
lhook)
CALL dr_hook(
"MODD_DIAG_EVAP_ISBA_N:DIAG_EVAP_ISBA_NP_INIT",1,zhook_handle)
194 REAL(KIND=JPRB) :: ZHOOK_HANDLE
195 IF (
lhook)
CALL dr_hook(
"MODD_DIAG_EVAP_ISBA_N:DIAG_EVAP_ISBA_INIT",0,zhook_handle)
215 NULLIFY(de%XLE_FLOOD)
216 NULLIFY(de%XLEI_FLOOD)
220 NULLIFY(de%XLELITTER)
221 NULLIFY(de%XLELITTERI)
243 NULLIFY(de%XSWDOWN_GN)
244 NULLIFY(de%XLWDOWN_GN)
256 NULLIFY(de%XSWNET_NS)
262 NULLIFY(de%XIRRIG_FLUX)
264 NULLIFY(de%XRESP_AUTO)
265 NULLIFY(de%XRESP_ECO)
272 NULLIFY(de%XRAINFALL)
273 NULLIFY(de%XSNOWFALL)
275 NULLIFY(de%XRN_SN_FR)
277 NULLIFY(de%XLEI_SN_FR)
278 NULLIFY(de%XLE_SN_FR)
279 NULLIFY(de%XGFLUX_SN_FR)
280 NULLIFY(de%XLEG_SN_FR)
281 NULLIFY(de%XLEGI_SN_FR)
282 NULLIFY(de%XLEV_SN_FR)
283 NULLIFY(de%XLETR_SN_FR)
284 NULLIFY(de%XUSTAR_SN_FR)
285 NULLIFY(de%XLER_SN_FR)
287 de%LSURF_EVAP_BUDGET=.false.
288 de%LWATER_BUDGET=.false.
289 IF (
lhook)
CALL dr_hook(
"MODD_DIAG_EVAP_ISBA_N:DIAG_EVAP_ISBA_INIT",1,zhook_handle)
subroutine diag_evap_isba_np_init(YNDIAG_EVAP_ISBA, KPATCH)
subroutine diag_evap_isba_init(DE)