83 ( kinit,omsg,tpdom,tpsit,psalt_a,pice_a,tptfl,pemps_a,psalf_a)
92 INTEGER,
INTENT(in) :: &
94 CHARACTER(*),
INTENT(in) :: &
96 TYPE(t_dom),
DIMENSION(np),
INTENT(in) :: &
98 TYPE(t_tfl),
DIMENSION(np),
INTENT(in),
OPTIONAL :: &
100 TYPE(t_sit),
DIMENSION(nt,np),
INTENT(in) :: &
102 REAL,
INTENT(inout),
OPTIONAL :: &
104 REAL,
INTENT(inout) :: &
107 REAL,
DIMENSION(np) :: &
108 zice, zemps, zsalf, zsalt
110 zice_a, zemps_a, zdemps, zdmice, zdmsalt, zdsalf, zsalf_a, zsalt_a
116 zice(:) = rhoice*sum( tpsit(:,:)%fsi*tpsit(:,:)%hsi, dim=1 )
119 zsalt(:) = rhoice*sum( tpsit(:,:)%fsi*tpsit(:,:)%hsi*tpsit(:,:)%ssi, dim=1 )*1.e-3
121 IF ( present(tptfl) )
THEN
122 zemps(:) = tptfl(:)%cio
125 zsalf(:) = tptfl(:)%sio
129 IF ( present(tptfl) )
THEN
130 zdemps = zemps_a - pemps_a
131 zdsalf = zsalf_a - psalf_a
133 zdmice = ( zice_a - pice_a) / dtt
134 zdmsalt = ( zsalt_a - psalt_a) / dtt
137 '--------------------------------------------------------------------'
139 WRITE(noutlu,*)
' Change in ice mass content :', zdmice
140 IF ( present(tptfl) )
THEN
141 WRITE(noutlu,*)
' Change in emps :', zdemps
142 WRITE(noutlu,*)
' BILAN DMICE-EMP :', zdmice + zdemps
144 WRITE(noutlu,*) omsg,
' Salt Content :', zsalt_a
145 WRITE(noutlu,*)
' Change in Salt Content :', zdmsalt
146 IF ( present(tptfl) )
THEN
147 WRITE(noutlu,*)
' Change in salt flux :', zdsalf
148 WRITE(noutlu,*)
' BILAN Dsalt_content/salflx :', zdmsalt + zdsalf
153 WRITE(noutlu,*) omsg,
' Salt Content :', zsalt_a
154 WRITE(noutlu,*) omsg,
' Mass Content :', zice_a
159 IF ( present(tptfl) )
THEN
subroutine glt_updice_r(kinit, omsg, tpdom, tpsit, psalt_a, pice_a, tptfl, pemps_a, psalf_a)