60 |
|
|
61 |
vBarXY=1. |
vBarXY=1. |
62 |
vBarXm=0.5*( |
vBarXm=0.5*( |
63 |
& vFld( i , j )*dxG( i , j ,bi,bj)*hFacS( i , j ,k,bi,bj) |
& vFld( i , j )*dxG( i , j ,bi,bj)*_hFacS( i , j ,k,bi,bj) |
64 |
& +vFld(i-1, j )*dxG(i-1, j ,bi,bj)*hFacS(i-1, j ,k,bi,bj) ) |
& +vFld(i-1, j )*dxG(i-1, j ,bi,bj)*_hFacS(i-1, j ,k,bi,bj) ) |
65 |
vBarXp=0.5*( |
vBarXp=0.5*( |
66 |
& vFld( i ,j+1)*dxG( i ,j+1,bi,bj)*hFacS( i ,j+1,k,bi,bj) |
& vFld( i ,j+1)*dxG( i ,j+1,bi,bj)*_hFacS( i ,j+1,k,bi,bj) |
67 |
& +vFld(i-1,j+1)*dxG(i-1,j+1,bi,bj)*hFacS(i-1,j+1,k,bi,bj) ) |
& +vFld(i-1,j+1)*dxG(i-1,j+1,bi,bj)*_hFacS(i-1,j+1,k,bi,bj) ) |
68 |
IF (upwindVorticity) THEN |
IF (upwindVorticity) THEN |
69 |
IF ( (vBarXm+vBarXp) .GT.0.) THEN |
IF ( (vBarXm+vBarXp) .GT.0.) THEN |
70 |
vort3u=vBarXm*r_hFacZ(i, j )*omega3(i, j ) |
vort3u=vBarXm*r_hFacZ(i, j )*omega3(i, j ) |
88 |
C- not using SadournyCoriolis discretization: |
C- not using SadournyCoriolis discretization: |
89 |
|
|
90 |
vBarXY=0.25*( |
vBarXY=0.25*( |
91 |
& (vFld( i , j )*dxG( i , j ,bi,bj)*hFacS( i , j ,k,bi,bj) |
& (vFld( i , j )*dxG( i , j ,bi,bj)*_hFacS( i , j ,k,bi,bj) |
92 |
& +vFld(i-1, j )*dxG(i-1, j ,bi,bj)*hFacS(i-1, j ,k,bi,bj)) |
& +vFld(i-1, j )*dxG(i-1, j ,bi,bj)*_hFacS(i-1, j ,k,bi,bj)) |
93 |
& +(vFld( i ,j+1)*dxG( i ,j+1,bi,bj)*hFacS( i ,j+1,k,bi,bj) |
& +(vFld( i ,j+1)*dxG( i ,j+1,bi,bj)*_hFacS( i ,j+1,k,bi,bj) |
94 |
& +vFld(i-1,j+1)*dxG(i-1,j+1,bi,bj)*hFacS(i-1,j+1,k,bi,bj)) |
& +vFld(i-1,j+1)*dxG(i-1,j+1,bi,bj)*_hFacS(i-1,j+1,k,bi,bj)) |
95 |
& ) |
& ) |
96 |
IF (upwindVort3) THEN |
IF (upwindVort3) THEN |
97 |
IF (vBarXY.GT.0.) THEN |
IF (vBarXY.GT.0.) THEN |