70 TYPE(t_sit),
DIMENSION(nt,np),
INTENT(in) :: &
72 TYPE(t_vtp),
DIMENSION(nl,nt,np),
INTENT(in) :: &
74 REAL,
DIMENSION(np),
INTENT(out) :: &
89 LOGICAL,
DIMENSION(np),
INTENT(in) :: &
91 REAL,
DIMENSION(np),
INTENT(in) :: &
93 REAL,
DIMENSION(np),
INTENT(in) :: &
95 REAL,
DIMENSION(np) :: &
101 REAL,
DIMENSION(nt,np),
INTENT(in) :: &
103 REAL,
DIMENSION(nt,np),
INTENT(in) :: &
105 REAL,
DIMENSION(nt,np) :: &
111 REAL,
DIMENSION(nl,nt,np),
INTENT(in) :: &
113 REAL,
DIMENSION(nl,nt,np),
OPTIONAL,
INTENT(in) :: &
115 REAL,
DIMENSION(nl,nt,np) :: &
135 TYPE(t_sit),
DIMENSION(nt,np),
INTENT(in) :: &
137 TYPE(t_vtp),
DIMENSION(nl,nt,np),
INTENT(in) :: &
139 REAL,
DIMENSION(np),
INTENT(out) :: &
144 REAL,
DIMENSION(nt,np) :: &
148 zmsi(:,:) = rhoice * tpsit(:,:)%fsi * tpsit(:,:)%hsi
151 pentsi(:) = pentsi(:) + &
152 sum( sf3tinv(jl) * zmsi(:,:) * tpsil(jl,:,:)%ent, dim=1 )
156 zmsn(:,:) = tpsit(:,:)%rsn * tpsit(:,:)%fsi * tpsit(:,:)%hsn
158 sum( zmsn(:,:)*sum( tpsil(nilay+1:nl,:,:)%ent,dim=1 ), dim=1 ) / &
180 REAL,
INTENT(in) :: &
182 REAL,
INTENT(in) :: &
207 IF ( pt<ztice_m )
THEN
208 glt_enthalpy0d = cpice0*( pt-ztice_m ) - xmhofusn0*( 1.-ztice_m/pt )
252 LOGICAL,
DIMENSION(np),
INTENT(in) :: &
254 REAL,
DIMENSION(np),
INTENT(in) :: &
256 REAL,
DIMENSION(np),
INTENT(in) :: &
258 REAL,
DIMENSION(np) :: &
263 REAL,
DIMENSION(np) :: &
277 ztice_m(jp) = -mu * ps(jp)
287 IF ( pt(jp)<ztice_m(jp) )
then
289 cpice0*( pt(jp)-ztice_m(jp) ) - &
290 xmhofusn0*( 1.-ztice_m(jp)/pt(jp) )
331 REAL,
DIMENSION(nt,np),
INTENT(in) :: &
333 REAL,
DIMENSION(nt,np),
INTENT(in) :: &
335 REAL,
DIMENSION(nt,np) :: &
338 REAL,
DIMENSION(nt,np) :: &
349 ztice_m(:,:) = -mu * ps(:,:)
359 WHERE ( pt(:,:)<ztice_m(:,:) )
361 cpice0*( pt(:,:)-ztice_m(:,:) ) - &
362 xmhofusn0*( 1.-ztice_m(:,:)/pt(:,:) )
392 REAL,
DIMENSION(nl,nt,np),
INTENT(in) :: &
394 REAL,
DIMENSION(nl,nt,np),
OPTIONAL,
INTENT(in) :: &
396 REAL,
DIMENSION(nl,nt,np) :: &
401 REAL,
DIMENSION(nl,nt,np) :: &
409 IF ( present(pvsp) )
THEN
410 ztice_m(:,:,:) = -mu * pvsp(:,:,:)
412 ztice_m(1:nilay,:,:) = -mu * sice
413 ztice_m(nilay+1:nl,:,:) = 0.
426 WHERE ( pvtp(jl,:,:)<ztice_m(jl,:,:) )
428 cpice0*( pvtp(jl,:,:)-ztice_m(jl,:,:) ) - &
429 xmhofusn0*( 1.-ztice_m(jl,:,:)/pvtp(jl,:,:) )