56 LOGICAL :: lsurf_misc_budget
57 LOGICAL :: lsurf_diag_albedo
58 LOGICAL :: lsurf_misc_dif
60 LOGICAL :: lvolumetric_snowliq
64 REAL,
POINTER,
DIMENSION(:) :: xhv
65 REAL,
POINTER,
DIMENSION(:) :: xlai
67 REAL,
POINTER,
DIMENSION(:,:) :: xswi
68 REAL,
POINTER,
DIMENSION(:,:) :: xtswi
69 REAL,
POINTER,
DIMENSION(:) :: xsoil_swi
70 REAL,
POINTER,
DIMENSION(:) :: xsoil_tswi
71 REAL,
POINTER,
DIMENSION(:) :: xsoil_twg
72 REAL,
POINTER,
DIMENSION(:) :: xsoil_twgi
73 REAL,
POINTER,
DIMENSION(:) :: xsoil_wg
74 REAL,
POINTER,
DIMENSION(:) :: xsoil_wgi
76 REAL,
POINTER,
DIMENSION(:) :: xfrd2_tswi
77 REAL,
POINTER,
DIMENSION(:) :: xfrd2_twg
78 REAL,
POINTER,
DIMENSION(:) :: xfrd2_twgi
79 REAL,
POINTER,
DIMENSION(:) :: xfrd3_tswi
80 REAL,
POINTER,
DIMENSION(:) :: xfrd3_twg
81 REAL,
POINTER,
DIMENSION(:) :: xfrd3_twgi
83 REAL,
POINTER,
DIMENSION(:) :: xalt
84 REAL,
POINTER,
DIMENSION(:) :: xflt
86 REAL,
POINTER,
DIMENSION(:) :: xrnsnow
87 REAL,
POINTER,
DIMENSION(:) :: xhsnow
88 REAL,
POINTER,
DIMENSION(:) :: xhpsnow
89 REAL,
POINTER,
DIMENSION(:) :: xgfluxsnow
91 REAL,
POINTER,
DIMENSION(:) :: xustarsnow
93 REAL,
POINTER,
DIMENSION(:) :: xgrndflux
94 REAL,
POINTER,
DIMENSION(:) :: xsrsfc
95 REAL,
POINTER,
DIMENSION(:) :: xrrsfc
96 REAL,
POINTER,
DIMENSION(:) :: xcdsnow
97 REAL,
POINTER,
DIMENSION(:) :: xchsnow
99 REAL,
POINTER,
DIMENSION(:,:) :: xsnowdz
100 REAL,
POINTER,
DIMENSION(:,:) :: xsnowdend
101 REAL,
POINTER,
DIMENSION(:,:) :: xsnowspher
102 REAL,
POINTER,
DIMENSION(:,:) :: xsnowsize
103 REAL,
POINTER,
DIMENSION(:,:) :: xsnowssa
104 REAL,
POINTER,
DIMENSION(:,:) :: xsnowtypemepra
105 REAL,
POINTER,
DIMENSION(:,:) :: xsnowram
106 REAL,
POINTER,
DIMENSION(:,:) :: xsnowshear
108 REAL,
POINTER,
DIMENSION(:) :: xsnowhmass
110 REAL,
POINTER,
DIMENSION(:,:) :: xsnowliq
111 REAL,
POINTER,
DIMENSION(:,:) :: xsnowtemp
113 REAL,
POINTER,
DIMENSION(:) :: xtwsnow
114 REAL,
POINTER,
DIMENSION(:) :: xtdsnow
115 REAL,
POINTER,
DIMENSION(:) :: xttsnow
117 REAL,
POINTER,
DIMENSION(:) :: xsndpt_1dy, xsndpt_3dy, xsndpt_5dy, xsndpt_7dy
118 REAL,
POINTER,
DIMENSION(:) :: xsnswe_1dy, xsnswe_3dy, xsnswe_5dy, xsnswe_7dy
119 REAL,
POINTER,
DIMENSION(:) :: xsnram_sonde
120 REAL,
POINTER,
DIMENSION(:) :: xsn_wetthckn
121 REAL,
POINTER,
DIMENSION(:) :: xsn_refrznthckn
123 REAL,
POINTER,
DIMENSION(:) :: xpsng
124 REAL,
POINTER,
DIMENSION(:) :: xpsnv
125 REAL,
POINTER,
DIMENSION(:) :: xpsn
127 REAL,
POINTER,
DIMENSION(:) :: xfsat
129 REAL,
POINTER,
DIMENSION(:) :: xffg
130 REAL,
POINTER,
DIMENSION(:) :: xffv
131 REAL,
POINTER,
DIMENSION(:) :: xff
133 REAL,
POINTER,
DIMENSION(:) :: xseuil
135 REAL,
POINTER,
DIMENSION(:) :: xfapar
136 REAL,
POINTER,
DIMENSION(:) :: xfapir
137 REAL,
POINTER,
DIMENSION(:) :: xdfaparc
138 REAL,
POINTER,
DIMENSION(:) :: xdfapirc
139 REAL,
POINTER,
DIMENSION(:) :: xfapar_bs
140 REAL,
POINTER,
DIMENSION(:) :: xfapir_bs
141 REAL,
POINTER,
DIMENSION(:) :: xdlai_effc
143 REAL,
POINTER,
DIMENSION(:) :: xcg
144 REAL,
POINTER,
DIMENSION(:) :: xc1
145 REAL,
POINTER,
DIMENSION(:) :: xc2
146 REAL,
POINTER,
DIMENSION(:) :: xwgeq
148 REAL,
POINTER,
DIMENSION(:) :: xct
149 REAL,
POINTER,
DIMENSION(:) :: xrs
165 INTEGER,
INTENT(IN) :: KPATCH
167 REAL(KIND=JPRB) :: ZHOOK_HANDLE
168 IF (
lhook)
CALL dr_hook(
"MODD_DIAG_MISC_ISBA_N:DIAG_MISC_ISBA_NP_INIT",0
169 IF (.NOT.
ASSOCIATED(yndiag_misc_isba%AL))
THEN 170 ALLOCATE(yndiag_misc_isba%AL(kpatch))
178 DEALLOCATE(yndiag_misc_isba%AL)
180 IF (
lhook)
CALL dr_hook(
"MODD_DIAG_MISC_ISBA_N:DIAG_MISC_ISBA_NP_INIT",1
185 REAL(KIND=JPRB) :: ZHOOK_HANDLE
186 IF (
lhook)
CALL dr_hook(
"MODD_DIAG_MISC_ISBA_N:DIAG_MISC_ISBA_INIT",0,zhook_handle
191 NULLIFY(dmi%XSOIL_SWI)
192 NULLIFY(dmi%XSOIL_TSWI)
193 NULLIFY(dmi%XSOIL_TWG)
194 NULLIFY(dmi%XSOIL_TWGI)
195 NULLIFY(dmi%XSOIL_WG)
196 NULLIFY(dmi%XSOIL_WGI)
197 NULLIFY(dmi%XFRD2_TWG)
198 NULLIFY(dmi%XFRD2_TWGI)
199 NULLIFY(dmi%XFRD3_TSWI)
200 NULLIFY(dmi%XFRD3_TWG)
201 NULLIFY(dmi%XFRD3_TWGI)
207 NULLIFY(dmi%XGFLUXSNOW)
208 NULLIFY(dmi%XUSTARSNOW)
209 NULLIFY(dmi%XGRNDFLUX)
215 NULLIFY(dmi%XSNOWDEND)
216 NULLIFY(dmi%XSNOWSPHER)
217 NULLIFY(dmi%XSNOWSIZE)
218 NULLIFY(dmi%XSNOWTYPEMEPRA)
219 NULLIFY(dmi%XSNOWSSA)
220 NULLIFY(dmi%XSNOWRAM)
221 NULLIFY(dmi%XSNOWSHEAR)
222 NULLIFY(dmi%XSNDPT_1DY)
223 NULLIFY(dmi%XSNDPT_3DY)
224 NULLIFY(dmi%XSNDPT_5DY)
225 NULLIFY(dmi%XSNDPT_7DY)
226 NULLIFY(dmi%XSNSWE_1DY)
227 NULLIFY(dmi%XSNSWE_3DY)
228 NULLIFY(dmi%XSNSWE_5DY)
229 NULLIFY(dmi%XSNSWE_7DY)
230 NULLIFY(dmi%XSNRAM_SONDE)
231 NULLIFY(dmi%XSN_REFRZNTHCKN)
232 NULLIFY(dmi%XSN_WETTHCKN)
233 NULLIFY(dmi%XSNOWHMASS)
234 NULLIFY(dmi%XSNOWLIQ)
235 NULLIFY(dmi%XSNOWTEMP)
248 NULLIFY(dmi%XDFAPARC)
249 NULLIFY(dmi%XDFAPIRC)
250 NULLIFY(dmi%XFAPAR_BS)
251 NULLIFY(dmi%XFAPIR_BS)
252 NULLIFY(dmi%XDLAI_EFFC)
259 dmi%LSURF_MISC_BUDGET=.false.
260 dmi%LSURF_DIAG_ALBEDO=.false.
261 dmi%LSURF_MISC_DIF=.false.
262 IF (
lhook)
CALL dr_hook(
"MODD_DIAG_MISC_ISBA_N:DIAG_MISC_ISBA_INIT",1,zhook_handle
subroutine diag_misc_isba_init(DMI)
subroutine diag_misc_isba_np_init(YNDIAG_MISC_ISBA, KPATCH)