47 |
C !LOCAL VARIABLES: ==================================================== |
C !LOCAL VARIABLES: ==================================================== |
48 |
C i,j :: loop indices |
C i,j :: loop indices |
49 |
INTEGER I,J |
INTEGER I,J |
50 |
|
_RL tmpFld(1-OLx:sNx+OLx,1-OLy:sNy+OLy) |
51 |
CEOP |
CEOP |
52 |
|
|
53 |
#ifdef NONLIN_FRSURF |
#ifdef NONLIN_FRSURF |
81 |
|
|
82 |
DO j=1-Oly+1,sNy+Oly |
DO j=1-Oly+1,sNy+Oly |
83 |
DO i=1-Olx,sNx+Olx |
DO i=1-Olx,sNx+Olx |
84 |
advectiveFluxWV(i,j) = |
c advectiveFluxWV(i,j) = |
85 |
& 0.5*( |
c & 0.5*( |
86 |
|
c & wFld(i, j ,k,bi,bj)*rA(i, j ,bi,bj) |
87 |
|
c & +wFld(i,j-1,k,bi,bj)*rA(i,j-1,bi,bj) |
88 |
|
c & )*vFld(i,j,k,bi,bj) |
89 |
|
tmpFld(i,j) = 0.5 _d 0*( |
90 |
& wFld(i, j ,k,bi,bj)*rA(i, j ,bi,bj) |
& wFld(i, j ,k,bi,bj)*rA(i, j ,bi,bj) |
91 |
& +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) ) |
92 |
& )*vFld(i,j,k,bi,bj) |
advectiveFluxWV(i,j) = tmpFld(i,j)*vFld(i,j,k,bi,bj) |
93 |
ENDDO |
ENDDO |
94 |
ENDDO |
ENDDO |
95 |
|
|
98 |
C Vertical advection - interior ; assume vFld & wFld are masked |
C Vertical advection - interior ; assume vFld & wFld are masked |
99 |
DO j=1-Oly+1,sNy+Oly |
DO j=1-Oly+1,sNy+Oly |
100 |
DO i=1-Olx,sNx+Olx |
DO i=1-Olx,sNx+Olx |
101 |
advectiveFluxWV(i,j) = |
c advectiveFluxWV(i,j) = |
102 |
& 0.25*( |
c & 0.25*( |
103 |
|
c & wFld(i, j ,k,bi,bj)*rA(i, j ,bi,bj) |
104 |
|
c & +wFld(i,j-1,k,bi,bj)*rA(i,j-1,bi,bj) |
105 |
|
c & )*( vFld(i,j,k,bi,bj)+vFld(i,j,k-1,bi,bj) ) |
106 |
|
tmpFld(i,j) = 0.5 _d 0*( |
107 |
& wFld(i, j ,k,bi,bj)*rA(i, j ,bi,bj) |
& wFld(i, j ,k,bi,bj)*rA(i, j ,bi,bj) |
108 |
& +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) ) |
109 |
& )*( vFld(i,j,k,bi,bj)+vFld(i,j,k-1,bi,bj) ) |
advectiveFluxWV(i,j) = tmpFld(i,j)*0.5 _d 0 |
110 |
|
& *( vFld(i,j,k,bi,bj)+vFld(i,j,k-1,bi,bj) ) |
111 |
ENDDO |
ENDDO |
112 |
ENDDO |
ENDDO |
113 |
|
|