/[MITgcm]/MITgcm/pkg/timeave/timeave_statv_write.F
ViewVC logotype

Diff of /MITgcm/pkg/timeave/timeave_statv_write.F

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

revision 1.5 by jmc, Mon Oct 7 16:29:04 2002 UTC revision 1.11 by edhill, Fri Oct 24 05:29:36 2003 UTC
# Line 1  Line 1 
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     /==========================================================\
# Line 36  C     myTime - Current time of simulatio Line 36  C     myTime - Current time of simulatio
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
# Line 46  C     TimeAve - total time over average Line 48  C     TimeAve - total time over average
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)
# Line 61  C-     Normalize by integrated time Line 64  C-     Normalize by integrated time
64            CALL TIMEAVE_NORMALIZ(TTtave,   TimeAve_half,Nr,bi,bj,myThid)            CALL TIMEAVE_NORMALIZ(TTtave,   TimeAve_half,Nr,bi,bj,myThid)
65            CALL TIMEAVE_NORMALIZ(UUtave,   TimeAve_half,Nr,bi,bj,myThid)            CALL TIMEAVE_NORMALIZ(UUtave,   TimeAve_half,Nr,bi,bj,myThid)
66            CALL TIMEAVE_NORMALIZ(VVtave,   TimeAve_half,Nr,bi,bj,myThid)            CALL TIMEAVE_NORMALIZ(VVtave,   TimeAve_half,Nr,bi,bj,myThid)
67              CALL TIMEAVE_NORMALIZ(UVtave,   TimeAve_half,Nr,bi,bj,myThid)
68  c         CALL TIMEAVE_NORMALIZ(KEtave,   TimeAve_half,Nr,bi,bj,myThid)  c         CALL TIMEAVE_NORMALIZ(KEtave,   TimeAve_half,Nr,bi,bj,myThid)
69  #ifdef NONLIN_FRSURF  #ifdef NONLIN_FRSURF
70  C-     Normalize by integrated time  C-     Normalize by integrated time
# Line 74  c         CALL TIMEAVE_NORMALIZ(hFacStav Line 78  c         CALL TIMEAVE_NORMALIZ(hFacStav
78            CALL TIMEAVE_NORMALIZ(VTtave,   TimeAve_half,Nr,bi,bj,myThid)            CALL TIMEAVE_NORMALIZ(VTtave,   TimeAve_half,Nr,bi,bj,myThid)
79            CALL TIMEAVE_NORMALIZ(WTtave,   TimeAve_half,Nr,bi,bj,myThid)            CALL TIMEAVE_NORMALIZ(WTtave,   TimeAve_half,Nr,bi,bj,myThid)
80    
81              CALL TIMEAVE_NORMALIZ(TdiffRtave,TimeAve_full,Nr,
82         &                            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,
# Line 109  c      writeBinaryPrec = precFloat32 Line 119  c      writeBinaryPrec = precFloat32
119         CALL WRITE_FLD_XYZ_RL('TTtave.',suff,TTtave,myIter,myThid)         CALL WRITE_FLD_XYZ_RL('TTtave.',suff,TTtave,myIter,myThid)
120         CALL WRITE_FLD_XYZ_RL('UUtave.',suff,UUtave,myIter,myThid)         CALL WRITE_FLD_XYZ_RL('UUtave.',suff,UUtave,myIter,myThid)
121         CALL WRITE_FLD_XYZ_RL('VVtave.',suff,VVtave,myIter,myThid)         CALL WRITE_FLD_XYZ_RL('VVtave.',suff,VVtave,myIter,myThid)
122           CALL WRITE_FLD_XYZ_RL('UVtave.',suff,UVtave,myIter,myThid)
123  c      CALL WRITE_FLD_XYZ_RL('KEtave.',suff,KEtave,myIter,myThid)  c      CALL WRITE_FLD_XYZ_RL('KEtave.',suff,KEtave,myIter,myThid)
124         CALL WRITE_FLD_XYZ_RL('UTtave.',suff,UTtave,myIter,myThid)         CALL WRITE_FLD_XYZ_RL('UTtave.',suff,UTtave,myIter,myThid)
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           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,

Legend:
Removed from v.1.5  
changed lines
  Added in v.1.11

  ViewVC Help
Powered by ViewVC 1.1.22