47 |
|
|
48 |
IF ( DIFFERENT_MULTIPLE(SEAICE_dumpFreq,myTime,deltaTClock) |
IF ( DIFFERENT_MULTIPLE(SEAICE_dumpFreq,myTime,deltaTClock) |
49 |
& ) THEN |
& ) THEN |
50 |
|
|
51 |
|
_BARRIER |
52 |
#ifdef ALLOW_MNC |
#ifdef ALLOW_MNC |
53 |
IF ( useMNC .AND. SEAICE_dump_mnc ) THEN |
IF ( useMNC .AND. SEAICE_dump_mnc ) THEN |
54 |
CALL MNC_CW_SET_UDIM('sice', -1, myThid) |
CALL MNC_CW_SET_UDIM('sice', -1, myThid) |
78 |
#endif |
#endif |
79 |
IF (SEAICE_dump_mdsio) THEN |
IF (SEAICE_dump_mdsio) THEN |
80 |
WRITE(suff,'(I10.10)') myIter |
WRITE(suff,'(I10.10)') myIter |
|
_BARRIER |
|
|
_BEGIN_MASTER( myThid ) |
|
81 |
CALL WRITE_FLD_XY_RS( 'UWIND.',suff,uwind,myIter,myThid) |
CALL WRITE_FLD_XY_RS( 'UWIND.',suff,uwind,myIter,myThid) |
82 |
CALL WRITE_FLD_XY_RS( 'VWIND.',suff,vwind,myIter,myThid) |
CALL WRITE_FLD_XY_RS( 'VWIND.',suff,vwind,myIter,myThid) |
83 |
CALL WRITE_FLD_XY_RS( 'FU.',suff,fu,myIter,myThid) |
CALL WRITE_FLD_XY_RS( 'FU.',suff,fu,myIter,myThid) |
87 |
CALL WRITE_FLD_XY_RS( 'Qsw.',suff,Qsw,myIter,myThid) |
CALL WRITE_FLD_XY_RS( 'Qsw.',suff,Qsw,myIter,myThid) |
88 |
#if ( defined(SEAICE_CGRID) && defined(SEAICE_ALLOW_EVP) ) |
#if ( defined(SEAICE_CGRID) && defined(SEAICE_ALLOW_EVP) ) |
89 |
IF ( SEAICEuseEVP ) THEN |
IF ( SEAICEuseEVP ) THEN |
90 |
CALL WRITE_FLD_XY_Rs('SIGMA1.',suff,seaice_sigma1, |
CALL WRITE_FLD_XY_RS('SIGMA1.',suff,seaice_sigma1, |
91 |
& myIter,myThid) |
& myIter,myThid) |
92 |
CALL WRITE_FLD_XY_Rs('SIGMA2.',suff,seaice_sigma2, |
CALL WRITE_FLD_XY_RS('SIGMA2.',suff,seaice_sigma2, |
93 |
& myIter,myThid) |
& myIter,myThid) |
94 |
CALL WRITE_FLD_XY_Rs('SIGMA12.',suff,seaice_sigma12, |
CALL WRITE_FLD_XY_RS('SIGMA12.',suff,seaice_sigma12, |
95 |
& myIter,myThid) |
& myIter,myThid) |
96 |
ENDIF |
ENDIF |
97 |
#endif /* SEAICE_CGRID and SEAICE_ALLOW_EVP */ |
#endif /* SEAICE_CGRID and SEAICE_ALLOW_EVP */ |
|
_END_MASTER( myThid ) |
|
|
_BARRIER |
|
98 |
ENDIF |
ENDIF |
99 |
|
|
100 |
#ifdef SEAICE_DEBUG |
#ifdef SEAICE_DEBUG |
101 |
CALL PLOT_FIELD_XYRS( uwind , 'Current uwind ', myIter, myThid ) |
CALL PLOT_FIELD_XYRS( uwind , 'Current uwind ', myIter, myThid ) |
102 |
CALL PLOT_FIELD_XYRS( vwind , 'Current vwind ', myIter, myThid ) |
CALL PLOT_FIELD_XYRS( vwind , 'Current vwind ', myIter, myThid ) |
125 |
ENDDO |
ENDDO |
126 |
ENDDO |
ENDDO |
127 |
ENDDO |
ENDDO |
128 |
|
_BARRIER |
129 |
IF (SEAICE_dump_mdsio) THEN |
IF (SEAICE_dump_mdsio) THEN |
|
_BARRIER |
|
|
_BEGIN_MASTER( myThid ) |
|
130 |
CALL WRITE_FLD_XY_RS( 'UICE.',suff,arr,myIter,myThid) |
CALL WRITE_FLD_XY_RS( 'UICE.',suff,arr,myIter,myThid) |
|
_END_MASTER( myThid ) |
|
|
_BARRIER |
|
131 |
ENDIF |
ENDIF |
132 |
#ifdef ALLOW_MNC |
#ifdef ALLOW_MNC |
133 |
IF ( useMNC .AND. SEAICE_dump_mnc ) THEN |
IF ( useMNC .AND. SEAICE_dump_mnc ) THEN |
136 |
#endif |
#endif |
137 |
#ifdef SEAICE_DEBUG |
#ifdef SEAICE_DEBUG |
138 |
_EXCH_XY_R4( arr, myThid ) |
_EXCH_XY_R4( arr, myThid ) |
139 |
CALL PLOT_FIELD_XYRS( arr , 'Current uice ', |
CALL PLOT_FIELD_XYRS( arr , 'Current uice ', |
140 |
& myIter, myThid ) |
& myIter, myThid ) |
141 |
#endif |
#endif |
142 |
|
_BARRIER |
143 |
|
|
144 |
DO bj=myByLo(myThid),myByHi(myThid) |
DO bj=myByLo(myThid),myByHi(myThid) |
145 |
DO bi=myBxLo(myThid),myBxHi(myThid) |
DO bi=myBxLo(myThid),myBxHi(myThid) |
150 |
ENDDO |
ENDDO |
151 |
ENDDO |
ENDDO |
152 |
ENDDO |
ENDDO |
153 |
|
_BARRIER |
154 |
IF (SEAICE_dump_mdsio) THEN |
IF (SEAICE_dump_mdsio) THEN |
|
_BARRIER |
|
|
_BEGIN_MASTER( myThid ) |
|
155 |
CALL WRITE_FLD_XY_RS( 'VICE.',suff,arr,myIter,myThid) |
CALL WRITE_FLD_XY_RS( 'VICE.',suff,arr,myIter,myThid) |
|
_END_MASTER( myThid ) |
|
|
_BARRIER |
|
156 |
ENDIF |
ENDIF |
157 |
#ifdef ALLOW_MNC |
#ifdef ALLOW_MNC |
158 |
IF ( useMNC .AND. SEAICE_dump_mnc ) THEN |
IF ( useMNC .AND. SEAICE_dump_mnc ) THEN |
161 |
#endif |
#endif |
162 |
#ifdef SEAICE_DEBUG |
#ifdef SEAICE_DEBUG |
163 |
_EXCH_XY_R4( arr, myThid ) |
_EXCH_XY_R4( arr, myThid ) |
164 |
CALL PLOT_FIELD_XYRS( arr , 'Current vice ', |
CALL PLOT_FIELD_XYRS( arr , 'Current vice ', |
165 |
& myIter, myThid ) |
& myIter, myThid ) |
166 |
#endif |
#endif |
167 |
|
_BARRIER |
168 |
|
|
169 |
DO bj=myByLo(myThid),myByHi(myThid) |
DO bj=myByLo(myThid),myByHi(myThid) |
170 |
DO bi=myBxLo(myThid),myBxHi(myThid) |
DO bi=myBxLo(myThid),myBxHi(myThid) |
171 |
DO j=1-Oly,sNy+Oly |
DO j=1-Oly,sNy+Oly |
175 |
ENDDO |
ENDDO |
176 |
ENDDO |
ENDDO |
177 |
ENDDO |
ENDDO |
178 |
|
_BARRIER |
179 |
IF (SEAICE_dump_mdsio) THEN |
IF (SEAICE_dump_mdsio) THEN |
|
_BARRIER |
|
|
_BEGIN_MASTER( myThid ) |
|
180 |
CALL WRITE_FLD_XY_RS( 'HEFF.',suff,arr,myIter,myThid) |
CALL WRITE_FLD_XY_RS( 'HEFF.',suff,arr,myIter,myThid) |
|
_END_MASTER( myThid ) |
|
|
_BARRIER |
|
181 |
ENDIF |
ENDIF |
182 |
#ifdef ALLOW_MNC |
#ifdef ALLOW_MNC |
183 |
IF ( useMNC .AND. SEAICE_dump_mnc ) THEN |
IF ( useMNC .AND. SEAICE_dump_mnc ) THEN |
189 |
CALL PLOT_FIELD_XYRS( arr , 'Current heff ', |
CALL PLOT_FIELD_XYRS( arr , 'Current heff ', |
190 |
& myIter, myThid ) |
& myIter, myThid ) |
191 |
#endif |
#endif |
192 |
|
_BARRIER |
193 |
|
|
194 |
DO bj=myByLo(myThid),myByHi(myThid) |
DO bj=myByLo(myThid),myByHi(myThid) |
195 |
DO bi=myBxLo(myThid),myBxHi(myThid) |
DO bi=myBxLo(myThid),myBxHi(myThid) |
196 |
DO j=1-Oly,sNy+Oly |
DO j=1-Oly,sNy+Oly |
200 |
ENDDO |
ENDDO |
201 |
ENDDO |
ENDDO |
202 |
ENDDO |
ENDDO |
203 |
|
_BARRIER |
204 |
IF (SEAICE_dump_mdsio) THEN |
IF (SEAICE_dump_mdsio) THEN |
|
_BARRIER |
|
|
_BEGIN_MASTER( myThid ) |
|
205 |
CALL WRITE_FLD_XY_RS( 'AREA.',suff,arr,myIter,myThid) |
CALL WRITE_FLD_XY_RS( 'AREA.',suff,arr,myIter,myThid) |
|
_END_MASTER( myThid ) |
|
|
_BARRIER |
|
206 |
ENDIF |
ENDIF |
207 |
#ifdef ALLOW_MNC |
#ifdef ALLOW_MNC |
208 |
IF ( useMNC .AND. SEAICE_dump_mnc ) THEN |
IF ( useMNC .AND. SEAICE_dump_mnc ) THEN |
214 |
CALL PLOT_FIELD_XYRS( arr , 'Current area ', |
CALL PLOT_FIELD_XYRS( arr , 'Current area ', |
215 |
& myIter, myThid ) |
& myIter, myThid ) |
216 |
#endif |
#endif |
217 |
|
_BARRIER |
218 |
|
|
219 |
ENDIF |
ENDIF |
220 |
ENDIF |
ENDIF |
294 |
& bi,bj,myThid) |
& bi,bj,myThid) |
295 |
ENDDO |
ENDDO |
296 |
ENDDO |
ENDDO |
297 |
|
c IF (myIter.EQ.10) WRITE(0,*) myThid, dumpFiles |
298 |
|
|
299 |
|
_BARRIER |
300 |
#ifdef ALLOW_MNC |
#ifdef ALLOW_MNC |
301 |
IF (useMNC .AND. SEAICE_tave_mnc) THEN |
IF (useMNC .AND. SEAICE_tave_mnc) THEN |
302 |
CALL MNC_CW_SET_UDIM('sice_tave', -1, myThid) |
CALL MNC_CW_SET_UDIM('sice_tave', -1, myThid) |
327 |
#endif |
#endif |
328 |
IF (SEAICE_tave_mdsio) THEN |
IF (SEAICE_tave_mdsio) THEN |
329 |
WRITE(suff,'(I10.10)') myIter |
WRITE(suff,'(I10.10)') myIter |
|
_BARRIER |
|
|
_BEGIN_MASTER( myThid ) |
|
330 |
CALL WRITE_FLD_XY_RL('FUtave.' ,suff,FUtave ,myIter,myThid) |
CALL WRITE_FLD_XY_RL('FUtave.' ,suff,FUtave ,myIter,myThid) |
331 |
CALL WRITE_FLD_XY_RL('FVtave.' ,suff,FVtave ,myIter,myThid) |
CALL WRITE_FLD_XY_RL('FVtave.' ,suff,FVtave ,myIter,myThid) |
332 |
CALL WRITE_FLD_XY_RL('EmPmRtave.',suff,EmPmRtave,myIter,myThid) |
CALL WRITE_FLD_XY_RL('EmPmRtave.',suff,EmPmRtave,myIter,myThid) |
336 |
CALL WRITE_FLD_XY_RL('VICEtave.' ,suff,VICEtave ,myIter,myThid) |
CALL WRITE_FLD_XY_RL('VICEtave.' ,suff,VICEtave ,myIter,myThid) |
337 |
CALL WRITE_FLD_XY_RL('HEFFtave.' ,suff,HEFFtave ,myIter,myThid) |
CALL WRITE_FLD_XY_RL('HEFFtave.' ,suff,HEFFtave ,myIter,myThid) |
338 |
CALL WRITE_FLD_XY_RL('AREAtave.' ,suff,AREAtave ,myIter,myThid) |
CALL WRITE_FLD_XY_RL('AREAtave.' ,suff,AREAtave ,myIter,myThid) |
|
_END_MASTER( myThid ) |
|
|
_BARRIER |
|
339 |
ENDIF |
ENDIF |
340 |
|
_BARRIER |
341 |
|
|
342 |
C Reset averages to zero |
C Reset averages to zero |
343 |
DO bj = myByLo(myThid), myByHi(myThid) |
DO bj = myByLo(myThid), myByHi(myThid) |
344 |
DO bi = myBxLo(myThid), myBxHi(myThid) |
DO bi = myBxLo(myThid), myBxHi(myThid) |
356 |
ENDDO |
ENDDO |
357 |
ENDDO |
ENDDO |
358 |
ENDDO |
ENDDO |
359 |
|
|
360 |
ENDIF |
ENDIF |
361 |
|
|
362 |
#endif /* ALLOW_TIMEAVE */ |
#endif /* ALLOW_TIMEAVE */ |
363 |
|
|
364 |
C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| |
C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| |