72 |
CALL TIMEAVE_NORMALIZ(uVeltave, TimeAve_half,Nr,bi,bj,myThid) |
CALL TIMEAVE_NORMALIZ(uVeltave, TimeAve_half,Nr,bi,bj,myThid) |
73 |
CALL TIMEAVE_NORMALIZ(vVeltave, TimeAve_half,Nr,bi,bj,myThid) |
CALL TIMEAVE_NORMALIZ(vVeltave, TimeAve_half,Nr,bi,bj,myThid) |
74 |
CALL TIMEAVE_NORMALIZ(wVeltave, TimeAve_half,Nr,bi,bj,myThid) |
CALL TIMEAVE_NORMALIZ(wVeltave, TimeAve_half,Nr,bi,bj,myThid) |
75 |
|
CALL TIMEAVE_NORMALIZ(phiHydLowtave,TimeAve_full,1, |
76 |
|
& bi,bj,myThid) |
77 |
|
#ifndef MINIMAL_TAVE_OUTPUT |
78 |
CALL TIMEAVE_NORMALIZ(UTtave, TimeAve_half,Nr,bi,bj,myThid) |
CALL TIMEAVE_NORMALIZ(UTtave, TimeAve_half,Nr,bi,bj,myThid) |
79 |
CALL TIMEAVE_NORMALIZ(VTtave, TimeAve_half,Nr,bi,bj,myThid) |
CALL TIMEAVE_NORMALIZ(VTtave, TimeAve_half,Nr,bi,bj,myThid) |
80 |
CALL TIMEAVE_NORMALIZ(WTtave, TimeAve_half,Nr,bi,bj,myThid) |
CALL TIMEAVE_NORMALIZ(WTtave, TimeAve_half,Nr,bi,bj,myThid) |
81 |
CALL TIMEAVE_NORMALIZ(UStave, TimeAve_half,Nr,bi,bj,myThid) |
CALL TIMEAVE_NORMALIZ(UStave, TimeAve_half,Nr,bi,bj,myThid) |
82 |
CALL TIMEAVE_NORMALIZ(VStave, TimeAve_half,Nr,bi,bj,myThid) |
CALL TIMEAVE_NORMALIZ(VStave, TimeAve_half,Nr,bi,bj,myThid) |
83 |
CALL TIMEAVE_NORMALIZ(WStave, TimeAve_half,Nr,bi,bj,myThid) |
CALL TIMEAVE_NORMALIZ(WStave, TimeAve_half,Nr,bi,bj,myThid) |
|
#ifndef HRCUBE |
|
84 |
CALL TIMEAVE_NORMALIZ(Eta2tave, TimeAve_half,1 ,bi,bj,myThid) |
CALL TIMEAVE_NORMALIZ(Eta2tave, TimeAve_half,1 ,bi,bj,myThid) |
85 |
CALL TIMEAVE_NORMALIZ(TTtave, TimeAve_half,Nr,bi,bj,myThid) |
CALL TIMEAVE_NORMALIZ(TTtave, TimeAve_half,Nr,bi,bj,myThid) |
86 |
CALL TIMEAVE_NORMALIZ(UUtave, TimeAve_half,Nr,bi,bj,myThid) |
CALL TIMEAVE_NORMALIZ(UUtave, TimeAve_half,Nr,bi,bj,myThid) |
104 |
#endif |
#endif |
105 |
CALL TIMEAVE_NORMALIZ(phiHydtave,TimeAve_full,Nr, |
CALL TIMEAVE_NORMALIZ(phiHydtave,TimeAve_full,Nr, |
106 |
& bi,bj,myThid) |
& bi,bj,myThid) |
|
CALL TIMEAVE_NORMALIZ(phiHydLowtave,TimeAve_full,1, |
|
|
& bi,bj,myThid) |
|
107 |
CALL TIMEAVE_NORMALIZ(phiHydLow2Tave,TimeAve_full,1, |
CALL TIMEAVE_NORMALIZ(phiHydLow2Tave,TimeAve_full,1, |
108 |
& bi,bj,myThid) |
& bi,bj,myThid) |
109 |
CALL TIMEAVE_NORMALIZ(ConvectCountTave,TimeAve_full,Nr, |
CALL TIMEAVE_NORMALIZ(ConvectCountTave,TimeAve_full,Nr, |
110 |
& bi,bj,myThid) |
& bi,bj,myThid) |
111 |
#endif /* ndef HRCUBE */ |
#endif /* ndef MINIMAL_TAVE_OUTPUT */ |
112 |
ENDDO |
ENDDO |
113 |
ENDDO |
ENDDO |
114 |
|
|
128 |
c prevPrec = writeBinaryPrec |
c prevPrec = writeBinaryPrec |
129 |
c writeBinaryPrec = precFloat32 |
c writeBinaryPrec = precFloat32 |
130 |
CALL WRITE_FLD_XY_RL('ETAtave.' ,suff,etatave ,myIter,myThid) |
CALL WRITE_FLD_XY_RL('ETAtave.' ,suff,etatave ,myIter,myThid) |
|
#ifndef HRCUBE |
|
|
CALL WRITE_FLD_XY_RL('Eta2tave.',suff,Eta2tave ,myIter,myThid) |
|
|
#endif /* ndef HRCUBE */ |
|
|
|
|
131 |
CALL WRITE_FLD_XYZ_RL('Ttave.',suff,thetatave,myIter,myThid) |
CALL WRITE_FLD_XYZ_RL('Ttave.',suff,thetatave,myIter,myThid) |
132 |
CALL WRITE_FLD_XYZ_RL('Stave.',suff,salttave,myIter,myThid) |
CALL WRITE_FLD_XYZ_RL('Stave.',suff,salttave,myIter,myThid) |
133 |
CALL WRITE_FLD_XYZ_RL('uVeltave.',suff,uVeltave,myIter,myThid) |
CALL WRITE_FLD_XYZ_RL('uVeltave.',suff,uVeltave,myIter,myThid) |
134 |
CALL WRITE_FLD_XYZ_RL('vVeltave.',suff,vVeltave,myIter,myThid) |
CALL WRITE_FLD_XYZ_RL('vVeltave.',suff,vVeltave,myIter,myThid) |
135 |
CALL WRITE_FLD_XYZ_RL('wVeltave.',suff,wVeltave,myIter,myThid) |
CALL WRITE_FLD_XYZ_RL('wVeltave.',suff,wVeltave,myIter,myThid) |
136 |
|
#ifndef MINIMAL_TAVE_OUTPUT |
137 |
|
CALL WRITE_FLD_XY_RL('Eta2tave.',suff,Eta2tave ,myIter,myThid) |
138 |
CALL WRITE_FLD_XYZ_RL('UTtave.',suff,UTtave,myIter,myThid) |
CALL WRITE_FLD_XYZ_RL('UTtave.',suff,UTtave,myIter,myThid) |
139 |
CALL WRITE_FLD_XYZ_RL('VTtave.',suff,VTtave,myIter,myThid) |
CALL WRITE_FLD_XYZ_RL('VTtave.',suff,VTtave,myIter,myThid) |
140 |
CALL WRITE_FLD_XYZ_RL('WTtave.',suff,WTtave,myIter,myThid) |
CALL WRITE_FLD_XYZ_RL('WTtave.',suff,WTtave,myIter,myThid) |
141 |
CALL WRITE_FLD_XYZ_RL('UStave.',suff,UStave,myIter,myThid) |
CALL WRITE_FLD_XYZ_RL('UStave.',suff,UStave,myIter,myThid) |
142 |
CALL WRITE_FLD_XYZ_RL('VStave.',suff,VStave,myIter,myThid) |
CALL WRITE_FLD_XYZ_RL('VStave.',suff,VStave,myIter,myThid) |
143 |
CALL WRITE_FLD_XYZ_RL('WStave.',suff,WStave,myIter,myThid) |
CALL WRITE_FLD_XYZ_RL('WStave.',suff,WStave,myIter,myThid) |
|
#ifndef HRCUBE |
|
144 |
CALL WRITE_FLD_XYZ_RL('TTtave.',suff,TTtave,myIter,myThid) |
CALL WRITE_FLD_XYZ_RL('TTtave.',suff,TTtave,myIter,myThid) |
145 |
CALL WRITE_FLD_XYZ_RL('UUtave.',suff,UUtave,myIter,myThid) |
CALL WRITE_FLD_XYZ_RL('UUtave.',suff,UUtave,myIter,myThid) |
146 |
CALL WRITE_FLD_XYZ_RL('VVtave.',suff,VVtave,myIter,myThid) |
CALL WRITE_FLD_XYZ_RL('VVtave.',suff,VVtave,myIter,myThid) |
160 |
#endif /* ALLOW_MOM_VECINV */ |
#endif /* ALLOW_MOM_VECINV */ |
161 |
CALL WRITE_FLD_XYZ_RL('PhHytave.',suff,phiHydtave, |
CALL WRITE_FLD_XYZ_RL('PhHytave.',suff,phiHydtave, |
162 |
& myIter,myThid) |
& myIter,myThid) |
163 |
#endif /* ndef HRCUBE */ |
#endif /* ndef MINIMAL_TAVE_OUTPUT */ |
164 |
IF ( fluidIsWater ) THEN |
IF ( fluidIsWater ) THEN |
|
#ifndef HRCUBE |
|
165 |
CALL WRITE_FLD_XY_RL('PHLtave.',suff,phiHydLowtave, |
CALL WRITE_FLD_XY_RL('PHLtave.',suff,phiHydLowtave, |
166 |
& myIter,myThid) |
& myIter,myThid) |
|
CALL WRITE_FLD_XY_RL('PHL2tave.',suff,phiHydLow2tave, |
|
|
& myIter,myThid) |
|
|
CALL WRITE_FLD_XYZ_RL('Convtave.',suff,ConvectCountTave, |
|
|
& myIter,myThid) |
|
|
#endif /* ndef HRCUBE */ |
|
167 |
CALL WRITE_FLD_XY_RL('uFluxtave.',suff,uFluxtave, |
CALL WRITE_FLD_XY_RL('uFluxtave.',suff,uFluxtave, |
168 |
& myIter,myThid) |
& myIter,myThid) |
169 |
CALL WRITE_FLD_XY_RL('vFluxtave.',suff,vFluxtave, |
CALL WRITE_FLD_XY_RL('vFluxtave.',suff,vFluxtave, |
172 |
& myIter,myThid) |
& myIter,myThid) |
173 |
CALL WRITE_FLD_XY_RL('sFluxtave.',suff,sFluxtave, |
CALL WRITE_FLD_XY_RL('sFluxtave.',suff,sFluxtave, |
174 |
& myIter,myThid) |
& myIter,myThid) |
175 |
|
#ifndef MINIMAL_TAVE_OUTPUT |
176 |
|
CALL WRITE_FLD_XY_RL('PHL2tave.',suff,phiHydLow2tave, |
177 |
|
& myIter,myThid) |
178 |
|
CALL WRITE_FLD_XYZ_RL('Convtave.',suff,ConvectCountTave, |
179 |
|
& myIter,myThid) |
180 |
|
#endif /* ndef MINIMAL_TAVE_OUTPUT */ |
181 |
ENDIF |
ENDIF |
182 |
|
|
183 |
#ifndef HRCUBE |
#ifndef MINIMAL_TAVE_OUTPUT |
184 |
#ifdef NONLIN_FRSURF |
#ifdef NONLIN_FRSURF |
185 |
CALL WRITE_FLD_XYZ_RL('hUtave.',suff,hUtave,myIter,myThid) |
CALL WRITE_FLD_XYZ_RL('hUtave.',suff,hUtave,myIter,myThid) |
186 |
CALL WRITE_FLD_XYZ_RL('hVtave.',suff,hVtave,myIter,myThid) |
CALL WRITE_FLD_XYZ_RL('hVtave.',suff,hVtave,myIter,myThid) |
188 |
C CALL WRITE_FLD_XYZ_RL('hFacWtave.',suff,hFacWtave,myIter,myThid) |
C CALL WRITE_FLD_XYZ_RL('hFacWtave.',suff,hFacWtave,myIter,myThid) |
189 |
C CALL WRITE_FLD_XYZ_RL('hFacStave.',suff,hFacStave,myIter,myThid) |
C CALL WRITE_FLD_XYZ_RL('hFacStave.',suff,hFacStave,myIter,myThid) |
190 |
#endif /* NONLIN_FRSURF */ |
#endif /* NONLIN_FRSURF */ |
191 |
#endif /* ndef HRCUBE */ |
#endif /* ndef MINIMAL_TAVE_OUTPUT */ |
192 |
|
|
193 |
C writeBinaryPrec = prevPrec |
C writeBinaryPrec = prevPrec |
194 |
C Reread IO error counter |
C Reread IO error counter |
222 |
CALL MNC_CW_SET_UDIM('tave', 0, myThid) |
CALL MNC_CW_SET_UDIM('tave', 0, myThid) |
223 |
CALL MNC_CW_RL_W_S('D','tave',0,0,'model_time',myTime,myThid) |
CALL MNC_CW_RL_W_S('D','tave',0,0,'model_time',myTime,myThid) |
224 |
CALL MNC_CW_RL_W('D','tave',0,0,'ETAtave',etatave,myThid) |
CALL MNC_CW_RL_W('D','tave',0,0,'ETAtave',etatave,myThid) |
225 |
#ifndef HRCUBE |
C EH3: something is wrong here... |
|
C EH3: something is wriong here... |
|
226 |
C CALL MNC_CW_RL_W('D','tave',0,0,'Eta2tave',Eta2tave,myThid) |
C CALL MNC_CW_RL_W('D','tave',0,0,'Eta2tave',Eta2tave,myThid) |
|
#endif /* ndef HRCUBE */ |
|
227 |
CALL MNC_CW_RL_W('D','tave',0,0,'Ttave',thetatave,myThid) |
CALL MNC_CW_RL_W('D','tave',0,0,'Ttave',thetatave,myThid) |
228 |
CALL MNC_CW_RL_W('D','tave',0,0,'Stave',salttave,myThid) |
CALL MNC_CW_RL_W('D','tave',0,0,'Stave',salttave,myThid) |
229 |
CALL MNC_CW_RL_W('D','tave',0,0,'uVeltave',uVeltave,myThid) |
CALL MNC_CW_RL_W('D','tave',0,0,'uVeltave',uVeltave,myThid) |
235 |
CALL MNC_CW_RL_W('D','tave',0,0,'UStave',UStave,myThid) |
CALL MNC_CW_RL_W('D','tave',0,0,'UStave',UStave,myThid) |
236 |
CALL MNC_CW_RL_W('D','tave',0,0,'VStave',VStave,myThid) |
CALL MNC_CW_RL_W('D','tave',0,0,'VStave',VStave,myThid) |
237 |
CALL MNC_CW_RL_W('D','tave',0,0,'WStave',WStave,myThid) |
CALL MNC_CW_RL_W('D','tave',0,0,'WStave',WStave,myThid) |
|
#ifndef HRCUBE |
|
238 |
CALL MNC_CW_RL_W('D','tave',0,0,'TTtave',TTtave,myThid) |
CALL MNC_CW_RL_W('D','tave',0,0,'TTtave',TTtave,myThid) |
239 |
CALL MNC_CW_RL_W('D','tave',0,0,'UUtave',UUtave,myThid) |
CALL MNC_CW_RL_W('D','tave',0,0,'UUtave',UUtave,myThid) |
240 |
CALL MNC_CW_RL_W('D','tave',0,0,'VVtave',VVtave,myThid) |
CALL MNC_CW_RL_W('D','tave',0,0,'VVtave',VVtave,myThid) |
252 |
#endif /* ALLOW_MOM_VECINV */ |
#endif /* ALLOW_MOM_VECINV */ |
253 |
CALL MNC_CW_RL_W('D','tave',0,0,'PhHytave', |
CALL MNC_CW_RL_W('D','tave',0,0,'PhHytave', |
254 |
& phiHydtave,myThid) |
& phiHydtave,myThid) |
|
#endif /* ndef HRCUBE */ |
|
255 |
IF ( fluidIsWater ) THEN |
IF ( fluidIsWater ) THEN |
|
#ifndef HRCUBE |
|
256 |
CALL MNC_CW_RL_W('D','tave',0,0,'PHLtave', |
CALL MNC_CW_RL_W('D','tave',0,0,'PHLtave', |
257 |
& phiHydLowtave,myThid) |
& phiHydLowtave,myThid) |
258 |
CALL MNC_CW_RL_W('D','tave',0,0,'PHL2tave', |
CALL MNC_CW_RL_W('D','tave',0,0,'PHL2tave', |
259 |
& phiHydLow2tave,myThid) |
& phiHydLow2tave,myThid) |
260 |
CALL MNC_CW_RL_W('D','tave',0,0,'Convtave', |
CALL MNC_CW_RL_W('D','tave',0,0,'Convtave', |
261 |
& ConvectCountTave,myThid) |
& ConvectCountTave,myThid) |
|
#endif /* ndef HRCUBE */ |
|
262 |
CALL MNC_CW_RL_W('D','tave',0,0,'uFluxtave', |
CALL MNC_CW_RL_W('D','tave',0,0,'uFluxtave', |
263 |
& uFluxtave,myThid) |
& uFluxtave,myThid) |
264 |
CALL MNC_CW_RL_W('D','tave',0,0,'vFluxtave', |
CALL MNC_CW_RL_W('D','tave',0,0,'vFluxtave', |
269 |
& sFluxtave,myThid) |
& sFluxtave,myThid) |
270 |
ENDIF |
ENDIF |
271 |
|
|
|
#ifndef HRCUBE |
|
272 |
#ifdef NONLIN_FRSURF |
#ifdef NONLIN_FRSURF |
273 |
CALL MNC_CW_RL_W('D','tave',0,0,'hUtave',hUtave,myThid) |
CALL MNC_CW_RL_W('D','tave',0,0,'hUtave',hUtave,myThid) |
274 |
CALL MNC_CW_RL_W('D','tave',0,0,'hVtave',hVtave,myThid) |
CALL MNC_CW_RL_W('D','tave',0,0,'hVtave',hVtave,myThid) |
276 |
C CALL MNC_CW_RL_W('D','tave',0,0,'hFacWtave',hFacWtave,myThid) |
C CALL MNC_CW_RL_W('D','tave',0,0,'hFacWtave',hFacWtave,myThid) |
277 |
C CALL MNC_CW_RL_W('D','tave',0,0,'hFacStave',hFacStave,myThid) |
C CALL MNC_CW_RL_W('D','tave',0,0,'hFacStave',hFacStave,myThid) |
278 |
#endif /* NONLIN_FRSURF */ |
#endif /* NONLIN_FRSURF */ |
|
#endif /* ndef HRCUBE */ |
|
279 |
|
|
280 |
ENDIF |
ENDIF |
281 |
#endif /* ALLOW_MNC */ |
#endif /* ALLOW_MNC */ |