38 |
C TimeAve - total time over average |
C TimeAve - total time over average |
39 |
INTEGER prevPrec |
INTEGER prevPrec |
40 |
CHARACTER*(MAX_LEN_FNAM) suff |
CHARACTER*(MAX_LEN_FNAM) suff |
|
_RL DDTT |
|
41 |
INTEGER bi,bj,k |
INTEGER bi,bj,k |
42 |
INTEGER beginIOErrCount |
INTEGER beginIOErrCount |
43 |
INTEGER endIOErrCount |
INTEGER endIOErrCount |
44 |
CHARACTER*(MAX_LEN_MBUF) msgBuf |
CHARACTER*(MAX_LEN_MBUF) msgBuf |
45 |
|
|
46 |
C- Final Time Averages and Dump Files if needed |
C- Final Time Averages and Dump Files if needed |
|
c IF ( myIter.NE.nIter0 .AND. |
|
|
c & DIFFERENT_MULTIPLE(taveFreq,myTime,myTime-deltaTClock) ) THEN |
|
47 |
IF(DIFFERENT_MULTIPLE(taveFreq,myTime,myTime-deltaTClock) )THEN |
IF(DIFFERENT_MULTIPLE(taveFreq,myTime,myTime-deltaTClock) )THEN |
48 |
|
|
49 |
WRITE(suff,'(I10.10)') myIter |
WRITE(suff,'(I10.10)') myIter |
56 |
CALL TIMEAVE_NORMALIZ(salttave, TimeAve_half,Nr,bi,bj,myThid) |
CALL TIMEAVE_NORMALIZ(salttave, TimeAve_half,Nr,bi,bj,myThid) |
57 |
CALL TIMEAVE_NORMALIZ(uVeltave, TimeAve_half,Nr,bi,bj,myThid) |
CALL TIMEAVE_NORMALIZ(uVeltave, TimeAve_half,Nr,bi,bj,myThid) |
58 |
CALL TIMEAVE_NORMALIZ(vVeltave, TimeAve_half,Nr,bi,bj,myThid) |
CALL TIMEAVE_NORMALIZ(vVeltave, TimeAve_half,Nr,bi,bj,myThid) |
59 |
|
CALL TIMEAVE_NORMALIZ(wVeltave, TimeAve_half,Nr,bi,bj,myThid) |
60 |
CALL TIMEAVE_NORMALIZ(Eta2tave, TimeAve_half,1 ,bi,bj,myThid) |
CALL TIMEAVE_NORMALIZ(Eta2tave, TimeAve_half,1 ,bi,bj,myThid) |
61 |
CALL TIMEAVE_NORMALIZ(TTtave, TimeAve_half,Nr,bi,bj,myThid) |
CALL TIMEAVE_NORMALIZ(TTtave, TimeAve_half,Nr,bi,bj,myThid) |
62 |
CALL TIMEAVE_NORMALIZ(UUtave, TimeAve_half,Nr,bi,bj,myThid) |
CALL TIMEAVE_NORMALIZ(UUtave, TimeAve_half,Nr,bi,bj,myThid) |
72 |
#endif /* NONLIN_FRSURF */ |
#endif /* NONLIN_FRSURF */ |
73 |
CALL TIMEAVE_NORMALIZ(UTtave, TimeAve_half,Nr,bi,bj,myThid) |
CALL TIMEAVE_NORMALIZ(UTtave, TimeAve_half,Nr,bi,bj,myThid) |
74 |
CALL TIMEAVE_NORMALIZ(VTtave, TimeAve_half,Nr,bi,bj,myThid) |
CALL TIMEAVE_NORMALIZ(VTtave, TimeAve_half,Nr,bi,bj,myThid) |
75 |
|
CALL TIMEAVE_NORMALIZ(WTtave, TimeAve_half,Nr,bi,bj,myThid) |
76 |
|
|
|
CALL TIMEAVE_NORMALIZ(wVeltave, TimeAve_full,Nr,bi,bj,myThid) |
|
|
CALL TIMEAVE_NORMALIZ(WTtave, TimeAve_full,Nr,bi,bj,myThid) |
|
77 |
CALL TIMEAVE_NORMALIZ(phiHydtave,TimeAve_full,Nr, |
CALL TIMEAVE_NORMALIZ(phiHydtave,TimeAve_full,Nr, |
78 |
& bi,bj,myThid) |
& bi,bj,myThid) |
79 |
CALL TIMEAVE_NORMALIZ(phiHydLowtave,TimeAve_full,1, |
CALL TIMEAVE_NORMALIZ(phiHydLowtave,TimeAve_full,1, |
100 |
c writeBinaryPrec = precFloat32 |
c writeBinaryPrec = precFloat32 |
101 |
CALL WRITE_FLD_XY_RL('ETAtave.',suff,etatave,myIter,myThid) |
CALL WRITE_FLD_XY_RL('ETAtave.',suff,etatave,myIter,myThid) |
102 |
CALL WRITE_FLD_XY_RL('Eta2tave.',suff,Eta2tave,myIter,myThid) |
CALL WRITE_FLD_XY_RL('Eta2tave.',suff,Eta2tave,myIter,myThid) |
|
CALL WRITE_FLD_XY_RL('PHLtave.',suff,phiHydLowtave, |
|
|
& myIter,myThid) |
|
|
CALL WRITE_FLD_XY_RL('PHL2tave.',suff,phiHydLow2tave, |
|
|
& myIter,myThid) |
|
103 |
|
|
104 |
CALL WRITE_FLD_XYZ_RL('Ttave.',suff,thetatave,myIter,myThid) |
CALL WRITE_FLD_XYZ_RL('Ttave.',suff,thetatave,myIter,myThid) |
105 |
CALL WRITE_FLD_XYZ_RL('Stave.',suff,salttave,myIter,myThid) |
CALL WRITE_FLD_XYZ_RL('Stave.',suff,salttave,myIter,myThid) |
113 |
CALL WRITE_FLD_XYZ_RL('UTtave.',suff,UTtave,myIter,myThid) |
CALL WRITE_FLD_XYZ_RL('UTtave.',suff,UTtave,myIter,myThid) |
114 |
CALL WRITE_FLD_XYZ_RL('VTtave.',suff,VTtave,myIter,myThid) |
CALL WRITE_FLD_XYZ_RL('VTtave.',suff,VTtave,myIter,myThid) |
115 |
CALL WRITE_FLD_XYZ_RL('WTtave.',suff,WTtave,myIter,myThid) |
CALL WRITE_FLD_XYZ_RL('WTtave.',suff,WTtave,myIter,myThid) |
116 |
|
|
117 |
CALL WRITE_FLD_XYZ_RL('PhHytave.',suff,phiHydtave,myIter,myThid) |
CALL WRITE_FLD_XYZ_RL('PhHytave.',suff,phiHydtave,myIter,myThid) |
118 |
|
IF ( buoyancyRelation .NE. 'ATMOSPHERIC' ) THEN |
119 |
|
CALL WRITE_FLD_XY_RL('PHLtave.',suff,phiHydLowtave, |
120 |
|
& myIter,myThid) |
121 |
|
CALL WRITE_FLD_XY_RL('PHL2tave.',suff,phiHydLow2tave, |
122 |
|
& myIter,myThid) |
123 |
CALL WRITE_FLD_XYZ_RL('Convtave.',suff,ConvectCountTave, |
CALL WRITE_FLD_XYZ_RL('Convtave.',suff,ConvectCountTave, |
124 |
& myIter,myThid) |
& myIter,myThid) |
125 |
|
ENDIF |
126 |
|
|
127 |
#ifdef NONLIN_FRSURF |
#ifdef NONLIN_FRSURF |
128 |
CALL WRITE_FLD_XYZ_RL('hUtave.',suff,hUtave,myIter,myThid) |
CALL WRITE_FLD_XYZ_RL('hUtave.',suff,hUtave,myIter,myThid) |
129 |
CALL WRITE_FLD_XYZ_RL('hVtave.',suff,hVtave,myIter,myThid) |
CALL WRITE_FLD_XYZ_RL('hVtave.',suff,hVtave,myIter,myThid) |