/[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.5 by jmc, Mon Oct 7 16:29:04 2002 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)
# Line 74  c         CALL TIMEAVE_NORMALIZ(hFacStav Line 72  c         CALL TIMEAVE_NORMALIZ(hFacStav
72  #endif /* NONLIN_FRSURF */  #endif /* NONLIN_FRSURF */
73            CALL TIMEAVE_NORMALIZ(UTtave,   TimeAve_half,Nr,bi,bj,myThid)            CALL TIMEAVE_NORMALIZ(UTtave,   TimeAve_half,Nr,bi,bj,myThid)
74            CALL TIMEAVE_NORMALIZ(VTtave,   TimeAve_half,Nr,bi,bj,myThid)            CALL TIMEAVE_NORMALIZ(VTtave,   TimeAve_half,Nr,bi,bj,myThid)
75              CALL TIMEAVE_NORMALIZ(WTtave,   TimeAve_half,Nr,bi,bj,myThid)
76    
           CALL TIMEAVE_NORMALIZ(wVeltave, TimeAve_full,Nr,bi,bj,myThid)  
           CALL TIMEAVE_NORMALIZ(WTtave,   TimeAve_full,Nr,bi,bj,myThid)  
77            CALL TIMEAVE_NORMALIZ(phiHydtave,TimeAve_full,Nr,            CALL TIMEAVE_NORMALIZ(phiHydtave,TimeAve_full,Nr,
78       &                            bi,bj,myThid)       &                            bi,bj,myThid)
79            CALL TIMEAVE_NORMALIZ(phiHydLowtave,TimeAve_full,1,            CALL TIMEAVE_NORMALIZ(phiHydLowtave,TimeAve_full,1,
# Line 103  c      prevPrec = writeBinaryPrec Line 100  c      prevPrec = writeBinaryPrec
100  c      writeBinaryPrec = precFloat32  c      writeBinaryPrec = precFloat32
101         CALL WRITE_FLD_XY_RL('ETAtave.',suff,etatave,myIter,myThid)         CALL WRITE_FLD_XY_RL('ETAtave.',suff,etatave,myIter,myThid)
102         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)  
103    
104         CALL WRITE_FLD_XYZ_RL('Ttave.',suff,thetatave,myIter,myThid)         CALL WRITE_FLD_XYZ_RL('Ttave.',suff,thetatave,myIter,myThid)
105         CALL WRITE_FLD_XYZ_RL('Stave.',suff,salttave,myIter,myThid)         CALL WRITE_FLD_XYZ_RL('Stave.',suff,salttave,myIter,myThid)
# Line 120  c      CALL WRITE_FLD_XYZ_RL('KEtave.',s Line 113  c      CALL WRITE_FLD_XYZ_RL('KEtave.',s
113         CALL WRITE_FLD_XYZ_RL('UTtave.',suff,UTtave,myIter,myThid)         CALL WRITE_FLD_XYZ_RL('UTtave.',suff,UTtave,myIter,myThid)
114         CALL WRITE_FLD_XYZ_RL('VTtave.',suff,VTtave,myIter,myThid)         CALL WRITE_FLD_XYZ_RL('VTtave.',suff,VTtave,myIter,myThid)
115         CALL WRITE_FLD_XYZ_RL('WTtave.',suff,WTtave,myIter,myThid)         CALL WRITE_FLD_XYZ_RL('WTtave.',suff,WTtave,myIter,myThid)
116    
117         CALL WRITE_FLD_XYZ_RL('PhHytave.',suff,phiHydtave,myIter,myThid)         CALL WRITE_FLD_XYZ_RL('PhHytave.',suff,phiHydtave,myIter,myThid)
118           IF ( buoyancyRelation .NE. 'ATMOSPHERIC' ) THEN
119           CALL WRITE_FLD_XY_RL('PHLtave.',suff,phiHydLowtave,
120         &      myIter,myThid)
121           CALL WRITE_FLD_XY_RL('PHL2tave.',suff,phiHydLow2tave,
122         &      myIter,myThid)
123         CALL WRITE_FLD_XYZ_RL('Convtave.',suff,ConvectCountTave,         CALL WRITE_FLD_XYZ_RL('Convtave.',suff,ConvectCountTave,
124       &                       myIter,myThid)       &                       myIter,myThid)
125           ENDIF
126    
127  #ifdef NONLIN_FRSURF  #ifdef NONLIN_FRSURF
128         CALL WRITE_FLD_XYZ_RL('hUtave.',suff,hUtave,myIter,myThid)         CALL WRITE_FLD_XYZ_RL('hUtave.',suff,hUtave,myIter,myThid)
129         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.5

  ViewVC Help
Powered by ViewVC 1.1.22