101 USE modi_glt_updtfl_r
106 TYPE(t_mxl),
DIMENSION(np),
INTENT(in) :: &
108 TYPE(t_blk),
DIMENSION(nt,np),
INTENT(in) :: &
110 TYPE(t_sit),
DIMENSION(nt,np),
INTENT(inout) :: &
112 TYPE(t_vtp),
DIMENSION(nl,nt,np),
INTENT(inout) :: &
114 TYPE(t_tfl),
DIMENSION(np),
INTENT(inout) :: &
116 TYPE(t_dia),
DIMENSION(np),
INTENT(inout) :: &
119 REAL,
DIMENSION(np) :: &
121 REAL,
DIMENSION(nt,np) :: &
122 zhsn,zhsi,zwork,zsus,zsui,zsuw
130 zhsn(:,:) = tpsit(:,:)%hsn
131 zhsi(:,:) = tpsit(:,:)%hsi
152 WHERE( tpsit(:,:)%hsi>epsil1 )
153 tpsit(:,:)%hsn = tpsit(:,:)%hsn + &
154 dtt*tpblki(:,:)%eva/tpsit(:,:)%rsn
155 zwork(:,:) = tpblki(:,:)%eva*tpsit(:,:)%fsi
157 zsus(:,:) = zwork(:,:) * dtt
167 WHERE ( tpsit(:,:)%hsn<0. )
168 tpsit(:,:)%hsi = tpsit(:,:)%hsi + &
169 tpsit(:,:)%hsn*tpsit(:,:)%rsn/rhoice
172 zwork(:,:) = tpsit(:,:)%hsn*tpsit(:,:)%rsn*tpsit(:,:)%fsi
175 zsui(:,:) = zwork(:,:)
176 zsus(:,:) = zsus(:,:) - zsui(:,:)
188 tptfl(:)%sio = tptfl(:)%sio - &
190 sum( tpsit(:,:)%fsi*tpsit(:,:)%ssi*( tpsit(:,:)%hsi ), &
191 mask=(tpsit(:,:)%hsi<0.), dim=1 ) / dtt
194 WHERE( tpsit(:,:)%hsi<0. )
196 tpsit(:,:)%esi = .false.
197 zwork(:,:) = rhoice*tpsit(:,:)%fsi*tpsit(:,:)%hsi* &
198 (1.-1.e-3*tpsit(:,:)%ssi)
200 zsuw(:,:) = zwork(:,:)
201 zsui(:,:) = zsui(:,:) - zsuw(:,:)
202 tpdia(:)%sut = sum(tpblki(:,:)%eva*tpsit(:,:)%fsi, dim=1)
203 tpdia(:)%sui = sum(zsui(:,:), dim=1) / dtt
204 tpdia(:)%sus = sum(zsus(:,:), dim=1) / dtt
205 tpdia(:)%suw = sum(zsuw(:,:), dim=1) / dtt
221 WHERE ( tpsit(:,:)%hsi>epsil1 )
222 tpsit(:,:)%ssi = tpsit(:,:)%ssi * zhsi(:,:)/tpsit(:,:)%hsi
235 tptfl(:)%tio = tptfl(:)%tio - (zei2+zes2-zei1-zes1)/dtt
subroutine glt_updtfl_r(hflag, tpmxl, tptfl, pdmass, pent, psalt)
subroutine glt_sublim_r(tpmxl, tpblki, tpsit, tpsil, tptfl, tpdia)