67 |
zu_old_si(i,j,bi,bj) = 0. _d 0 |
zu_old_si(i,j,bi,bj) = 0. _d 0 |
68 |
zv_old_si(i,j,bi,bj) = 0. _d 0 |
zv_old_si(i,j,bi,bj) = 0. _d 0 |
69 |
h_after_uflux_si(i,j,bi,bj) = 0. _d 0 |
h_after_uflux_si(i,j,bi,bj) = 0. _d 0 |
70 |
|
#ifdef STREAMICE_HYBRID_STRESS |
71 |
|
streamice_taubx (i,j,bi,bj) = 0. _d 0 |
72 |
|
streamice_tauby (i,j,bi,bj) = 0. _d 0 |
73 |
|
#endif |
74 |
ENDDO |
ENDDO |
75 |
ENDDO |
ENDDO |
76 |
ENDDO |
ENDDO |
78 |
|
|
79 |
#endif |
#endif |
80 |
|
|
|
! PRINT *, "ICE STREAM TIMESTEP ", iLoop, "; ", |
|
|
! & Time/86400/365, " years" |
|
81 |
|
|
82 |
! do while (time_step_remain .gt. 0. _d 0) |
! do while (time_step_remain .gt. 0. _d 0) |
83 |
! |
! |
135 |
|
|
136 |
|
|
137 |
|
|
|
CALL STREAMICE_ADVECT_THICKNESS ( myThid, deltaT ) |
|
138 |
|
|
139 |
|
|
140 |
|
|
141 |
! if (time_step_int .gt. 1000) then |
! if (time_step_int .gt. 1000) then |
142 |
|
|
143 |
WRITE(msgBuf,'(A,I10.10,E9.2,A)') |
WRITE(msgBuf,'(A,I10.10,E9.2,A)') |
144 |
& 'streamice solo_time_step: nIter', |
& 'streamice solo_time_step: nIter', |
145 |
& myIter, myTime/86400.0/365.0, 'seconds' |
& myIter, myTime/86400.0/365.0, 'seconds' |
|
|
|
146 |
CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, |
CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, |
147 |
& SQUEEZE_RIGHT , 1) |
& SQUEEZE_RIGHT , 1) |
148 |
|
|
149 |
|
CALL STREAMICE_DUMP( mytime, myiter, myThid ) |
150 |
|
|
151 |
|
|
152 |
|
|
153 |
CALL STREAMICE_VELMASK_UPD (myThid) |
CALL STREAMICE_VELMASK_UPD (myThid) |
154 |
CALL STREAMICE_UPD_FFRAC_UNCOUPLED ( myThid ) |
CALL STREAMICE_UPD_FFRAC_UNCOUPLED ( myThid ) |
155 |
CALL STREAMICE_VEL_SOLVE( myThid ) |
CALL STREAMICE_VEL_SOLVE( myThid ) |
156 |
! endif |
! endif |
157 |
|
|
158 |
|
|
159 |
|
if(.not.STREAMICE_diagnostic_only) THEN |
160 |
|
|
161 |
|
CALL STREAMICE_ADVECT_THICKNESS ( myThid, deltaT ) |
162 |
|
|
163 |
|
endif |
164 |
|
|
165 |
|
|
166 |
! enddo |
! enddo |
167 |
|
|
168 |
|
! CALL STREAMICE_VELMASK_UPD (myThid) |
169 |
|
! CALL STREAMICE_UPD_FFRAC_UNCOUPLED ( myThid ) |
170 |
|
! CALL STREAMICE_VEL_SOLVE( myThid ) |
171 |
|
|
172 |
! modelEnd = myTime.EQ.endTime .OR. myIter.EQ.nEndIter |
! modelEnd = myTime.EQ.endTime .OR. myIter.EQ.nEndIter |
173 |
|
|
186 |
! |
! |
187 |
! |
! |
188 |
! IF ( useDiagnostics ) THEN |
! IF ( useDiagnostics ) THEN |
|
! PRINT *, "CALLING FILL DIAGNOSTICS" |
|
189 |
! CALL DIAGNOSTICS_FILL(U_streamice,'SI_Uvel ', |
! CALL DIAGNOSTICS_FILL(U_streamice,'SI_Uvel ', |
190 |
! & 0,1,0,1,1,myThid) |
! & 0,1,0,1,1,myThid) |
191 |
! CALL DIAGNOSTICS_FILL(V_streamice,'SI_Vvel ', |
! CALL DIAGNOSTICS_FILL(V_streamice,'SI_Vvel ', |