1 |
C $Header$ |
C $Header$ |
2 |
C $Name$ |
C $Name$ |
3 |
#include "CPP_OPTIONS.h" |
#include "TIMEAVE_OPTIONS.h" |
4 |
|
|
5 |
SUBROUTINE TIMEAVE_STATV_WRITE(myTime, myIter, myThid) |
SUBROUTINE TIMEAVE_STATV_WRITE(myTime, myIter, myThid) |
6 |
C /==========================================================\ |
C /==========================================================\ |
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) |
84 |
|
|
85 |
CALL TIMEAVE_NORMALIZ(TdiffRtave,TimeAve_full,Nr, |
CALL TIMEAVE_NORMALIZ(TdiffRtave,TimeAve_full,Nr, |
86 |
& bi,bj,myThid) |
& bi,bj,myThid) |
87 |
|
#ifdef ALLOW_MOM_VECINV |
88 |
|
CALL TIMEAVE_NORMALIZ(uZetatave,TimeAve_full,Nr,bi,bj,myThid) |
89 |
|
CALL TIMEAVE_NORMALIZ(vZetatave,TimeAve_full,Nr,bi,bj,myThid) |
90 |
|
#endif |
91 |
CALL TIMEAVE_NORMALIZ(phiHydtave,TimeAve_full,Nr, |
CALL TIMEAVE_NORMALIZ(phiHydtave,TimeAve_full,Nr, |
92 |
& bi,bj,myThid) |
& bi,bj,myThid) |
93 |
CALL TIMEAVE_NORMALIZ(phiHydLowtave,TimeAve_full,1, |
CALL TIMEAVE_NORMALIZ(phiHydLowtave,TimeAve_full,1, |
112 |
beginIOErrCount = IO_ERRCOUNT(myThid) |
beginIOErrCount = IO_ERRCOUNT(myThid) |
113 |
c prevPrec = writeBinaryPrec |
c prevPrec = writeBinaryPrec |
114 |
c writeBinaryPrec = precFloat32 |
c writeBinaryPrec = precFloat32 |
115 |
CALL WRITE_FLD_XY_RL('ETAtave.',suff,etatave,myIter,myThid) |
CALL WRITE_FLD_XY_RL('uFluxtave.',suff,uFluxtave,myIter,myThid) |
116 |
CALL WRITE_FLD_XY_RL('Eta2tave.',suff,Eta2tave,myIter,myThid) |
CALL WRITE_FLD_XY_RL('vFluxtave.',suff,vFluxtave,myIter,myThid) |
117 |
|
CALL WRITE_FLD_XY_RL('tFluxtave.',suff,tFluxtave,myIter,myThid) |
118 |
|
CALL WRITE_FLD_XY_RL('sFluxtave.',suff,sFluxtave,myIter,myThid) |
119 |
|
CALL WRITE_FLD_XY_RL('ETAtave.' ,suff,etatave ,myIter,myThid) |
120 |
|
CALL WRITE_FLD_XY_RL('Eta2tave.' ,suff,Eta2tave ,myIter,myThid) |
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) |
135 |
|
|
136 |
IF (useVariableK) |
IF (useVariableK) |
137 |
& CALL WRITE_FLD_XYZ_RL('Tdiftave.',suff,TdiffRtave,myIter,myThid) |
& CALL WRITE_FLD_XYZ_RL('Tdiftave.',suff,TdiffRtave,myIter,myThid) |
138 |
|
#ifdef ALLOW_MOM_VECINV |
139 |
|
IF (vectorInvariantMomentum) THEN |
140 |
|
CALL WRITE_FLD_XYZ_RL('uZtave.',suff,uZetatave,myIter,myThid) |
141 |
|
CALL WRITE_FLD_XYZ_RL('vZtave.',suff,vZetatave,myIter,myThid) |
142 |
|
ENDIF |
143 |
|
#endif |
144 |
CALL WRITE_FLD_XYZ_RL('PhHytave.',suff,phiHydtave,myIter,myThid) |
CALL WRITE_FLD_XYZ_RL('PhHytave.',suff,phiHydtave,myIter,myThid) |
145 |
IF ( buoyancyRelation .NE. 'ATMOSPHERIC' ) THEN |
IF ( buoyancyRelation .NE. 'ATMOSPHERIC' ) THEN |
146 |
CALL WRITE_FLD_XY_RL('PHLtave.',suff,phiHydLowtave, |
CALL WRITE_FLD_XY_RL('PHLtave.',suff,phiHydLowtave, |