41 INTEGER,
INTENT(IN) :: KLON, KLAT
45 REAL(KIND=JPRB) :: ZHOOK_HANDLE
50 IF (
lhook)
CALL dr_hook(
'ALLOC_TRIP_DIAG',0,zhook_handle)
60 IF (
lhook)
CALL dr_hook(
'ALLOC_TRIP_DIAG',1,zhook_handle)
78 REAL(KIND=JPRB) :: ZHOOK_HANDLE
80 IF (
lhook)
CALL dr_hook(
'ALLOC_TRIP_DIAG:ALLOC_DIAG',0,zhook_handle)
82 ALLOCATE(tpdiag%XSURF_STO(klon,klat))
83 ALLOCATE(tpdiag%XQDIS (klon,klat))
84 tpdiag%XSURF_STO(:,:) = 0.0
85 tpdiag%XQDIS (:,:) = 0.0
88 ALLOCATE(tpdiag%XQIN (klon,klat))
89 tpdiag%XQIN (:,:) = 0.0
91 ALLOCATE(tpdiag%XQIN(0,0))
95 ALLOCATE(tpdiag%XRUNOFF(klon,klat))
96 ALLOCATE(tpdiag%XDRAIN (klon,klat))
97 tpdiag%XRUNOFF(:,:) = 0.0
98 tpdiag%XDRAIN (:,:) = 0.0
100 ALLOCATE(tpdiag%XRUNOFF(0,0))
101 ALLOCATE(tpdiag%XDRAIN (0,0))
105 ALLOCATE(tpdiag%XGROUND_STO (klon,klat))
106 ALLOCATE(tpdiag%XQGF (klon,klat))
107 tpdiag%XGROUND_STO (:,:) = 0.0
108 tpdiag%XQGF (:,:) = 0.0
110 ALLOCATE(tpdiag%XGROUND_STO(0,0))
111 ALLOCATE(tpdiag%XQGF (0,0))
116 ALLOCATE(tpdiag%XHGROUND(klon,klat))
117 ALLOCATE(tpdiag%XFWTD (klon,klat))
118 ALLOCATE(tpdiag%XWTD (klon,klat))
119 tpdiag%XHGROUND(:,:) = 0.0
120 tpdiag%XFWTD (:,:) = 0.0
121 tpdiag%XWTD (:,:) = 0.0
124 ALLOCATE(tpdiag%XQGCELL (klon,klat))
125 ALLOCATE(tpdiag%XHGHS (klon,klat))
126 tpdiag%XQGCELL (:,:) = 0.0
127 tpdiag%XHGHS (:,:) = 0.0
129 ALLOCATE(tpdiag%XQGCELL (0,0))
130 ALLOCATE(tpdiag%XHGHS (0,0))
134 ALLOCATE(tpdiag%XFWTD (0,0))
135 ALLOCATE(tpdiag%XWTD (0,0))
136 ALLOCATE(tpdiag%XHGROUND(0,0))
137 ALLOCATE(tpdiag%XQGCELL (0,0))
138 ALLOCATE(tpdiag%XHGHS (0,0))
143 ALLOCATE(tpdiag%XHS (klon,klat))
144 ALLOCATE(tpdiag%XVEL(klon,klat))
145 tpdiag%XHS (:,:) = 0.0
146 tpdiag%XVEL(:,:) = 0.0
148 ALLOCATE(tpdiag%XHS (0,0))
149 ALLOCATE(tpdiag%XVEL(0,0))
155 ALLOCATE(tpdiag%XSOURCE(klon,klat))
156 tpdiag%XSOURCE(:,:) = 0.0
158 ALLOCATE(tpdiag%XSOURCE(0,0))
164 ALLOCATE(tpdiag%XFLOOD_STO (klon,klat))
165 ALLOCATE(tpdiag%XFF (klon,klat))
166 ALLOCATE(tpdiag%XHF (klon,klat))
167 tpdiag%XFLOOD_STO (:,:) = 0.0
168 tpdiag%XFF (:,:) = 0.0
169 tpdiag%XHF (:,:) = 0.0
171 ALLOCATE(tpdiag%XQFR (klon,klat))
172 ALLOCATE(tpdiag%XQRF (klon,klat))
173 ALLOCATE(tpdiag%XVFIN (klon,klat))
174 ALLOCATE(tpdiag%XVFOUT (klon,klat))
175 ALLOCATE(tpdiag%XWF (klon,klat))
176 ALLOCATE(tpdiag%XLF (klon,klat))
177 ALLOCATE(tpdiag%XHSF (klon,klat))
178 tpdiag%XQFR (:,:) = 0.0
179 tpdiag%XQRF (:,:) = 0.0
180 tpdiag%XVFIN (:,:) = 0.0
181 tpdiag%XVFOUT (:,:) = 0.0
182 tpdiag%XWF (:,:) = 0.0
183 tpdiag%XLF (:,:) = 0.0
184 tpdiag%XHSF (:,:) = 0.0
186 ALLOCATE(tpdiag%XQFR (0,0))
187 ALLOCATE(tpdiag%XQRF (0,0))
188 ALLOCATE(tpdiag%XVFIN (0,0))
189 ALLOCATE(tpdiag%XVFOUT (0,0))
190 ALLOCATE(tpdiag%XWF (0,0))
191 ALLOCATE(tpdiag%XLF (0,0))
192 ALLOCATE(tpdiag%XHSF (0,0))
195 ALLOCATE(tpdiag%XFLOOD_STO (0,0))
196 ALLOCATE(tpdiag%XHF (0,0))
197 ALLOCATE(tpdiag%XFF (0,0))
198 ALLOCATE(tpdiag%XQFR (0,0))
199 ALLOCATE(tpdiag%XQRF (0,0))
200 ALLOCATE(tpdiag%XVFIN (0,0))
201 ALLOCATE(tpdiag%XVFOUT (0,0))
202 ALLOCATE(tpdiag%XWF (0,0))
203 ALLOCATE(tpdiag%XLF (0,0))
204 ALLOCATE(tpdiag%XHSF (0,0))
207 IF (
lhook)
CALL dr_hook(
'ALLOC_TRIP_DIAG:ALLOC_DIAG',1,zhook_handle)
character(len=3) cgroundw
subroutine alloc_diag(DA, OCUM, KSIZE1, KSIZE2)
subroutine alloc_trip_diag(TPDG, KLON, KLAT)