85 ( pfsi,phsi,tpmxl,tpsit,tpsil, &
86 ptsf,pssi,phsn,prsn,pasn,pent )
111 REAL,
DIMENSION(nt,np),
INTENT(in) :: &
113 TYPE(t_mxl),
DIMENSION(np),
INTENT(inout) :: &
118 TYPE(t_sit),
DIMENSION(nt,np),
INTENT(inout) :: &
120 TYPE(t_vtp),
DIMENSION(nl,nt,np),
INTENT(inout) :: &
125 REAL,
DIMENSION(nt,np),
OPTIONAL,
INTENT(inout) :: &
126 ptsf,pssi,phsn,prsn,pasn
127 REAL,
DIMENSION(nl,nt,np),
OPTIONAL,
INTENT(inout) :: &
136 REAL,
DIMENSION(nt,np) :: &
137 ztsf,zssi,zhsn,zrsn,zasn
138 REAL,
DIMENSION(nl,nt,np) :: &
149 IF ( present(ptsf) )
THEN
150 ztsf(:,:) = ptsf(:,:)
152 ztsf(:,:) = spread( tpmxl(:)%mlf,1,nt )
154 IF ( present(pssi) )
THEN
155 zssi(:,:) = pssi(:,:)
159 IF ( present(phsn) )
THEN
160 zhsn(:,:) = phsn(:,:)
164 IF ( present(prsn) )
THEN
165 zrsn(:,:) = prsn(:,:)
167 zrsn(:,:) = rhosnwmin
169 IF ( present(pasn) )
THEN
170 zasn(:,:) = pasn(:,:)
172 WHERE( zhsn(:,:) > epsil1 )
173 zasn(:,:) = rhosnwmax
181 IF ( present(pent) )
THEN
182 zent(:,:,:) = pent(:,:,:)
184 zent(:,:,:) = spread(
glt_enthalpy2d( ztsf(:,:),zssi(:,:) ),1,nl )
195 WHERE( pfsi(:,:)>=epsil1 .AND. tpsit(:,:)%fsi<=epsil1 )
196 tpsit(:,:)%esi = .true.
198 tpsit(:,:)%asn = zasn(:,:)
199 tpsit(:,:)%fsi = pfsi(:,:)
200 tpsit(:,:)%hsi = phsi(:,:)
201 tpsit(:,:)%ssi = zssi(:,:)
202 tpsit(:,:)%hsn = zhsn(:,:)
203 tpsit(:,:)%rsn = zrsn(:,:)
204 tpsit(:,:)%tsf = ztsf(:,:)
210 WHERE( pfsi(:,:)>=epsil1 .AND. tpsit(:,:)%fsi<=epsil1 )
211 tpsil(jl,:,:)%ent = zent(jl,:,:)