10 |
SUBROUTINE GAD_FLUXLIMIT_ADV_X( |
SUBROUTINE GAD_FLUXLIMIT_ADV_X( |
11 |
I bi,bj,k,deltaT, |
I bi,bj,k,deltaT, |
12 |
I uTrans, uVel, |
I uTrans, uVel, |
13 |
I tracer, |
I maskLocW, tracer, |
14 |
O uT, |
O uT, |
15 |
I myThid ) |
I myThid ) |
16 |
|
|
43 |
_RL deltaT |
_RL deltaT |
44 |
_RL uTrans(1-OLx:sNx+OLx,1-OLy:sNy+OLy) |
_RL uTrans(1-OLx:sNx+OLx,1-OLy:sNy+OLy) |
45 |
_RL uVel (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
_RL uVel (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
46 |
|
_RS maskLocW(1-OLx:sNx+OLx,1-OLy:sNy+OLy) |
47 |
_RL tracer(1-OLx:sNx+OLx,1-OLy:sNy+OLy) |
_RL tracer(1-OLx:sNx+OLx,1-OLy:sNy+OLy) |
48 |
INTEGER myThid |
INTEGER myThid |
49 |
|
|
72 |
c uFld = uVel(i,j,k,bi,bj) |
c uFld = uVel(i,j,k,bi,bj) |
73 |
uFld = uTrans(i,j)*recip_dyG(i,j,bi,bj) |
uFld = uTrans(i,j)*recip_dyG(i,j,bi,bj) |
74 |
& *recip_drF(k)*recip_hFacW(i,j,k,bi,bj) |
& *recip_drF(k)*recip_hFacW(i,j,k,bi,bj) |
75 |
Rjp=(tracer(i+1,j)-tracer(i,j))*maskW(i+1,j,k,bi,bj) |
Rjp=(tracer(i+1,j)-tracer( i ,j))*maskLocW(i+1,j) |
76 |
Rj=(tracer(i,j)-tracer(i-1,j))*maskW(i,j,k,bi,bj) |
Rj =(tracer( i ,j)-tracer(i-1,j))*maskLocW( i ,j) |
77 |
Rjm=(tracer(i-1,j)-tracer(i-2,j))*maskW(i-1,j,k,bi,bj) |
Rjm=(tracer(i-1,j)-tracer(i-2,j))*maskLocW(i-1,j) |
78 |
|
|
79 |
IF (Rj.NE.0.) THEN |
IF (Rj.NE.0.) THEN |
80 |
IF (uTrans(i,j).GT.0) THEN |
IF (uTrans(i,j).GT.0) THEN |