57 |
#endif |
#endif |
58 |
#ifdef ALLOW_TIMEAVE |
#ifdef ALLOW_TIMEAVE |
59 |
INTEGER i, j, bi, bj |
INTEGER i, j, bi, bj |
60 |
|
#ifdef SEAICE_ITD |
61 |
|
INTEGER k |
62 |
|
#endif |
63 |
LOGICAL dumpFiles |
LOGICAL dumpFiles |
64 |
#endif /* ALLOW_TIMEAVE */ |
#endif /* ALLOW_TIMEAVE */ |
65 |
#ifdef ALLOW_MNC |
#ifdef ALLOW_MNC |
101 |
CALL MNC_CW_RL_W(pf,'sice',0,0,'si_VICE',vIce,myThid) |
CALL MNC_CW_RL_W(pf,'sice',0,0,'si_VICE',vIce,myThid) |
102 |
CALL MNC_CW_RL_W(pf,'sice',0,0,'si_HEFF',hEff,myThid) |
CALL MNC_CW_RL_W(pf,'sice',0,0,'si_HEFF',hEff,myThid) |
103 |
CALL MNC_CW_RL_W(pf,'sice',0,0,'si_AREA',area,myThid) |
CALL MNC_CW_RL_W(pf,'sice',0,0,'si_AREA',area,myThid) |
104 |
|
#ifdef SEAICE_ITD |
105 |
|
CALL MNC_CW_RL_W(pf,'sice',0,0,'si_HEFFITD',HEFFITD,myThid) |
106 |
|
CALL MNC_CW_RL_W(pf,'sice',0,0,'si_AREAITD',AREAITD,myThid) |
107 |
|
#endif |
108 |
CALL MNC_CW_RL_W(pf,'sice',0,0,'si_UWIND',uwind,myThid) |
CALL MNC_CW_RL_W(pf,'sice',0,0,'si_UWIND',uwind,myThid) |
109 |
CALL MNC_CW_RL_W(pf,'sice',0,0,'si_VWIND',vwind,myThid) |
CALL MNC_CW_RL_W(pf,'sice',0,0,'si_VWIND',vwind,myThid) |
110 |
CALL MNC_CW_RS_W(pf,'sice',0,0,'fu',fu,myThid) |
CALL MNC_CW_RS_W(pf,'sice',0,0,'fu',fu,myThid) |
130 |
CALL WRITE_FLD_XY_RL( 'HEFF.',suff,hEff,myIter,myThid) |
CALL WRITE_FLD_XY_RL( 'HEFF.',suff,hEff,myIter,myThid) |
131 |
CALL WRITE_FLD_XY_RL( 'AREA.',suff,area,myIter,myThid) |
CALL WRITE_FLD_XY_RL( 'AREA.',suff,area,myIter,myThid) |
132 |
CALL WRITE_FLD_XY_RL( 'HSNOW.',suff,HSNOW,myIter,myThid) |
CALL WRITE_FLD_XY_RL( 'HSNOW.',suff,HSNOW,myIter,myThid) |
133 |
|
#ifdef SEAICE_ITD |
134 |
|
CALL WRITE_FLD_XY_RL( 'HEFFITD.',suff,HEFFITD,myIter,myThid) |
135 |
|
CALL WRITE_FLD_XY_RL( 'AREAITD.',suff,AREAITD,myIter,myThid) |
136 |
|
CALL WRITE_FLD_XY_RL('HSNOWITD.',suff,HSNOWITD,myIter,myThid) |
137 |
|
#endif |
138 |
#ifdef SEAICE_VARIABLE_SALINITY |
#ifdef SEAICE_VARIABLE_SALINITY |
139 |
CALL WRITE_FLD_XY_RL( 'HSALT.',suff,HSALT,myIter,myThid) |
CALL WRITE_FLD_XY_RL( 'HSALT.',suff,HSALT,myIter,myThid) |
140 |
#endif |
#endif |
196 |
& AREAtave(i,j,bi,bj) +AREA(i,j,bi,bj)*deltaTclock |
& AREAtave(i,j,bi,bj) +AREA(i,j,bi,bj)*deltaTclock |
197 |
ENDDO |
ENDDO |
198 |
ENDDO |
ENDDO |
199 |
|
#ifdef SEAICE_ITD |
200 |
|
DO k=1,nITD |
201 |
|
DO j=1,sNy |
202 |
|
DO i=1,sNx |
203 |
|
HEFFITDtave(i,j,k,bi,bj) = |
204 |
|
& HEFFITDtave(i,j,k,bi,bj) +HEFFITD(i,j,k,bi,bj)*deltaTclock |
205 |
|
AREAITDtave(i,j,k,bi,bj) = |
206 |
|
& AREAITDtave(i,j,k,bi,bj) +AREAITD(i,j,k,bi,bj)*deltaTclock |
207 |
|
ENDDO |
208 |
|
ENDDO |
209 |
|
ENDDO |
210 |
|
#endif |
211 |
SEAICE_timeAve(bi,bj) = SEAICE_timeAve(bi,bj)+deltaTclock |
SEAICE_timeAve(bi,bj) = SEAICE_timeAve(bi,bj)+deltaTclock |
212 |
ENDDO |
ENDDO |
213 |
ENDDO |
ENDDO |
219 |
& DIFFERENT_MULTIPLE(SEAICE_taveFreq,myTime,deltaTClock) |
& DIFFERENT_MULTIPLE(SEAICE_taveFreq,myTime,deltaTClock) |
220 |
#ifdef ALLOW_CAL |
#ifdef ALLOW_CAL |
221 |
IF ( useCAL ) THEN |
IF ( useCAL ) THEN |
222 |
CALL CAL_TIME2DUMP( SEAICE_taveFreq, deltaTClock, |
CALL CAL_TIME2DUMP( ZERO, SEAICE_taveFreq, deltaTClock, |
223 |
U dumpFiles, |
U dumpFiles, |
224 |
I myTime, myIter, myThid ) |
I myTime, myIter, myThid ) |
225 |
ENDIF |
ENDIF |
248 |
& SEAICE_timeAve, 1, bi, bj, myThid ) |
& SEAICE_timeAve, 1, bi, bj, myThid ) |
249 |
CALL TIMEAVE_NORMALIZE( AREAtave, |
CALL TIMEAVE_NORMALIZE( AREAtave, |
250 |
& SEAICE_timeAve, 1, bi, bj, myThid ) |
& SEAICE_timeAve, 1, bi, bj, myThid ) |
251 |
|
#ifdef SEAICE_ITD |
252 |
|
CALL TIMEAVE_NORMALIZE( HEFFITDtave, |
253 |
|
& SEAICE_timeAve, nITD, bi, bj, myThid ) |
254 |
|
CALL TIMEAVE_NORMALIZE( AREAITDtave, |
255 |
|
& SEAICE_timeAve, nITD, bi, bj, myThid ) |
256 |
|
#endif |
257 |
ENDDO |
ENDDO |
258 |
ENDDO |
ENDDO |
259 |
c IF (myIter.EQ.10) WRITE(0,*) myThid, dumpFiles |
c IF (myIter.EQ.10) WRITE(0,*) myThid, dumpFiles |