1 |
C $Header$ |
C $Header$ |
2 |
C $Name$ |
C $Name$ |
3 |
C |
|
4 |
C-- 98/06/12 - elk |
#ifdef ALLOW_TIMEAVE |
5 |
C |
|
6 |
C /========================================================================\ |
CBOP |
7 |
C | TIMEAVE_STATV.h | |
C !ROUTINE: TIMEAVE_STATV.h |
8 |
C | o Time averages of model state-variables (common block TAVE_STATEVARS) | |
C !INTERFACE: |
9 |
C |========================================================================| |
C include "TIMEAVE_STATV.h" |
10 |
C |
C !DESCRIPTION: \bw |
11 |
C TimeAve_* - time of temporal integration (s) *** for each thread *** |
C *================================================================* |
12 |
C TimeAve_half - half time_step multiple (used for state variables) |
C | TIMEAVE_STATV.h |
13 |
C TimeAve_full - full time_step multiple (used for for intermediate var.) |
C | o Time averages of model state-variables |
14 |
C etaTave - surface displacement (r unit, i.e. ocean:z, atmos:p) |
C | (common block TAVE_STATEVARS) |
15 |
C uVeltave - zonal velocity (m/s, i=1 held at western face) |
C *================================================================* |
16 |
C vVeltave - meridional velocity (m/s, j=1 held at southern face) |
C | Time average of state variables is (generally) centered on the |
17 |
C thetatave - potential temperature (oC, held at pressure/tracer point) |
C | middle of the time step (time average interval = TimeAve_half) |
18 |
C salttave - salinity (ppt, held at pressure/tracer point) |
C | Time average of intermediate and tandancy variables is centered |
19 |
C uttave - uVel * theta |
C | on the time step (time average interval=TimeAve_full) |
20 |
C vttave - vVel * theta |
C *================================================================* |
21 |
|
C \ev |
22 |
|
CEOP |
23 |
|
|
24 |
|
C TimeAve_* :: time of temporal integration (s) *** for each thread *** |
25 |
|
C TimeAve_half :: half time_step multiple (used for state variables) |
26 |
|
C TimeAve_full :: full time_step multiple (used for for intermediate var.) |
27 |
|
C etatave :: surface displacement (r unit, i.e. ocean:z, atmos:p) |
28 |
|
C uVeltave :: zonal velocity (m/s, i=1 held at western face) |
29 |
|
C vVeltave :: meridional velocity (m/s, j=1 held at southern face) |
30 |
|
C wVeltave :: vertical velocity ([r]/s, i.e.: ocean:m/s atmos:Pa/s) |
31 |
|
C thetatave :: potential temperature (oC, held at pressure/tracer point) |
32 |
|
C salttave :: salinity (ppt, held at pressure/tracer point) |
33 |
|
C Eta2tave :: eta * eta |
34 |
|
C TTtave :: theta * theta |
35 |
|
C UUtave :: uVel * uVel (used to compute the averaged KE) |
36 |
|
C VVtave :: vVel * vVel (used to compute the averaged KE) |
37 |
|
C KEtave :: Kinetic Energy |
38 |
|
C UTtave :: uVel * theta (* hFacW) |
39 |
|
C VTtave :: vVel * theta (* hFacS) |
40 |
|
C WTtave :: wVel * theta |
41 |
|
C phiHydtave :: Hydrostatic (ocean) pressure / (atmos) geo- Potential |
42 |
|
C ConvectCountTave :: Average number of convective adjustment event |
43 |
|
|
44 |
COMMON /TAVE_TIME/ TimeAve_half,TimeAve_full |
COMMON /TAVE_TIME/ TimeAve_half,TimeAve_full |
45 |
_RL TimeAve_half(Nr,nSx,nSy) |
_RL TimeAve_half(Nr,nSx,nSy) |
46 |
_RL TimeAve_full(Nr,nSx,nSy) |
_RL TimeAve_full(Nr,nSx,nSy) |
47 |
|
|
48 |
COMMON /TAVE_STATEVARS/ |
COMMON /TAVE_STATEVARS/ |
49 |
& etaTave,uVeltave,vVeltave,wVeltave, |
& etatave,Eta2tave, |
50 |
& thetatave,salttave,uttave,vttave, |
& uVeltave,vVeltave,wVeltave, |
51 |
|
& thetatave,salttave, |
52 |
& TTtave,UUtave,VVtave, |
& TTtave,UUtave,VVtave, |
53 |
|
& UTtave,VTtave,WTtave, |
54 |
& phiHydtave,ConvectCountTave |
& phiHydtave,ConvectCountTave |
55 |
_RL etaTave (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
c & ,KEtave |
56 |
|
_RL etatave (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
57 |
|
_RL eta2Tave (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
58 |
_RL uVeltave (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
_RL uVeltave (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
59 |
_RL vVeltave (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
_RL vVeltave (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
60 |
|
_RL wVeltave (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
61 |
_RL thetatave(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
_RL thetatave(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
62 |
_RL salttave (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
_RL salttave (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
63 |
_RL TTtave (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
_RL TTtave (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
64 |
_RL UUtave (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
_RL UUtave (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
65 |
_RL VVtave (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
_RL VVtave (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
66 |
_RL uttave (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
c _RL KEtave (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
67 |
_RL vttave (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
_RL UTtave (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
68 |
_RL wVeltave (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
_RL VTtave (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
69 |
|
_RL WTtave (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
70 |
_RL phiHydtave(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
_RL phiHydtave(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
71 |
_RL ConvectCountTave(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
_RL ConvectCountTave(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
72 |
|
|
73 |
|
#ifdef NONLIN_FRSURF |
74 |
|
C hUtave :: average zonal flow (=hFacW*uVel) (still in m/s !) |
75 |
|
C hVtave :: average merid.flow (=hFacS*vVel) (still in m/s !) |
76 |
|
C hFacCtave :: average thickness fraction of open water, Center |
77 |
|
C hFacWtave :: average thickness fraction of open water, West side |
78 |
|
C hFacStave :: average thickness fraction of open water, South side |
79 |
|
|
80 |
|
COMMON /TAVE_THICKNESS/ |
81 |
|
& hUtave, hVtave |
82 |
|
c & , hFacCtave, hFacWtave, hFacStave |
83 |
|
_RL hUtave (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
84 |
|
_RL hVtave (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
85 |
|
c _RL hFacCtave(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
86 |
|
c _RL hFacWtave(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
87 |
|
c _RL hFacStave(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
88 |
|
#endif /* NONLIN_FRSURF */ |
89 |
|
|
90 |
|
#endif /* ALLOW_TIMEAVE */ |