99 ( tpmxl,tpsil,tpsit,tpdia,tptfl )
103 USE modi_glt_updtfl_r
109 TYPE(t_mxl),
DIMENSION(np),
INTENT(in) :: &
111 TYPE(t_vtp),
DIMENSION(nl,nt,np),
INTENT(in) :: &
113 TYPE(t_sit),
DIMENSION(nt,np),
INTENT(inout) :: &
115 TYPE(t_dia),
DIMENSION(np),
INTENT(inout) :: &
117 TYPE(t_tfl),
DIMENSION(np),
INTENT(inout) :: &
124 REAL,
DIMENSION(np) :: &
126 REAL,
DIMENSION(nt,np) :: &
127 zfsia,zdmsi,zdmsn,zmrate3,zent
136 zfsia(:,:) = tpsit(:,:)%fsi
167 zdtml(:) = tpmxl(:)%tml - tpmxl(:)%mlf
168 zdtml(:) = amax1( zdtml(:), 0. )
169 zmrate3(:,:) = spread( xm1 * zdtml(:)**xm2,1,nt )
182 zfsia(:,:) = zfsia(:,:) * &
183 ( 1. - xlmelt*dtt*zmrate3(:,:) )
184 zfsia(:,:) = amax1( zfsia(:,:),0. )
189 sum( ( zfsia(:,:)-tpsit(:,:)%fsi )* &
190 tpsit(:,:)%hsi, dim=1 ) * rhoice / dtt
206 zdmsi(:,:) = rhoice * &
207 ( zfsia(:,:)-tpsit(:,:)%fsi ) * tpsit(:,:)%hsi
211 zdmsn(:,:) = tpsit(:,:)%rsn * &
212 ( zfsia(:,:)-tpsit(:,:)%fsi ) * tpsit(:,:)%hsn
222 zent(:,:) = zent(:,:) + &
223 sf3t(nilay+1-jl)*tpsil(jl,:,:)%ent
232 CALL
glt_updtfl_r(
'I2O',tpmxl,tptfl,zdmsi,pent=zent,psalt=tpsit%ssi )
238 zent(:,:) = sum( tpsil(nilay+1:nl,:,:)%ent, dim=1 )/float(nslay)
245 tpdia(:)%snml = sum( zdmsn(:,:), dim=1 ) / dtt
254 tpsit(:,:)%fsi = zfsia(:,:)
258 WHERE ( tpsit(:,:)%fsi<epsil1 .AND. tpsit(:,:)%hsi>epsil1 )
259 tpsit(:,:)%esi = .false.
262 tpsit(:,:)%asn = albw
264 tpsit(:,:)%rsn = rhosnwmin
267 IF ( niceage==1 )
THEN
268 WHERE ( tpsit(:,:)%fsi<epsil1 .AND. tpsit(:,:)%hsi>=epsil1 )
273 IF ( nicesal==1 )
THEN
274 WHERE ( tpsit(:,:)%fsi<epsil1 .AND. tpsit(:,:)%hsi>=epsil1 )
279 IF ( nmponds==1 )
THEN
280 WHERE ( tpsit(:,:)%fsi<epsil1 .AND. tpsit(:,:)%hsi>=epsil1 )
subroutine glt_updtfl_r(hflag, tpmxl, tptfl, pdmass, pent, psalt)
subroutine glt_lmltsi_r(tpmxl, tpsil, tpsit, tpdia, tptfl)