77 |
|
|
78 |
ELSE |
ELSE |
79 |
|
|
80 |
C Vertical advection - interior ; assume vFld & wFld are masked |
C Vertical advection - interior ; assume vFld & wFld are masked |
81 |
DO j=1-Oly+1,sNy+Oly |
DO j=1-Oly+1,sNy+Oly |
82 |
DO i=1-Olx+1,sNx+Olx |
DO i=1-Olx+1,sNx+Olx |
83 |
advectiveFluxWV(i,j) = rTrans(i,j)* |
advectiveFluxWV(i,j) = rTrans(i,j)* |
84 |
& 0.5 _d 0*( vFld(i,j,k,bi,bj)+vFld(i,j,k-1,bi,bj) ) |
& 0.5 _d 0*( vFld(i,j,k,bi,bj)+vFld(i,j,k-1,bi,bj) ) |
85 |
ENDDO |
ENDDO |
86 |
ENDDO |
ENDDO |
87 |
|
|
88 |
IF ( select_rStar.EQ.0 .AND. .NOT.rigidLid ) THEN |
IF ( select_rStar.EQ.0 .AND. .NOT.rigidLid ) THEN |
89 |
|
c & .AND. usingPCoords ) THEN |
90 |
C (linear) Free-surface correction at k>1 |
C (linear) Free-surface correction at k>1 |
91 |
DO j=1-Oly+1,sNy+Oly |
DO j=1-Oly+1,sNy+Oly |
92 |
DO i=1-Olx+1,sNx+Olx |
DO i=1-Olx+1,sNx+Olx |
93 |
advectiveFluxWV(i,j) = advectiveFluxWV(i,j) |
advectiveFluxWV(i,j) = advectiveFluxWV(i,j) |
94 |
& +0.25*( |
& +0.25*( |
95 |
& wFld(i, j ,k,bi,bj)*rA(i, j ,bi,bj)* |
& wFld(i, j ,k,bi,bj)*rA(i, j ,bi,bj)* |
96 |
& (maskC(i,j,k,bi,bj) - maskC(i,j,k-1,bi,bj)) |
& (maskC(i, j ,k,bi,bj)-maskC(i, j ,k-1,bi,bj)) |
97 |
& +wFld(i,j-1,k,bi,bj)*rA(i,j-1,bi,bj)* |
& +wFld(i,j-1,k,bi,bj)*rA(i,j-1,bi,bj)* |
98 |
& (maskC(i,j-1,k,bi,bj)-maskC(i,j-1,k-1,bi,bj)) |
& (maskC(i,j-1,k,bi,bj)-maskC(i,j-1,k-1,bi,bj)) |
99 |
& )*vFld(i,j,k,bi,bj) |
& )*deepFac2F(k)*rhoFacF(k) |
100 |
|
& *vFld(i,j,k,bi,bj) |
101 |
ENDDO |
ENDDO |
102 |
ENDDO |
ENDDO |
103 |
C- endif NOT rigidLid |
C- endif NOT rigidLid |