/[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.11 by edhill, Fri Oct 24 05:29:36 2003 UTC revision 1.17 by adcroft, Thu Apr 29 16:02:21 2004 UTC
# Line 54  C-    Final Time Averages and Dump Files Line 54  C-    Final Time Averages and Dump Files
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)
64            CALL TIMEAVE_NORMALIZ(uVeltave, TimeAve_half,Nr,bi,bj,myThid)            CALL TIMEAVE_NORMALIZ(uVeltave, TimeAve_half,Nr,bi,bj,myThid)
65            CALL TIMEAVE_NORMALIZ(vVeltave, TimeAve_half,Nr,bi,bj,myThid)            CALL TIMEAVE_NORMALIZ(vVeltave, TimeAve_half,Nr,bi,bj,myThid)
66            CALL TIMEAVE_NORMALIZ(wVeltave, TimeAve_half,Nr,bi,bj,myThid)            CALL TIMEAVE_NORMALIZ(wVeltave, TimeAve_half,Nr,bi,bj,myThid)
67              CALL TIMEAVE_NORMALIZ(UTtave,   TimeAve_half,Nr,bi,bj,myThid)
68              CALL TIMEAVE_NORMALIZ(VTtave,   TimeAve_half,Nr,bi,bj,myThid)
69              CALL TIMEAVE_NORMALIZ(WTtave,   TimeAve_half,Nr,bi,bj,myThid)
70              CALL TIMEAVE_NORMALIZ(UStave,   TimeAve_half,Nr,bi,bj,myThid)
71              CALL TIMEAVE_NORMALIZ(VStave,   TimeAve_half,Nr,bi,bj,myThid)
72              CALL TIMEAVE_NORMALIZ(WStave,   TimeAve_half,Nr,bi,bj,myThid)
73    #ifndef HRCUBE
74            CALL TIMEAVE_NORMALIZ(Eta2tave, TimeAve_half,1 ,bi,bj,myThid)            CALL TIMEAVE_NORMALIZ(Eta2tave, TimeAve_half,1 ,bi,bj,myThid)
75            CALL TIMEAVE_NORMALIZ(TTtave,   TimeAve_half,Nr,bi,bj,myThid)            CALL TIMEAVE_NORMALIZ(TTtave,   TimeAve_half,Nr,bi,bj,myThid)
76            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(hFacCtav Line 85  c         CALL TIMEAVE_NORMALIZ(hFacCtav
85  c         CALL TIMEAVE_NORMALIZ(hFacWtave,TimeAve_half,Nr,bi,bj,myThid)  c         CALL TIMEAVE_NORMALIZ(hFacWtave,TimeAve_half,Nr,bi,bj,myThid)
86  c         CALL TIMEAVE_NORMALIZ(hFacStave,TimeAve_half,Nr,bi,bj,myThid)  c         CALL TIMEAVE_NORMALIZ(hFacStave,TimeAve_half,Nr,bi,bj,myThid)
87  #endif /* NONLIN_FRSURF */  #endif /* NONLIN_FRSURF */
           CALL TIMEAVE_NORMALIZ(UTtave,   TimeAve_half,Nr,bi,bj,myThid)  
           CALL TIMEAVE_NORMALIZ(VTtave,   TimeAve_half,Nr,bi,bj,myThid)  
           CALL TIMEAVE_NORMALIZ(WTtave,   TimeAve_half,Nr,bi,bj,myThid)  
88    
89            CALL TIMEAVE_NORMALIZ(TdiffRtave,TimeAve_full,Nr,            CALL TIMEAVE_NORMALIZ(TdiffRtave,TimeAve_full,Nr,
90       &                            bi,bj,myThid)       &                            bi,bj,myThid)
91  #ifndef DISABLE_MOM_VECINV  #ifdef ALLOW_MOM_VECINV
92            CALL TIMEAVE_NORMALIZ(uZetatave,TimeAve_full,Nr,bi,bj,myThid)            CALL TIMEAVE_NORMALIZ(uZetatave,TimeAve_full,Nr,bi,bj,myThid)
93            CALL TIMEAVE_NORMALIZ(vZetatave,TimeAve_full,Nr,bi,bj,myThid)            CALL TIMEAVE_NORMALIZ(vZetatave,TimeAve_full,Nr,bi,bj,myThid)
94  #endif  #endif
# Line 92  c         CALL TIMEAVE_NORMALIZ(hFacStav Line 100  c         CALL TIMEAVE_NORMALIZ(hFacStav
100       &                            bi,bj,myThid)       &                            bi,bj,myThid)
101            CALL TIMEAVE_NORMALIZ(ConvectCountTave,TimeAve_full,Nr,            CALL TIMEAVE_NORMALIZ(ConvectCountTave,TimeAve_full,Nr,
102       &                            bi,bj,myThid)       &                            bi,bj,myThid)
103    #endif /* ndef HRCUBE */
104          ENDDO          ENDDO
105         ENDDO         ENDDO
106    
# Line 108  C--    Read IO error counter Line 117  C--    Read IO error counter
117         beginIOErrCount = IO_ERRCOUNT(myThid)         beginIOErrCount = IO_ERRCOUNT(myThid)
118  c      prevPrec = writeBinaryPrec  c      prevPrec = writeBinaryPrec
119  c      writeBinaryPrec = precFloat32  c      writeBinaryPrec = precFloat32
120         CALL WRITE_FLD_XY_RL('ETAtave.',suff,etatave,myIter,myThid)         CALL WRITE_FLD_XY_RL('ETAtave.'  ,suff,etatave  ,myIter,myThid)
121         CALL WRITE_FLD_XY_RL('Eta2tave.',suff,Eta2tave,myIter,myThid)  #ifndef HRCUBE
122           CALL WRITE_FLD_XY_RL('Eta2tave.' ,suff,Eta2tave ,myIter,myThid)
123    #endif /* ndef HRCUBE */
124    
125         CALL WRITE_FLD_XYZ_RL('Ttave.',suff,thetatave,myIter,myThid)         CALL WRITE_FLD_XYZ_RL('Ttave.',suff,thetatave,myIter,myThid)
126         CALL WRITE_FLD_XYZ_RL('Stave.',suff,salttave,myIter,myThid)         CALL WRITE_FLD_XYZ_RL('Stave.',suff,salttave,myIter,myThid)
127         CALL WRITE_FLD_XYZ_RL('uVeltave.',suff,uVeltave,myIter,myThid)         CALL WRITE_FLD_XYZ_RL('uVeltave.',suff,uVeltave,myIter,myThid)
128         CALL WRITE_FLD_XYZ_RL('vVeltave.',suff,vVeltave,myIter,myThid)         CALL WRITE_FLD_XYZ_RL('vVeltave.',suff,vVeltave,myIter,myThid)
129         CALL WRITE_FLD_XYZ_RL('wVeltave.',suff,wVeltave,myIter,myThid)         CALL WRITE_FLD_XYZ_RL('wVeltave.',suff,wVeltave,myIter,myThid)
130           CALL WRITE_FLD_XYZ_RL('UTtave.',suff,UTtave,myIter,myThid)
131           CALL WRITE_FLD_XYZ_RL('VTtave.',suff,VTtave,myIter,myThid)
132           CALL WRITE_FLD_XYZ_RL('WTtave.',suff,WTtave,myIter,myThid)
133           CALL WRITE_FLD_XYZ_RL('UStave.',suff,UStave,myIter,myThid)
134           CALL WRITE_FLD_XYZ_RL('VStave.',suff,VStave,myIter,myThid)
135           CALL WRITE_FLD_XYZ_RL('WStave.',suff,WStave,myIter,myThid)
136    #ifndef HRCUBE
137         CALL WRITE_FLD_XYZ_RL('TTtave.',suff,TTtave,myIter,myThid)         CALL WRITE_FLD_XYZ_RL('TTtave.',suff,TTtave,myIter,myThid)
138         CALL WRITE_FLD_XYZ_RL('UUtave.',suff,UUtave,myIter,myThid)         CALL WRITE_FLD_XYZ_RL('UUtave.',suff,UUtave,myIter,myThid)
139         CALL WRITE_FLD_XYZ_RL('VVtave.',suff,VVtave,myIter,myThid)         CALL WRITE_FLD_XYZ_RL('VVtave.',suff,VVtave,myIter,myThid)
140         CALL WRITE_FLD_XYZ_RL('UVtave.',suff,UVtave,myIter,myThid)         CALL WRITE_FLD_XYZ_RL('UVtave.',suff,UVtave,myIter,myThid)
141  c      CALL WRITE_FLD_XYZ_RL('KEtave.',suff,KEtave,myIter,myThid)  c      CALL WRITE_FLD_XYZ_RL('KEtave.',suff,KEtave,myIter,myThid)
        CALL WRITE_FLD_XYZ_RL('UTtave.',suff,UTtave,myIter,myThid)  
        CALL WRITE_FLD_XYZ_RL('VTtave.',suff,VTtave,myIter,myThid)  
        CALL WRITE_FLD_XYZ_RL('WTtave.',suff,WTtave,myIter,myThid)  
142    
143         IF (useVariableK)         IF (useVariableK)
144       & CALL WRITE_FLD_XYZ_RL('Tdiftave.',suff,TdiffRtave,myIter,myThid)       & CALL WRITE_FLD_XYZ_RL('Tdiftave.',suff,TdiffRtave,myIter,myThid)
145  #ifndef DISABLE_MOM_VECINV  #ifdef ALLOW_MOM_VECINV
146         IF (vectorInvariantMomentum) THEN         IF (vectorInvariantMomentum) THEN
147           CALL WRITE_FLD_XYZ_RL('uZtave.',suff,uZetatave,myIter,myThid)           CALL WRITE_FLD_XYZ_RL('uZtave.',suff,uZetatave,myIter,myThid)
148           CALL WRITE_FLD_XYZ_RL('vZtave.',suff,vZetatave,myIter,myThid)           CALL WRITE_FLD_XYZ_RL('vZtave.',suff,vZetatave,myIter,myThid)
149         ENDIF         ENDIF
150  #endif  #endif /* ALLOW_MOM_VECINV */
151         CALL WRITE_FLD_XYZ_RL('PhHytave.',suff,phiHydtave,myIter,myThid)         CALL WRITE_FLD_XYZ_RL('PhHytave.',suff,phiHydtave,myIter,myThid)
152         IF ( buoyancyRelation .NE. 'ATMOSPHERIC' ) THEN  #endif /* ndef HRCUBE */
153         CALL WRITE_FLD_XY_RL('PHLtave.',suff,phiHydLowtave,         IF ( buoyancyRelation(1:7) .EQ. 'OCEANIC' ) THEN
154       &      myIter,myThid)  #ifndef HRCUBE
155         CALL WRITE_FLD_XY_RL('PHL2tave.',suff,phiHydLow2tave,          CALL WRITE_FLD_XY_RL('PHLtave.',suff,phiHydLowtave,
156       &      myIter,myThid)       &       myIter,myThid)
157         CALL WRITE_FLD_XYZ_RL('Convtave.',suff,ConvectCountTave,          CALL WRITE_FLD_XY_RL('PHL2tave.',suff,phiHydLow2tave,
158       &                       myIter,myThid)       &       myIter,myThid)
159            CALL WRITE_FLD_XYZ_RL('Convtave.',suff,ConvectCountTave,
160         &                        myIter,myThid)
161    #endif /* ndef HRCUBE */
162            CALL WRITE_FLD_XY_RL('uFluxtave.',suff,uFluxtave,myIter,myThid)
163            CALL WRITE_FLD_XY_RL('vFluxtave.',suff,vFluxtave,myIter,myThid)
164            CALL WRITE_FLD_XY_RL('tFluxtave.',suff,tFluxtave,myIter,myThid)
165            CALL WRITE_FLD_XY_RL('sFluxtave.',suff,sFluxtave,myIter,myThid)
166         ENDIF         ENDIF
167    
168    #ifndef HRCUBE
169  #ifdef NONLIN_FRSURF  #ifdef NONLIN_FRSURF
170         CALL WRITE_FLD_XYZ_RL('hUtave.',suff,hUtave,myIter,myThid)         CALL WRITE_FLD_XYZ_RL('hUtave.',suff,hUtave,myIter,myThid)
171         CALL WRITE_FLD_XYZ_RL('hVtave.',suff,hVtave,myIter,myThid)         CALL WRITE_FLD_XYZ_RL('hVtave.',suff,hVtave,myIter,myThid)
# Line 150  c      CALL WRITE_FLD_XYZ_RL('hFacCtave. Line 173  c      CALL WRITE_FLD_XYZ_RL('hFacCtave.
173  c      CALL WRITE_FLD_XYZ_RL('hFacWtave.',suff,hFacWtave,myIter,myThid)  c      CALL WRITE_FLD_XYZ_RL('hFacWtave.',suff,hFacWtave,myIter,myThid)
174  c      CALL WRITE_FLD_XYZ_RL('hFacStave.',suff,hFacStave,myIter,myThid)  c      CALL WRITE_FLD_XYZ_RL('hFacStave.',suff,hFacStave,myIter,myThid)
175  #endif /* NONLIN_FRSURF */  #endif /* NONLIN_FRSURF */
176    #endif /* ndef HRCUBE */
177    
178  c      writeBinaryPrec = prevPrec  c      writeBinaryPrec = prevPrec
179  C--    Reread IO error counter  C--    Reread IO error counter

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

  ViewVC Help
Powered by ViewVC 1.1.22