54 |
DO bj = myByLo(myThid), myByHi(myThid) |
DO bj = myByLo(myThid), myByHi(myThid) |
55 |
DO bi = myBxLo(myThid), myBxHi(myThid) |
DO bi = myBxLo(myThid), myBxHi(myThid) |
56 |
C- Normalize by integrated time |
C- Normalize by integrated time |
57 |
|
CALL TIMEAVE_NORMALIZ(uFluxtave,TimeAve_full,1 ,bi,bj,myThid) |
58 |
|
CALL TIMEAVE_NORMALIZ(vFluxtave,TimeAve_full,1 ,bi,bj,myThid) |
59 |
|
CALL TIMEAVE_NORMALIZ(tFluxtave,TimeAve_full,1 ,bi,bj,myThid) |
60 |
|
CALL TIMEAVE_NORMALIZ(sFluxtave,TimeAve_full,1 ,bi,bj,myThid) |
61 |
CALL TIMEAVE_NORMALIZ(etatave, TimeAve_half,1 ,bi,bj,myThid) |
CALL TIMEAVE_NORMALIZ(etatave, TimeAve_half,1 ,bi,bj,myThid) |
62 |
CALL TIMEAVE_NORMALIZ(thetatave,TimeAve_half,Nr,bi,bj,myThid) |
CALL TIMEAVE_NORMALIZ(thetatave,TimeAve_half,Nr,bi,bj,myThid) |
63 |
CALL TIMEAVE_NORMALIZ(salttave, TimeAve_half,Nr,bi,bj,myThid) |
CALL TIMEAVE_NORMALIZ(salttave, TimeAve_half,Nr,bi,bj,myThid) |
64 |
CALL TIMEAVE_NORMALIZ(uVeltave, TimeAve_half,Nr,bi,bj,myThid) |
CALL TIMEAVE_NORMALIZ(uVeltave, TimeAve_half,Nr,bi,bj,myThid) |
65 |
CALL TIMEAVE_NORMALIZ(vVeltave, TimeAve_half,Nr,bi,bj,myThid) |
CALL TIMEAVE_NORMALIZ(vVeltave, TimeAve_half,Nr,bi,bj,myThid) |
66 |
CALL TIMEAVE_NORMALIZ(wVeltave, TimeAve_half,Nr,bi,bj,myThid) |
CALL TIMEAVE_NORMALIZ(wVeltave, TimeAve_half,Nr,bi,bj,myThid) |
67 |
|
CALL TIMEAVE_NORMALIZ(UTtave, TimeAve_half,Nr,bi,bj,myThid) |
68 |
|
CALL TIMEAVE_NORMALIZ(VTtave, TimeAve_half,Nr,bi,bj,myThid) |
69 |
|
CALL TIMEAVE_NORMALIZ(WTtave, TimeAve_half,Nr,bi,bj,myThid) |
70 |
|
#ifndef HRCUBE |
71 |
CALL TIMEAVE_NORMALIZ(Eta2tave, TimeAve_half,1 ,bi,bj,myThid) |
CALL TIMEAVE_NORMALIZ(Eta2tave, TimeAve_half,1 ,bi,bj,myThid) |
72 |
CALL TIMEAVE_NORMALIZ(TTtave, TimeAve_half,Nr,bi,bj,myThid) |
CALL TIMEAVE_NORMALIZ(TTtave, TimeAve_half,Nr,bi,bj,myThid) |
73 |
CALL TIMEAVE_NORMALIZ(UUtave, TimeAve_half,Nr,bi,bj,myThid) |
CALL TIMEAVE_NORMALIZ(UUtave, TimeAve_half,Nr,bi,bj,myThid) |
82 |
c CALL TIMEAVE_NORMALIZ(hFacWtave,TimeAve_half,Nr,bi,bj,myThid) |
c CALL TIMEAVE_NORMALIZ(hFacWtave,TimeAve_half,Nr,bi,bj,myThid) |
83 |
c CALL TIMEAVE_NORMALIZ(hFacStave,TimeAve_half,Nr,bi,bj,myThid) |
c CALL TIMEAVE_NORMALIZ(hFacStave,TimeAve_half,Nr,bi,bj,myThid) |
84 |
#endif /* NONLIN_FRSURF */ |
#endif /* NONLIN_FRSURF */ |
|
CALL TIMEAVE_NORMALIZ(UTtave, TimeAve_half,Nr,bi,bj,myThid) |
|
|
CALL TIMEAVE_NORMALIZ(VTtave, TimeAve_half,Nr,bi,bj,myThid) |
|
|
CALL TIMEAVE_NORMALIZ(WTtave, TimeAve_half,Nr,bi,bj,myThid) |
|
85 |
|
|
86 |
CALL TIMEAVE_NORMALIZ(TdiffRtave,TimeAve_full,Nr, |
CALL TIMEAVE_NORMALIZ(TdiffRtave,TimeAve_full,Nr, |
87 |
& bi,bj,myThid) |
& bi,bj,myThid) |
88 |
#ifndef DISABLE_MOM_VECINV |
#ifdef ALLOW_MOM_VECINV |
89 |
CALL TIMEAVE_NORMALIZ(uZetatave,TimeAve_full,Nr,bi,bj,myThid) |
CALL TIMEAVE_NORMALIZ(uZetatave,TimeAve_full,Nr,bi,bj,myThid) |
90 |
CALL TIMEAVE_NORMALIZ(vZetatave,TimeAve_full,Nr,bi,bj,myThid) |
CALL TIMEAVE_NORMALIZ(vZetatave,TimeAve_full,Nr,bi,bj,myThid) |
91 |
#endif |
#endif |
97 |
& bi,bj,myThid) |
& bi,bj,myThid) |
98 |
CALL TIMEAVE_NORMALIZ(ConvectCountTave,TimeAve_full,Nr, |
CALL TIMEAVE_NORMALIZ(ConvectCountTave,TimeAve_full,Nr, |
99 |
& bi,bj,myThid) |
& bi,bj,myThid) |
100 |
|
#endif /* ndef HRCUBE */ |
101 |
ENDDO |
ENDDO |
102 |
ENDDO |
ENDDO |
103 |
|
|
114 |
beginIOErrCount = IO_ERRCOUNT(myThid) |
beginIOErrCount = IO_ERRCOUNT(myThid) |
115 |
c prevPrec = writeBinaryPrec |
c prevPrec = writeBinaryPrec |
116 |
c writeBinaryPrec = precFloat32 |
c writeBinaryPrec = precFloat32 |
117 |
CALL WRITE_FLD_XY_RL('ETAtave.',suff,etatave,myIter,myThid) |
CALL WRITE_FLD_XY_RL('ETAtave.' ,suff,etatave ,myIter,myThid) |
118 |
CALL WRITE_FLD_XY_RL('Eta2tave.',suff,Eta2tave,myIter,myThid) |
#ifndef HRCUBE |
119 |
|
CALL WRITE_FLD_XY_RL('Eta2tave.' ,suff,Eta2tave ,myIter,myThid) |
120 |
|
#endif /* ndef HRCUBE */ |
121 |
|
|
122 |
CALL WRITE_FLD_XYZ_RL('Ttave.',suff,thetatave,myIter,myThid) |
CALL WRITE_FLD_XYZ_RL('Ttave.',suff,thetatave,myIter,myThid) |
123 |
CALL WRITE_FLD_XYZ_RL('Stave.',suff,salttave,myIter,myThid) |
CALL WRITE_FLD_XYZ_RL('Stave.',suff,salttave,myIter,myThid) |
124 |
CALL WRITE_FLD_XYZ_RL('uVeltave.',suff,uVeltave,myIter,myThid) |
CALL WRITE_FLD_XYZ_RL('uVeltave.',suff,uVeltave,myIter,myThid) |
125 |
CALL WRITE_FLD_XYZ_RL('vVeltave.',suff,vVeltave,myIter,myThid) |
CALL WRITE_FLD_XYZ_RL('vVeltave.',suff,vVeltave,myIter,myThid) |
126 |
CALL WRITE_FLD_XYZ_RL('wVeltave.',suff,wVeltave,myIter,myThid) |
CALL WRITE_FLD_XYZ_RL('wVeltave.',suff,wVeltave,myIter,myThid) |
127 |
|
CALL WRITE_FLD_XYZ_RL('UTtave.',suff,UTtave,myIter,myThid) |
128 |
|
CALL WRITE_FLD_XYZ_RL('VTtave.',suff,VTtave,myIter,myThid) |
129 |
|
CALL WRITE_FLD_XYZ_RL('WTtave.',suff,WTtave,myIter,myThid) |
130 |
|
#ifndef HRCUBE |
131 |
CALL WRITE_FLD_XYZ_RL('TTtave.',suff,TTtave,myIter,myThid) |
CALL WRITE_FLD_XYZ_RL('TTtave.',suff,TTtave,myIter,myThid) |
132 |
CALL WRITE_FLD_XYZ_RL('UUtave.',suff,UUtave,myIter,myThid) |
CALL WRITE_FLD_XYZ_RL('UUtave.',suff,UUtave,myIter,myThid) |
133 |
CALL WRITE_FLD_XYZ_RL('VVtave.',suff,VVtave,myIter,myThid) |
CALL WRITE_FLD_XYZ_RL('VVtave.',suff,VVtave,myIter,myThid) |
134 |
CALL WRITE_FLD_XYZ_RL('UVtave.',suff,UVtave,myIter,myThid) |
CALL WRITE_FLD_XYZ_RL('UVtave.',suff,UVtave,myIter,myThid) |
135 |
c CALL WRITE_FLD_XYZ_RL('KEtave.',suff,KEtave,myIter,myThid) |
c CALL WRITE_FLD_XYZ_RL('KEtave.',suff,KEtave,myIter,myThid) |
|
CALL WRITE_FLD_XYZ_RL('UTtave.',suff,UTtave,myIter,myThid) |
|
|
CALL WRITE_FLD_XYZ_RL('VTtave.',suff,VTtave,myIter,myThid) |
|
|
CALL WRITE_FLD_XYZ_RL('WTtave.',suff,WTtave,myIter,myThid) |
|
136 |
|
|
137 |
IF (useVariableK) |
IF (useVariableK) |
138 |
& CALL WRITE_FLD_XYZ_RL('Tdiftave.',suff,TdiffRtave,myIter,myThid) |
& CALL WRITE_FLD_XYZ_RL('Tdiftave.',suff,TdiffRtave,myIter,myThid) |
139 |
#ifndef DISABLE_MOM_VECINV |
#ifdef ALLOW_MOM_VECINV |
140 |
IF (vectorInvariantMomentum) THEN |
IF (vectorInvariantMomentum) THEN |
141 |
CALL WRITE_FLD_XYZ_RL('uZtave.',suff,uZetatave,myIter,myThid) |
CALL WRITE_FLD_XYZ_RL('uZtave.',suff,uZetatave,myIter,myThid) |
142 |
CALL WRITE_FLD_XYZ_RL('vZtave.',suff,vZetatave,myIter,myThid) |
CALL WRITE_FLD_XYZ_RL('vZtave.',suff,vZetatave,myIter,myThid) |
143 |
ENDIF |
ENDIF |
144 |
#endif |
#endif /* ALLOW_MOM_VECINV */ |
145 |
CALL WRITE_FLD_XYZ_RL('PhHytave.',suff,phiHydtave,myIter,myThid) |
CALL WRITE_FLD_XYZ_RL('PhHytave.',suff,phiHydtave,myIter,myThid) |
146 |
IF ( buoyancyRelation .NE. 'ATMOSPHERIC' ) THEN |
#endif /* ndef HRCUBE */ |
147 |
CALL WRITE_FLD_XY_RL('PHLtave.',suff,phiHydLowtave, |
IF ( buoyancyRelation(1:7) .EQ. 'OCEANIC' ) THEN |
148 |
& myIter,myThid) |
#ifndef HRCUBE |
149 |
CALL WRITE_FLD_XY_RL('PHL2tave.',suff,phiHydLow2tave, |
CALL WRITE_FLD_XY_RL('PHLtave.',suff,phiHydLowtave, |
150 |
& myIter,myThid) |
& myIter,myThid) |
151 |
CALL WRITE_FLD_XYZ_RL('Convtave.',suff,ConvectCountTave, |
CALL WRITE_FLD_XY_RL('PHL2tave.',suff,phiHydLow2tave, |
152 |
& myIter,myThid) |
& myIter,myThid) |
153 |
|
CALL WRITE_FLD_XYZ_RL('Convtave.',suff,ConvectCountTave, |
154 |
|
& myIter,myThid) |
155 |
|
#endif /* ndef HRCUBE */ |
156 |
|
CALL WRITE_FLD_XY_RL('uFluxtave.',suff,uFluxtave,myIter,myThid) |
157 |
|
CALL WRITE_FLD_XY_RL('vFluxtave.',suff,vFluxtave,myIter,myThid) |
158 |
|
CALL WRITE_FLD_XY_RL('tFluxtave.',suff,tFluxtave,myIter,myThid) |
159 |
|
CALL WRITE_FLD_XY_RL('sFluxtave.',suff,sFluxtave,myIter,myThid) |
160 |
ENDIF |
ENDIF |
161 |
|
|
162 |
|
#ifndef HRCUBE |
163 |
#ifdef NONLIN_FRSURF |
#ifdef NONLIN_FRSURF |
164 |
CALL WRITE_FLD_XYZ_RL('hUtave.',suff,hUtave,myIter,myThid) |
CALL WRITE_FLD_XYZ_RL('hUtave.',suff,hUtave,myIter,myThid) |
165 |
CALL WRITE_FLD_XYZ_RL('hVtave.',suff,hVtave,myIter,myThid) |
CALL WRITE_FLD_XYZ_RL('hVtave.',suff,hVtave,myIter,myThid) |
167 |
c CALL WRITE_FLD_XYZ_RL('hFacWtave.',suff,hFacWtave,myIter,myThid) |
c CALL WRITE_FLD_XYZ_RL('hFacWtave.',suff,hFacWtave,myIter,myThid) |
168 |
c CALL WRITE_FLD_XYZ_RL('hFacStave.',suff,hFacStave,myIter,myThid) |
c CALL WRITE_FLD_XYZ_RL('hFacStave.',suff,hFacStave,myIter,myThid) |
169 |
#endif /* NONLIN_FRSURF */ |
#endif /* NONLIN_FRSURF */ |
170 |
|
#endif /* ndef HRCUBE */ |
171 |
|
|
172 |
c writeBinaryPrec = prevPrec |
c writeBinaryPrec = prevPrec |
173 |
C-- Reread IO error counter |
C-- Reread IO error counter |