/[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.4 by mlosch, Wed Sep 18 16:38:02 2002 UTC revision 1.6 by jmc, Thu May 1 22:17:42 2003 UTC
# Line 38  C     suff - Hold suffix part of a filen Line 38  C     suff - Hold suffix part of a filen
38  C     TimeAve - total time over average  C     TimeAve - total time over average
39        INTEGER prevPrec        INTEGER prevPrec
40        CHARACTER*(MAX_LEN_FNAM) suff        CHARACTER*(MAX_LEN_FNAM) suff
       _RL DDTT  
41        INTEGER bi,bj,k        INTEGER bi,bj,k
42        INTEGER beginIOErrCount        INTEGER beginIOErrCount
43        INTEGER endIOErrCount        INTEGER endIOErrCount
44        CHARACTER*(MAX_LEN_MBUF) msgBuf        CHARACTER*(MAX_LEN_MBUF) msgBuf
45    
46  C-    Final Time Averages and Dump Files if needed  C-    Final Time Averages and Dump Files if needed
 c     IF ( myIter.NE.nIter0 .AND.  
 c    &  DIFFERENT_MULTIPLE(taveFreq,myTime,myTime-deltaTClock) ) THEN  
47        IF(DIFFERENT_MULTIPLE(taveFreq,myTime,myTime-deltaTClock) )THEN        IF(DIFFERENT_MULTIPLE(taveFreq,myTime,myTime-deltaTClock) )THEN
48    
49         WRITE(suff,'(I10.10)') myIter         WRITE(suff,'(I10.10)') myIter
# Line 59  C-     Normalize by integrated time Line 56  C-     Normalize by integrated time
56            CALL TIMEAVE_NORMALIZ(salttave, TimeAve_half,Nr,bi,bj,myThid)            CALL TIMEAVE_NORMALIZ(salttave, TimeAve_half,Nr,bi,bj,myThid)
57            CALL TIMEAVE_NORMALIZ(uVeltave, TimeAve_half,Nr,bi,bj,myThid)            CALL TIMEAVE_NORMALIZ(uVeltave, TimeAve_half,Nr,bi,bj,myThid)
58            CALL TIMEAVE_NORMALIZ(vVeltave, TimeAve_half,Nr,bi,bj,myThid)            CALL TIMEAVE_NORMALIZ(vVeltave, TimeAve_half,Nr,bi,bj,myThid)
59              CALL TIMEAVE_NORMALIZ(wVeltave, TimeAve_half,Nr,bi,bj,myThid)
60            CALL TIMEAVE_NORMALIZ(Eta2tave, TimeAve_half,1 ,bi,bj,myThid)            CALL TIMEAVE_NORMALIZ(Eta2tave, TimeAve_half,1 ,bi,bj,myThid)
61            CALL TIMEAVE_NORMALIZ(TTtave,   TimeAve_half,Nr,bi,bj,myThid)            CALL TIMEAVE_NORMALIZ(TTtave,   TimeAve_half,Nr,bi,bj,myThid)
62            CALL TIMEAVE_NORMALIZ(UUtave,   TimeAve_half,Nr,bi,bj,myThid)            CALL TIMEAVE_NORMALIZ(UUtave,   TimeAve_half,Nr,bi,bj,myThid)
63            CALL TIMEAVE_NORMALIZ(VVtave,   TimeAve_half,Nr,bi,bj,myThid)            CALL TIMEAVE_NORMALIZ(VVtave,   TimeAve_half,Nr,bi,bj,myThid)
64              CALL TIMEAVE_NORMALIZ(UVtave,   TimeAve_half,Nr,bi,bj,myThid)
65  c         CALL TIMEAVE_NORMALIZ(KEtave,   TimeAve_half,Nr,bi,bj,myThid)  c         CALL TIMEAVE_NORMALIZ(KEtave,   TimeAve_half,Nr,bi,bj,myThid)
66  #ifdef NONLIN_FRSURF  #ifdef NONLIN_FRSURF
67  C-     Normalize by integrated time  C-     Normalize by integrated time
# Line 74  c         CALL TIMEAVE_NORMALIZ(hFacStav Line 73  c         CALL TIMEAVE_NORMALIZ(hFacStav
73  #endif /* NONLIN_FRSURF */  #endif /* NONLIN_FRSURF */
74            CALL TIMEAVE_NORMALIZ(UTtave,   TimeAve_half,Nr,bi,bj,myThid)            CALL TIMEAVE_NORMALIZ(UTtave,   TimeAve_half,Nr,bi,bj,myThid)
75            CALL TIMEAVE_NORMALIZ(VTtave,   TimeAve_half,Nr,bi,bj,myThid)            CALL TIMEAVE_NORMALIZ(VTtave,   TimeAve_half,Nr,bi,bj,myThid)
76              CALL TIMEAVE_NORMALIZ(WTtave,   TimeAve_half,Nr,bi,bj,myThid)
77    
78            CALL TIMEAVE_NORMALIZ(wVeltave, TimeAve_full,Nr,bi,bj,myThid)            CALL TIMEAVE_NORMALIZ(TdiffRtave,TimeAve_full,Nr,
79            CALL TIMEAVE_NORMALIZ(WTtave,   TimeAve_full,Nr,bi,bj,myThid)       &                            bi,bj,myThid)
80            CALL TIMEAVE_NORMALIZ(phiHydtave,TimeAve_full,Nr,            CALL TIMEAVE_NORMALIZ(phiHydtave,TimeAve_full,Nr,
81       &                            bi,bj,myThid)       &                            bi,bj,myThid)
82            CALL TIMEAVE_NORMALIZ(phiHydLowtave,TimeAve_full,1,            CALL TIMEAVE_NORMALIZ(phiHydLowtave,TimeAve_full,1,
# Line 103  c      prevPrec = writeBinaryPrec Line 103  c      prevPrec = writeBinaryPrec
103  c      writeBinaryPrec = precFloat32  c      writeBinaryPrec = precFloat32
104         CALL WRITE_FLD_XY_RL('ETAtave.',suff,etatave,myIter,myThid)         CALL WRITE_FLD_XY_RL('ETAtave.',suff,etatave,myIter,myThid)
105         CALL WRITE_FLD_XY_RL('Eta2tave.',suff,Eta2tave,myIter,myThid)         CALL WRITE_FLD_XY_RL('Eta2tave.',suff,Eta2tave,myIter,myThid)
        CALL WRITE_FLD_XY_RL('PHLtave.',suff,phiHydLowtave,  
      &      myIter,myThid)  
        CALL WRITE_FLD_XY_RL('PHL2tave.',suff,phiHydLow2tave,  
      &      myIter,myThid)  
106    
107         CALL WRITE_FLD_XYZ_RL('Ttave.',suff,thetatave,myIter,myThid)         CALL WRITE_FLD_XYZ_RL('Ttave.',suff,thetatave,myIter,myThid)
108         CALL WRITE_FLD_XYZ_RL('Stave.',suff,salttave,myIter,myThid)         CALL WRITE_FLD_XYZ_RL('Stave.',suff,salttave,myIter,myThid)
# Line 116  c      writeBinaryPrec = precFloat32 Line 112  c      writeBinaryPrec = precFloat32
112         CALL WRITE_FLD_XYZ_RL('TTtave.',suff,TTtave,myIter,myThid)         CALL WRITE_FLD_XYZ_RL('TTtave.',suff,TTtave,myIter,myThid)
113         CALL WRITE_FLD_XYZ_RL('UUtave.',suff,UUtave,myIter,myThid)         CALL WRITE_FLD_XYZ_RL('UUtave.',suff,UUtave,myIter,myThid)
114         CALL WRITE_FLD_XYZ_RL('VVtave.',suff,VVtave,myIter,myThid)         CALL WRITE_FLD_XYZ_RL('VVtave.',suff,VVtave,myIter,myThid)
115           CALL WRITE_FLD_XYZ_RL('UVtave.',suff,UVtave,myIter,myThid)
116  c      CALL WRITE_FLD_XYZ_RL('KEtave.',suff,KEtave,myIter,myThid)  c      CALL WRITE_FLD_XYZ_RL('KEtave.',suff,KEtave,myIter,myThid)
117         CALL WRITE_FLD_XYZ_RL('UTtave.',suff,UTtave,myIter,myThid)         CALL WRITE_FLD_XYZ_RL('UTtave.',suff,UTtave,myIter,myThid)
118         CALL WRITE_FLD_XYZ_RL('VTtave.',suff,VTtave,myIter,myThid)         CALL WRITE_FLD_XYZ_RL('VTtave.',suff,VTtave,myIter,myThid)
119         CALL WRITE_FLD_XYZ_RL('WTtave.',suff,WTtave,myIter,myThid)         CALL WRITE_FLD_XYZ_RL('WTtave.',suff,WTtave,myIter,myThid)
120    
121           CALL WRITE_FLD_XYZ_RL('Tdiftave.',suff,TdiffRtave,myIter,myThid)
122         CALL WRITE_FLD_XYZ_RL('PhHytave.',suff,phiHydtave,myIter,myThid)         CALL WRITE_FLD_XYZ_RL('PhHytave.',suff,phiHydtave,myIter,myThid)
123           IF ( buoyancyRelation .NE. 'ATMOSPHERIC' ) THEN
124           CALL WRITE_FLD_XY_RL('PHLtave.',suff,phiHydLowtave,
125         &      myIter,myThid)
126           CALL WRITE_FLD_XY_RL('PHL2tave.',suff,phiHydLow2tave,
127         &      myIter,myThid)
128         CALL WRITE_FLD_XYZ_RL('Convtave.',suff,ConvectCountTave,         CALL WRITE_FLD_XYZ_RL('Convtave.',suff,ConvectCountTave,
129       &                       myIter,myThid)       &                       myIter,myThid)
130           ENDIF
131    
132  #ifdef NONLIN_FRSURF  #ifdef NONLIN_FRSURF
133         CALL WRITE_FLD_XYZ_RL('hUtave.',suff,hUtave,myIter,myThid)         CALL WRITE_FLD_XYZ_RL('hUtave.',suff,hUtave,myIter,myThid)
134         CALL WRITE_FLD_XYZ_RL('hVtave.',suff,hVtave,myIter,myThid)         CALL WRITE_FLD_XYZ_RL('hVtave.',suff,hVtave,myIter,myThid)

Legend:
Removed from v.1.4  
changed lines
  Added in v.1.6

  ViewVC Help
Powered by ViewVC 1.1.22