36 |
C == Local variables == |
C == Local variables == |
37 |
C suff - Hold suffix part of a filename |
C suff - Hold suffix part of a filename |
38 |
C TimeAve - total time over average |
C TimeAve - total time over average |
39 |
|
C useVariableK = T when vertical diffusion is not constant |
40 |
|
LOGICAL useVariableK |
41 |
INTEGER prevPrec |
INTEGER prevPrec |
42 |
CHARACTER*(MAX_LEN_FNAM) suff |
CHARACTER*(MAX_LEN_FNAM) suff |
43 |
INTEGER bi,bj,k |
INTEGER bi,bj,k |
48 |
C- Final Time Averages and Dump Files if needed |
C- Final Time Averages and Dump Files if needed |
49 |
IF(DIFFERENT_MULTIPLE(taveFreq,myTime,myTime-deltaTClock) )THEN |
IF(DIFFERENT_MULTIPLE(taveFreq,myTime,myTime-deltaTClock) )THEN |
50 |
|
|
51 |
|
useVariableK = useKPP .OR. useGMredi .OR. ivdc_kappa.NE.0. |
52 |
WRITE(suff,'(I10.10)') myIter |
WRITE(suff,'(I10.10)') myIter |
53 |
|
|
54 |
DO bj = myByLo(myThid), myByHi(myThid) |
DO bj = myByLo(myThid), myByHi(myThid) |
80 |
|
|
81 |
CALL TIMEAVE_NORMALIZ(TdiffRtave,TimeAve_full,Nr, |
CALL TIMEAVE_NORMALIZ(TdiffRtave,TimeAve_full,Nr, |
82 |
& bi,bj,myThid) |
& bi,bj,myThid) |
83 |
|
#ifndef DISABLE_MOM_VECINV |
84 |
|
CALL TIMEAVE_NORMALIZ(uZetatave,TimeAve_full,Nr,bi,bj,myThid) |
85 |
|
CALL TIMEAVE_NORMALIZ(vZetatave,TimeAve_full,Nr,bi,bj,myThid) |
86 |
|
#endif |
87 |
CALL TIMEAVE_NORMALIZ(phiHydtave,TimeAve_full,Nr, |
CALL TIMEAVE_NORMALIZ(phiHydtave,TimeAve_full,Nr, |
88 |
& bi,bj,myThid) |
& bi,bj,myThid) |
89 |
CALL TIMEAVE_NORMALIZ(phiHydLowtave,TimeAve_full,1, |
CALL TIMEAVE_NORMALIZ(phiHydLowtave,TimeAve_full,1, |
125 |
CALL WRITE_FLD_XYZ_RL('VTtave.',suff,VTtave,myIter,myThid) |
CALL WRITE_FLD_XYZ_RL('VTtave.',suff,VTtave,myIter,myThid) |
126 |
CALL WRITE_FLD_XYZ_RL('WTtave.',suff,WTtave,myIter,myThid) |
CALL WRITE_FLD_XYZ_RL('WTtave.',suff,WTtave,myIter,myThid) |
127 |
|
|
128 |
CALL WRITE_FLD_XYZ_RL('Tdiftave.',suff,TdiffRtave,myIter,myThid) |
IF (useVariableK) |
129 |
|
& CALL WRITE_FLD_XYZ_RL('Tdiftave.',suff,TdiffRtave,myIter,myThid) |
130 |
|
#ifndef DISABLE_MOM_VECINV |
131 |
|
IF (vectorInvariantMomentum) THEN |
132 |
|
CALL WRITE_FLD_XYZ_RL('uZtave.',suff,uZetatave,myIter,myThid) |
133 |
|
CALL WRITE_FLD_XYZ_RL('vZtave.',suff,vZetatave,myIter,myThid) |
134 |
|
ENDIF |
135 |
|
#endif |
136 |
CALL WRITE_FLD_XYZ_RL('PhHytave.',suff,phiHydtave,myIter,myThid) |
CALL WRITE_FLD_XYZ_RL('PhHytave.',suff,phiHydtave,myIter,myThid) |
137 |
IF ( buoyancyRelation .NE. 'ATMOSPHERIC' ) THEN |
IF ( buoyancyRelation .NE. 'ATMOSPHERIC' ) THEN |
138 |
CALL WRITE_FLD_XY_RL('PHLtave.',suff,phiHydLowtave, |
CALL WRITE_FLD_XY_RL('PHLtave.',suff,phiHydLowtave, |