1 |
C $Header$ |
C $Header$ |
2 |
C $Name$ |
C $Name$ |
3 |
|
|
4 |
#include "TIMEAVE_OPTIONS.h" |
#include "TIMEAVE_OPTIONS.h" |
5 |
|
|
|
C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| |
|
6 |
CBOP |
CBOP |
7 |
C !ROUTINE: TIMEAVE_STATV_WRITE |
C !ROUTINE: TIMEAVE_STATV_WRITE |
8 |
|
|
26 |
#endif |
#endif |
27 |
|
|
28 |
C !INPUT PARAMETERS: |
C !INPUT PARAMETERS: |
29 |
C myThid - Thread number for this instance of the routine. |
C myTime :: Current time of simulation ( s ) |
30 |
C myIter - Iteration number |
C myIter :: Iteration number |
31 |
C myTime - Current time of simulation ( s ) |
C myThid :: Thread number for this instance of the routine. |
|
INTEGER myThid |
|
|
INTEGER myIter |
|
32 |
_RL myTime |
_RL myTime |
33 |
|
INTEGER myIter |
34 |
|
INTEGER myThid |
35 |
CEOP |
CEOP |
36 |
|
|
37 |
#ifdef ALLOW_TIMEAVE |
#ifdef ALLOW_TIMEAVE |
38 |
C Functions: |
C !FUNCTIONS: |
39 |
LOGICAL DIFFERENT_MULTIPLE |
LOGICAL DIFFERENT_MULTIPLE |
40 |
EXTERNAL DIFFERENT_MULTIPLE |
EXTERNAL DIFFERENT_MULTIPLE |
41 |
INTEGER IO_ERRCOUNT |
INTEGER IO_ERRCOUNT |
56 |
CHARACTER*(1) pf |
CHARACTER*(1) pf |
57 |
#endif |
#endif |
58 |
|
|
59 |
|
C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| |
60 |
|
|
61 |
C Final Time Averages and Dump Files if needed |
C Final Time Averages and Dump Files if needed |
62 |
dumpFiles = DIFFERENT_MULTIPLE(taveFreq,myTime,deltaTClock) |
dumpFiles = DIFFERENT_MULTIPLE(taveFreq,myTime,deltaTClock) |
63 |
#ifdef ALLOW_CAL |
#ifdef ALLOW_CAL |
77 |
DO bi = myBxLo(myThid), myBxHi(myThid) |
DO bi = myBxLo(myThid), myBxHi(myThid) |
78 |
|
|
79 |
C Normalize by integrated time |
C Normalize by integrated time |
80 |
CALL TIMEAVE_NORMALIZ(uFluxtave,TimeAve_full,1 ,bi,bj,myThid) |
CALL TIMEAVE_NORMALIZE(uFluxtave,timeAve_full,1 ,bi,bj,myThid) |
81 |
CALL TIMEAVE_NORMALIZ(vFluxtave,TimeAve_full,1 ,bi,bj,myThid) |
CALL TIMEAVE_NORMALIZE(vFluxtave,timeAve_full,1 ,bi,bj,myThid) |
82 |
CALL TIMEAVE_NORMALIZ(tFluxtave,TimeAve_full,1 ,bi,bj,myThid) |
CALL TIMEAVE_NORMALIZE(tFluxtave,timeAve_full,1 ,bi,bj,myThid) |
83 |
CALL TIMEAVE_NORMALIZ(sFluxtave,TimeAve_full,1 ,bi,bj,myThid) |
CALL TIMEAVE_NORMALIZE(sFluxtave,timeAve_full,1 ,bi,bj,myThid) |
84 |
CALL TIMEAVE_NORMALIZ(etatave, TimeAve_half,1 ,bi,bj,myThid) |
CALL TIMEAVE_NORMALIZE(etatave, timeAve_half,1 ,bi,bj,myThid) |
85 |
CALL TIMEAVE_NORMALIZ(thetatave,TimeAve_half,Nr,bi,bj,myThid) |
CALL TIMEAVE_NORMALIZE(thetatave,timeAve_half,Nr,bi,bj,myThid) |
86 |
CALL TIMEAVE_NORMALIZ(salttave, TimeAve_half,Nr,bi,bj,myThid) |
CALL TIMEAVE_NORMALIZE(salttave, timeAve_half,Nr,bi,bj,myThid) |
87 |
CALL TIMEAVE_NORMALIZ(uVeltave, TimeAve_half,Nr,bi,bj,myThid) |
CALL TIMEAVE_NORMALIZE(uVeltave, timeAve_half,Nr,bi,bj,myThid) |
88 |
CALL TIMEAVE_NORMALIZ(vVeltave, TimeAve_half,Nr,bi,bj,myThid) |
CALL TIMEAVE_NORMALIZE(vVeltave, timeAve_half,Nr,bi,bj,myThid) |
89 |
CALL TIMEAVE_NORMALIZ(wVeltave, TimeAve_half,Nr,bi,bj,myThid) |
CALL TIMEAVE_NORMALIZE(wVeltave, timeAve_half,Nr,bi,bj,myThid) |
90 |
CALL TIMEAVE_NORMALIZ(phiHydLowtave,TimeAve_full,1, |
CALL TIMEAVE_NORMALIZE(phiHydLowtave,timeAve_full,1, |
91 |
& bi,bj,myThid) |
& bi,bj,myThid) |
92 |
CALL TIMEAVE_NORMALIZ(UTtave, TimeAve_half,Nr,bi,bj,myThid) |
CALL TIMEAVE_NORMALIZE(UTtave, timeAve_half,Nr,bi,bj,myThid) |
93 |
CALL TIMEAVE_NORMALIZ(VTtave, TimeAve_half,Nr,bi,bj,myThid) |
CALL TIMEAVE_NORMALIZE(VTtave, timeAve_half,Nr,bi,bj,myThid) |
94 |
CALL TIMEAVE_NORMALIZ(WTtave, TimeAve_half,Nr,bi,bj,myThid) |
CALL TIMEAVE_NORMALIZE(WTtave, timeAve_half,Nr,bi,bj,myThid) |
95 |
CALL TIMEAVE_NORMALIZ(UStave, TimeAve_half,Nr,bi,bj,myThid) |
CALL TIMEAVE_NORMALIZE(UStave, timeAve_half,Nr,bi,bj,myThid) |
96 |
CALL TIMEAVE_NORMALIZ(VStave, TimeAve_half,Nr,bi,bj,myThid) |
CALL TIMEAVE_NORMALIZE(VStave, timeAve_half,Nr,bi,bj,myThid) |
97 |
CALL TIMEAVE_NORMALIZ(WStave, TimeAve_half,Nr,bi,bj,myThid) |
CALL TIMEAVE_NORMALIZE(WStave, timeAve_half,Nr,bi,bj,myThid) |
98 |
CALL TIMEAVE_NORMALIZ(Eta2tave, TimeAve_half,1 ,bi,bj,myThid) |
CALL TIMEAVE_NORMALIZE(Eta2tave, timeAve_half,1 ,bi,bj,myThid) |
99 |
CALL TIMEAVE_NORMALIZ(TTtave, TimeAve_half,Nr,bi,bj,myThid) |
CALL TIMEAVE_NORMALIZE(TTtave, timeAve_half,Nr,bi,bj,myThid) |
100 |
CALL TIMEAVE_NORMALIZ(UUtave, TimeAve_half,Nr,bi,bj,myThid) |
CALL TIMEAVE_NORMALIZE(UUtave, timeAve_half,Nr,bi,bj,myThid) |
101 |
CALL TIMEAVE_NORMALIZ(VVtave, TimeAve_half,Nr,bi,bj,myThid) |
CALL TIMEAVE_NORMALIZE(VVtave, timeAve_half,Nr,bi,bj,myThid) |
102 |
CALL TIMEAVE_NORMALIZ(UVtave, TimeAve_half,Nr,bi,bj,myThid) |
CALL TIMEAVE_NORMALIZE(UVtave, timeAve_half,Nr,bi,bj,myThid) |
103 |
C CALL TIMEAVE_NORMALIZ(KEtave, TimeAve_half,Nr,bi,bj,myThid) |
C CALL TIMEAVE_NORMALIZE(KEtave, timeAve_half,Nr,bi,bj,myThid) |
104 |
#ifdef NONLIN_FRSURF |
#ifdef NONLIN_FRSURF |
105 |
C Normalize by integrated time |
C Normalize by integrated time |
106 |
CALL TIMEAVE_NORMALIZ(hUtave, TimeAve_half,Nr,bi,bj,myThid) |
CALL TIMEAVE_NORMALIZE(hUtave, timeAve_half,Nr,bi,bj,myThid) |
107 |
CALL TIMEAVE_NORMALIZ(hVtave, TimeAve_half,Nr,bi,bj,myThid) |
CALL TIMEAVE_NORMALIZE(hVtave, timeAve_half,Nr,bi,bj,myThid) |
108 |
C CALL TIMEAVE_NORMALIZ(hFacCtave,TimeAve_half,Nr,bi,bj,myThid) |
C CALL TIMEAVE_NORMALIZE(hFacCtave,timeAve_half,Nr,bi,bj,myThid) |
109 |
C CALL TIMEAVE_NORMALIZ(hFacWtave,TimeAve_half,Nr,bi,bj,myThid) |
C CALL TIMEAVE_NORMALIZE(hFacWtave,timeAve_half,Nr,bi,bj,myThid) |
110 |
C CALL TIMEAVE_NORMALIZ(hFacStave,TimeAve_half,Nr,bi,bj,myThid) |
C CALL TIMEAVE_NORMALIZE(hFacStave,timeAve_half,Nr,bi,bj,myThid) |
111 |
#endif /* NONLIN_FRSURF */ |
#endif /* NONLIN_FRSURF */ |
112 |
|
|
113 |
CALL TIMEAVE_NORMALIZ(TdiffRtave,TimeAve_full,Nr, |
CALL TIMEAVE_NORMALIZE(TdiffRtave,timeAve_full,Nr, |
114 |
& bi,bj,myThid) |
& bi,bj,myThid) |
115 |
#ifdef ALLOW_MOM_VECINV |
#ifdef ALLOW_MOM_VECINV |
116 |
CALL TIMEAVE_NORMALIZ(uZetatave,TimeAve_full,Nr,bi,bj,myThid) |
CALL TIMEAVE_NORMALIZE(uZetatave,timeAve_full,Nr,bi,bj,myThid) |
117 |
CALL TIMEAVE_NORMALIZ(vZetatave,TimeAve_full,Nr,bi,bj,myThid) |
CALL TIMEAVE_NORMALIZE(vZetatave,timeAve_full,Nr,bi,bj,myThid) |
118 |
#endif |
#endif |
119 |
CALL TIMEAVE_NORMALIZ(phiHydtave,TimeAve_full,Nr, |
CALL TIMEAVE_NORMALIZE(phiHydtave,timeAve_full,Nr, |
120 |
& bi,bj,myThid) |
& bi,bj,myThid) |
121 |
CALL TIMEAVE_NORMALIZ(phiHydLow2Tave,TimeAve_full,1, |
CALL TIMEAVE_NORMALIZE(phiHydLow2Tave,timeAve_full,1, |
122 |
& bi,bj,myThid) |
& bi,bj,myThid) |
123 |
CALL TIMEAVE_NORMALIZ(ConvectCountTave,TimeAve_full,Nr, |
CALL TIMEAVE_NORMALIZE(ConvectCountTave,timeAve_full,Nr, |
124 |
& bi,bj,myThid) |
& bi,bj,myThid) |
125 |
ENDDO |
ENDDO |
126 |
ENDDO |
ENDDO |