56 USE yomhook
,ONLY : lhook, dr_hook
57 USE parkind1
,ONLY : jprb
70 INTEGER,
INTENT(IN) :: klu
71 INTEGER,
INTENT(IN) :: ksw
72 CHARACTER(LEN=6),
INTENT(IN):: hprogram
78 CHARACTER(LEN=12) :: yrec
79 REAL(KIND=JPRB) :: zhook_handle
83 IF (lhook) CALL dr_hook(
'DIAG_TEB_GREENROOF_INIT_N',0,zhook_handle)
93 dggr%XRESTORE = xundef
99 dggr%XSNOWTEMP = xundef
100 dggr%XSNOWLIQ = xundef
101 dggr%XSNOWDZ = xundef
102 dggr%XSNOWHMASS = xundef
103 dggr%XMELTADV = xundef
104 IF (tvg%CPHOTO/=
'NON')
THEN
120 dggr%XRUNOFF = xundef
132 ALLOCATE(dggr%XSWD (klu))
133 ALLOCATE(dggr%XSWU (klu))
134 ALLOCATE(dggr%XSWBD (klu,ksw))
135 ALLOCATE(dggr%XSWBU (klu,ksw))
136 ALLOCATE(dggr%XLWD (klu))
137 ALLOCATE(dggr%XLWU (klu))
138 ALLOCATE(dggr%XFMU (klu))
139 ALLOCATE(dggr%XFMV (klu))
154 ALLOCATE(dggr%XTS (klu))
156 ALLOCATE(dggr%XTSRAD (klu))
161 IF (dgmto%LSURF_MISC_BUDGET)
THEN
163 ALLOCATE(dggr%XSWI (klu,tgro%NLAYER_GR))
164 ALLOCATE(dggr%XTSWI (klu,tgro%NLAYER_GR))
165 ALLOCATE(dggr%XTWSNOW (klu))
166 ALLOCATE(dggr%XTDSNOW (klu))
169 dggr%XTWSNOW = xundef
170 dggr%XTDSNOW = xundef
174 ALLOCATE(dggr%XALBT (klu))
175 ALLOCATE(dggr%XGPP (klu))
176 ALLOCATE(dggr%XRESP_AUTO (klu))
177 ALLOCATE(dggr%XRESP_ECO (klu))
181 dggr%XRESP_AUTO = xundef
182 dggr%XRESP_ECO = xundef
190 ALLOCATE(dggr%XCE (klu))
191 ALLOCATE(dggr%XZ0_WITH_SNOW (klu))
192 ALLOCATE(dggr%XZ0H_WITH_SNOW (klu))
193 ALLOCATE(dggr%XZ0EFF (klu))
196 dggr%XZ0_WITH_SNOW = xundef
197 dggr%XZ0H_WITH_SNOW = xundef
205 ALLOCATE(dggr%XQS (klu))
210 IF (lhook) CALL dr_hook(
'DIAG_TEB_GREENROOF_INIT_N',1,zhook_handle)
subroutine diag_teb_greenroof_init_n(DGMTO, DGGR, TGRO, TVG, HPROGRAM, KLU, KSW)