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) |
63 |
CALL TIMEAVE_NORMALIZ(VVtave, TimeAve_half,Nr,bi,bj,myThid) |
CALL TIMEAVE_NORMALIZ(VVtave, TimeAve_half,Nr,bi,bj,myThid) |
64 |
|
CALL TIMEAVE_NORMALIZ(UVtave, TimeAve_half,Nr,bi,bj,myThid) |
65 |
c CALL TIMEAVE_NORMALIZ(KEtave, TimeAve_half,Nr,bi,bj,myThid) |
c CALL TIMEAVE_NORMALIZ(KEtave, TimeAve_half,Nr,bi,bj,myThid) |
66 |
#ifdef NONLIN_FRSURF |
#ifdef NONLIN_FRSURF |
67 |
C- Normalize by integrated time |
C- Normalize by integrated time |
73 |
#endif /* NONLIN_FRSURF */ |
#endif /* NONLIN_FRSURF */ |
74 |
CALL TIMEAVE_NORMALIZ(UTtave, TimeAve_half,Nr,bi,bj,myThid) |
CALL TIMEAVE_NORMALIZ(UTtave, TimeAve_half,Nr,bi,bj,myThid) |
75 |
CALL TIMEAVE_NORMALIZ(VTtave, TimeAve_half,Nr,bi,bj,myThid) |
CALL TIMEAVE_NORMALIZ(VTtave, TimeAve_half,Nr,bi,bj,myThid) |
76 |
|
CALL TIMEAVE_NORMALIZ(WTtave, TimeAve_half,Nr,bi,bj,myThid) |
77 |
|
|
78 |
CALL TIMEAVE_NORMALIZ(wVeltave, TimeAve_full,Nr,bi,bj,myThid) |
CALL TIMEAVE_NORMALIZ(TdiffRtave,TimeAve_full,Nr, |
79 |
CALL TIMEAVE_NORMALIZ(WTtave, TimeAve_full,Nr,bi,bj,myThid) |
& bi,bj,myThid) |
80 |
CALL TIMEAVE_NORMALIZ(phiHydtave,TimeAve_full,Nr, |
CALL TIMEAVE_NORMALIZ(phiHydtave,TimeAve_full,Nr, |
81 |
& bi,bj,myThid) |
& bi,bj,myThid) |
82 |
CALL TIMEAVE_NORMALIZ(phiHydLowtave,TimeAve_full,1, |
CALL TIMEAVE_NORMALIZ(phiHydLowtave,TimeAve_full,1, |
103 |
c writeBinaryPrec = precFloat32 |
c writeBinaryPrec = precFloat32 |
104 |
CALL WRITE_FLD_XY_RL('ETAtave.',suff,etatave,myIter,myThid) |
CALL WRITE_FLD_XY_RL('ETAtave.',suff,etatave,myIter,myThid) |
105 |
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) |
|
106 |
|
|
107 |
CALL WRITE_FLD_XYZ_RL('Ttave.',suff,thetatave,myIter,myThid) |
CALL WRITE_FLD_XYZ_RL('Ttave.',suff,thetatave,myIter,myThid) |
108 |
CALL WRITE_FLD_XYZ_RL('Stave.',suff,salttave,myIter,myThid) |
CALL WRITE_FLD_XYZ_RL('Stave.',suff,salttave,myIter,myThid) |
112 |
CALL WRITE_FLD_XYZ_RL('TTtave.',suff,TTtave,myIter,myThid) |
CALL WRITE_FLD_XYZ_RL('TTtave.',suff,TTtave,myIter,myThid) |
113 |
CALL WRITE_FLD_XYZ_RL('UUtave.',suff,UUtave,myIter,myThid) |
CALL WRITE_FLD_XYZ_RL('UUtave.',suff,UUtave,myIter,myThid) |
114 |
CALL WRITE_FLD_XYZ_RL('VVtave.',suff,VVtave,myIter,myThid) |
CALL WRITE_FLD_XYZ_RL('VVtave.',suff,VVtave,myIter,myThid) |
115 |
|
CALL WRITE_FLD_XYZ_RL('UVtave.',suff,UVtave,myIter,myThid) |
116 |
c CALL WRITE_FLD_XYZ_RL('KEtave.',suff,KEtave,myIter,myThid) |
c CALL WRITE_FLD_XYZ_RL('KEtave.',suff,KEtave,myIter,myThid) |
117 |
CALL WRITE_FLD_XYZ_RL('UTtave.',suff,UTtave,myIter,myThid) |
CALL WRITE_FLD_XYZ_RL('UTtave.',suff,UTtave,myIter,myThid) |
118 |
CALL WRITE_FLD_XYZ_RL('VTtave.',suff,VTtave,myIter,myThid) |
CALL WRITE_FLD_XYZ_RL('VTtave.',suff,VTtave,myIter,myThid) |
119 |
CALL WRITE_FLD_XYZ_RL('WTtave.',suff,WTtave,myIter,myThid) |
CALL WRITE_FLD_XYZ_RL('WTtave.',suff,WTtave,myIter,myThid) |
120 |
|
|
121 |
|
CALL WRITE_FLD_XYZ_RL('Tdiftave.',suff,TdiffRtave,myIter,myThid) |
122 |
CALL WRITE_FLD_XYZ_RL('PhHytave.',suff,phiHydtave,myIter,myThid) |
CALL WRITE_FLD_XYZ_RL('PhHytave.',suff,phiHydtave,myIter,myThid) |
123 |
|
IF ( buoyancyRelation .NE. 'ATMOSPHERIC' ) THEN |
124 |
|
CALL WRITE_FLD_XY_RL('PHLtave.',suff,phiHydLowtave, |
125 |
|
& myIter,myThid) |
126 |
|
CALL WRITE_FLD_XY_RL('PHL2tave.',suff,phiHydLow2tave, |
127 |
|
& myIter,myThid) |
128 |
CALL WRITE_FLD_XYZ_RL('Convtave.',suff,ConvectCountTave, |
CALL WRITE_FLD_XYZ_RL('Convtave.',suff,ConvectCountTave, |
129 |
& myIter,myThid) |
& myIter,myThid) |
130 |
|
ENDIF |
131 |
|
|
132 |
#ifdef NONLIN_FRSURF |
#ifdef NONLIN_FRSURF |
133 |
CALL WRITE_FLD_XYZ_RL('hUtave.',suff,hUtave,myIter,myThid) |
CALL WRITE_FLD_XYZ_RL('hUtave.',suff,hUtave,myIter,myThid) |
134 |
CALL WRITE_FLD_XYZ_RL('hVtave.',suff,hVtave,myIter,myThid) |
CALL WRITE_FLD_XYZ_RL('hVtave.',suff,hVtave,myIter,myThid) |