84 |
C == Local variables == |
C == Local variables == |
85 |
C I, J, K - Loop counters |
C I, J, K - Loop counters |
86 |
INTEGER i,j |
INTEGER i,j |
87 |
|
LOGICAL TOP_LAYER |
88 |
_RL afFacT, dfFacT |
_RL afFacT, dfFacT |
89 |
_RL dTdx(1-OLx:sNx+OLx,1-OLy:sNy+OLy) |
_RL dTdx(1-OLx:sNx+OLx,1-OLy:sNy+OLy) |
90 |
_RL dTdy(1-OLx:sNx+OLx,1-OLy:sNy+OLy) |
_RL dTdy(1-OLx:sNx+OLx,1-OLy:sNy+OLy) |
91 |
|
|
92 |
afFacT = 1. _d 0 |
afFacT = 1. _d 0 |
93 |
dfFacT = 1. _d 0 |
dfFacT = 1. _d 0 |
94 |
|
TOP_LAYER = K .EQ. 1 |
95 |
|
|
96 |
C--- Calculate advective and diffusive fluxes between cells. |
C--- Calculate advective and diffusive fluxes between cells. |
97 |
|
|
218 |
C Net vertical flux |
C Net vertical flux |
219 |
DO j=jMin,jMax |
DO j=jMin,jMax |
220 |
DO i=iMin,iMax |
DO i=iMin,iMax |
221 |
fVerT(i,j,kUp) = (afFacT*af(i,j) + dfFacT*df(i,j))*maskUp(i,j) |
fVerT(i,j,kUp) = ( afFacT*af(i,j)+ dfFacT*df(i,j) )*maskUp(i,j) |
222 |
ENDDO |
ENDDO |
223 |
ENDDO |
ENDDO |
224 |
|
IF ( TOP_LAYER ) THEN |
225 |
|
DO j=jMin,jMax |
226 |
|
DO i=iMin,iMax |
227 |
|
fVerT(i,j,kUp) = afFacT*af(i,j)*freeSurfFac |
228 |
|
ENDDO |
229 |
|
ENDDO |
230 |
|
ENDIF |
231 |
|
|
232 |
C-- Tendency is minus divergence of the fluxes. |
C-- Tendency is minus divergence of the fluxes. |
233 |
C Note. Tendency terms will only be correct for range |
C Note. Tendency terms will only be correct for range |
237 |
C are not used. |
C are not used. |
238 |
DO j=jMin,jMax |
DO j=jMin,jMax |
239 |
DO i=iMin,iMax |
DO i=iMin,iMax |
240 |
|
C & -_rhFacC(i,j,k,bi,bj)*rdzF(k)*_rdxF(i,j,bi,bj)*_rdyF(i,j,bi,bj) |
241 |
|
C & -_rhFacC(i,j,k,bi,bj)*rdzF(k)/_zA(i,j,bi,bj) |
242 |
|
C #define _rVolT(i,j,k,bi,bj) _rhFacC(i,j,k,bi,bj)*rdzF(k)*_rdxF(i,j,bi,bj)*_rdyF(i,j,bi,bj) |
243 |
|
#define _rVolT(i,j,k,bi,bj) _rhFacC(i,j,k,bi,bj)*rdzF(k)/_zA(i,j,bi,bj) |
244 |
gT(i,j,k,bi,bj)= |
gT(i,j,k,bi,bj)= |
245 |
& -_rhFacC(i,j,k,bi,bj)*rdzF(k)*_rdxF(i,j,bi,bj)*_rdyF(i,j,bi,bj) |
& -_rVolT(i,j,k,bi,bj) |
246 |
& *( |
& *( |
247 |
& +( fZon(i+1,j)-fZon(i,j) ) |
& +( fZon(i+1,j)-fZon(i,j) ) |
248 |
& +( fMer(i,j+1)-fMer(i,j) ) |
& +( fMer(i,j+1)-fMer(i,j) ) |