111 USE modi_gltools_mixice_r
112 USE modi_gltools_chkglo_r
121 TYPE(t_dom),
DIMENSION(np),
INTENT(in) :: &
123 TYPE(t_mxl),
DIMENSION(np),
INTENT(in) :: &
125 TYPE(t_sit),
DIMENSION(nt,np),
INTENT(in) :: &
127 TYPE(t_vtp),
DIMENSION(nl,nt,np),
INTENT(in) :: &
131 TYPE(t_sit),
DIMENSION(nt,np),
INTENT(inout) :: &
133 TYPE(t_vtp),
DIMENSION(nl,nt,np),
INTENT(inout) :: &
142 INTEGER,
DIMENSION(nt,np) :: &
144 REAL,
DIMENSION(np) :: &
146 TYPE(t_sit),
DIMENSION(:,:,:),
ALLOCATABLE :: &
148 TYPE(t_vtp),
DIMENSION(:,:,:,:),
ALLOCATABLE :: &
161 WRITE(noutlu,*)
'**** LEVEL 4 - SUBROUTINE THERMO_END_R'
192 WHERE (tpldsit(jk,:)%esi .AND. thick(jh)<tpldsit(jk,:)%hsi &
193 .AND. tpldsit(jk,:)%hsi<=thick(jh+1))
194 inbth_in_cl(jh,:) = inbth_in_cl(jh,:) + 1
196 WHERE (tpsit(jk,:)%esi .AND. thick(jh)<tpsit(jk,:)%hsi &
197 .AND. tpsit(jk,:)%hsi<=thick(jh+1))
198 inbth_in_cl(jh,:) = inbth_in_cl(jh,:) + 1
206 intype = maxval(inbth_in_cl(:,:))
211 ALLOCATE(tzsit(intype,nt,np))
212 ALLOCATE(tzsil(intype,nl,nt,np))
223 tzsit(:,:,:)%esi = .false.
224 tzsit(:,:,:)%asn = albw
225 tzsit(:,:,:)%fsi = 0.
226 tzsit(:,:,:)%hsi = 0.
227 tzsit(:,:,:)%hsn = 0.
228 tzsit(:,:,:)%rsn = rhosnwmax
229 tzsit(:,:,:)%tsf = spread(spread(tpml(:)%tml,1,nt),1,intype)
230 tzsit(:,:,:)%age = 0.
231 tzsit(:,:,:)%ssi = spread(spread(tpml(:)%sml,1,nt),1,intype)
232 tzsit(:,:,:)%vmp = 0.
236 tzsil(:,:,:,:)%ent = -xmhofusn0
244 IF (tpldsit(jk,jp)%esi .AND. &
245 thick(jh)<tpldsit(jk,jp)%hsi .AND. &
246 tpldsit(jk,jp)%hsi<=thick(jh+1))
THEN
248 inbth_in_cl(jh,jp) = inbth_in_cl(jh,jp) + 1
249 it = inbth_in_cl(jh,jp)
251 tzsit(it,jh,jp)%esi = tpldsit(jk,jp)%esi
252 tzsit(it,jh,jp)%asn = tpldsit(jk,jp)%asn
253 tzsit(it,jh,jp)%fsi = tpldsit(jk,jp)%fsi
254 tzsit(it,jh,jp)%hsi = tpldsit(jk,jp)%hsi
255 tzsit(it,jh,jp)%hsn = tpldsit(jk,jp)%hsn
256 tzsit(it,jh,jp)%rsn = tpldsit(jk,jp)%rsn
257 tzsit(it,jh,jp)%tsf = tpldsit(jk,jp)%tsf
258 tzsil(it,:,jh,jp)%ent = tpldsil(:,jk,jp)%ent
259 tzsit(it,jh,jp)%age = tpldsit(jk,jp)%age
260 tzsit(it,jh,jp)%ssi = tpldsit(jk,jp)%ssi
261 tzsit(it,jh,jp)%vmp = tpldsit(jk,jp)%vmp
266 IF (tpsit(jk,jp)%esi .AND. &
267 thick(jh)<tpsit(jk,jp)%hsi .AND. &
268 tpsit(jk,jp)%hsi<=thick(jh+1))
THEN
270 inbth_in_cl(jh,jp) = inbth_in_cl(jh,jp) + 1
271 it = inbth_in_cl(jh,jp)
273 tzsit(it,jh,jp)%esi = tpsit(jk,jp)%esi
274 tzsit(it,jh,jp)%asn = tpsit(jk,jp)%asn
275 tzsit(it,jh,jp)%fsi = tpsit(jk,jp)%fsi
276 tzsit(it,jh,jp)%hsi = tpsit(jk,jp)%hsi
277 tzsit(it,jh,jp)%hsn = tpsit(jk,jp)%hsn
278 tzsit(it,jh,jp)%rsn = tpsit(jk,jp)%rsn
279 tzsit(it,jh,jp)%tsf = tpsit(jk,jp)%tsf
280 tzsil(it,:,jh,jp)%ent = tpsil(:,jk,jp)%ent
281 tzsit(it,jh,jp)%age = tpsit(jk,jp)%age
282 tzsit(it,jh,jp)%ssi = tpsit(jk,jp)%ssi
283 tzsit(it,jh,jp)%vmp = tpsit(jk,jp)%vmp
302 IF ( niceage==1 )
THEN
303 WHERE ( tpsit(:,:)%fsi>epsil1 )
304 tpsit(:,:)%age = tpsit(:,:)%age + dtt
320 WRITE(noutlu,*)
'**** LEVEL 4 - END SUBROUTINE THERMO_END_R'
subroutine glt_thermo_end_r(tpdom, tpml, tpldsit, tpldsil, tpsit, tpsil)