103 ( gfreeze,phef,ptem,tpmxl,psalt,pent,phsi )
113 LOGICAL,
DIMENSION(np),
INTENT(in) :: &
115 REAL,
DIMENSION(np),
INTENT(in) :: &
117 TYPE(t_mxl),
DIMENSION(np),
INTENT(in) :: &
119 REAL,
DIMENSION(np),
INTENT(inout) :: &
122 INTEGER,
PARAMETER :: &
133 LOGICAL,
DIMENSION(np) :: &
135 REAL,
DIMENSION(np) :: &
145 ycont(:) = ( gfreeze(:) .AND. phef(:)<0. )
150 psaltb(:) = ppssinew / ssw0 * tpmxl(:)%sml
163 do while( ycont(jp) .AND. jit<=nit )
166 cpsw*mu*tpmxl(jp)%sml
169 IF( ycont(jp) ) phsi(jp) = phef(jp)/( pent(jp)*rhoice )
173 psalt(jp) = tpmxl(jp)%sml * amin1( ppsmax/ssw0,
glt_salfrac( phsi(jp) ) )
177 IF( abs(psalt(jp)-psaltb(jp))<ppdssi )
THEN
180 psaltb(jp) = psalt(jp)
194 ycont(:) = ( gfreeze(:) .AND. phef(:)<0. )
196 WHERE( .NOT. ycont(:) )
205 phsi(:) = phef(:)*dtt/( pent(:)*rhoice )
subroutine glt_saltrap_r(gfreeze, phef, ptem, tpmxl, psalt, pent, phsi)