12 |
I myIter, myThid ) |
I myIter, myThid ) |
13 |
|
|
14 |
C !DESCRIPTION: |
C !DESCRIPTION: |
15 |
C Calculates stats for Kinetic energy |
C Calculates stats for Kinetic Energy |
16 |
|
|
17 |
C !USES: |
C !USES: |
18 |
IMPLICIT NONE |
IMPLICIT NONE |
40 |
_RL tmpWke |
_RL tmpWke |
41 |
#endif |
#endif |
42 |
|
|
43 |
|
C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| |
44 |
|
|
45 |
numPnts=0. |
numPnts=0. |
46 |
theVol=0. |
theVol=0. |
47 |
theMax=0. |
theMax=0. |
68 |
tileVol(bi,bj) = tileVol(bi,bj) |
tileVol(bi,bj) = tileVol(bi,bj) |
69 |
& + rA(i,j,bi,bj)*deepFac2C(k) |
& + rA(i,j,bi,bj)*deepFac2C(k) |
70 |
& *rhoFacC(k)*drF(k)*_hFacC(i,j,k,bi,bj) |
& *rhoFacC(k)*drF(k)*_hFacC(i,j,k,bi,bj) |
71 |
|
& *maskInC(i,j,bi,bj) |
72 |
|
|
73 |
C- Vector Invariant form (like in pkg/mom_vecinv/mom_vi_calc_ke.F) |
C- Vector Invariant form (like in pkg/mom_vecinv/mom_vi_calc_ke.F) |
74 |
c tmpVal=0.25*( uVel( i , j ,k,bi,bj)*uVel( i , j ,k,bi,bj) |
c tmpVal=0.25*( uVel( i , j ,k,bi,bj)*uVel( i , j ,k,bi,bj) |
90 |
& *dxG(i, j ,bi,bj)*dyC(i, j ,bi,bj)*_hFacS(i, j ,k,bi,bj) |
& *dxG(i, j ,bi,bj)*dyC(i, j ,bi,bj)*_hFacS(i, j ,k,bi,bj) |
91 |
& +vVel(i,j+1,k,bi,bj)*vVel(i,j+1,k,bi,bj) |
& +vVel(i,j+1,k,bi,bj)*vVel(i,j+1,k,bi,bj) |
92 |
& *dxG(i,j+1,bi,bj)*dyC(i,j+1,bi,bj)*_hFacS(i,j+1,k,bi,bj) |
& *dxG(i,j+1,bi,bj)*dyC(i,j+1,bi,bj)*_hFacS(i,j+1,k,bi,bj) |
93 |
& ) |
& )*maskInC(i,j,bi,bj) |
94 |
tileVlAv(bi,bj) = tileVlAv(bi,bj) |
tileVlAv(bi,bj) = tileVlAv(bi,bj) |
95 |
& + tmpVal*deepFac2C(k)*rhoFacC(k)*drF(k) |
& + tmpVal*deepFac2C(k)*rhoFacC(k)*drF(k) |
96 |
tmpVal= tmpVal*_recip_hFacC(i,j,k,bi,bj)*recip_rA(i,j,bi,bj) |
tmpVal= tmpVal*_recip_hFacC(i,j,k,bi,bj)*recip_rA(i,j,bi,bj) |
102 |
& *deepFac2F( k )*rhoFacF( k ) |
& *deepFac2F( k )*rhoFacF( k ) |
103 |
& +wVel(i,j,kp1,bi,bj)*wVel(i,j,kp1,bi,bj)*mskp1 |
& +wVel(i,j,kp1,bi,bj)*wVel(i,j,kp1,bi,bj)*mskp1 |
104 |
& *deepFac2F(kp1)*rhoFacF(kp1) |
& *deepFac2F(kp1)*rhoFacF(kp1) |
105 |
& )*maskC(i,j,k,bi,bj) |
& )*maskC(i,j,k,bi,bj)*maskInC(i,j,bi,bj) |
106 |
tileVlAv(bi,bj) = tileVlAv(bi,bj) |
tileVlAv(bi,bj) = tileVlAv(bi,bj) |
107 |
& + tmpWke*rA(i,j,bi,bj)*drF(k)*_hFacC(i,j,k,bi,bj) |
& + tmpWke*rA(i,j,bi,bj)*drF(k)*_hFacC(i,j,k,bi,bj) |
108 |
tmpVal = tmpVal |
tmpVal = tmpVal |
169 |
|
|
170 |
RETURN |
RETURN |
171 |
END |
END |
|
|
|
|
C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| |
|