89 SUBROUTINE glt_updhsn_r( gsmelt,pdhmelt,tpmxl,tptfl,tpsit,tpsil,tpdia )
101 LOGICAL,
DIMENSION(nt,np),
INTENT(in) :: &
103 REAL,
DIMENSION(nl,nt,np),
INTENT(in) :: &
105 TYPE(t_mxl),
DIMENSION(np),
INTENT(in) :: &
107 TYPE(t_tfl),
DIMENSION(np),
INTENT(inout) :: &
109 TYPE(t_sit),
DIMENSION(nt,np),
INTENT(inout) :: &
111 TYPE(t_vtp),
DIMENSION(nl,nt,np),
INTENT(inout) :: &
113 TYPE(t_dia),
DIMENSION(np),
INTENT(inout) :: &
118 REAL,
DIMENSION(nt,np) :: &
119 zqmelt,zhsn,zdmsn,zent
136 WHERE ( pdhmelt(nl,:,:)>0. )
137 zqmelt(:,:) = pdhmelt(nl,:,:) / dtt
142 zhsn(:,:) = tpsit(:,:)%hsn
153 WHERE ( gsmelt(:,:) )
154 zhsn(:,:) = tpsit(:,:)%hsn - &
155 dtt*zqmelt(:,:) / ( tpsit(:,:)%rsn*xmhofusn0 )
160 WHERE ( zhsn(:,:)>=0. )
168 zqmelt(:,:) = -xmhofusn0*tpsit(:,:)%rsn*zhsn(:,:) / dtt
176 zdmsn(:,:) = tpsit(:,:)%rsn * tpsit(:,:)%fsi * &
177 ( zhsn(:,:)-tpsit(:,:)%hsn )
181 tpdia(:)%snm = sum( zdmsn(:,:), dim=1 ) / dtt
185 tpsit(:,:)%hsn = zhsn(:,:)
198 tptfl(:)%tio = tptfl(:)%tio + &
199 sum( zqmelt(:,:)*tpsit(:,:)%fsi, dim=1 )
subroutine glt_updtfl_r(hflag, tpmxl, tptfl, pdmass, pent, psalt)
subroutine glt_updhsn_r(gsmelt, pdhmelt, tpmxl, tptfl, tpsit, tpsil, tpdia)