/[MITgcm]/MITgcm/pkg/generic_advdiff/gad_dst3_adv_x.F
ViewVC logotype

Diff of /MITgcm/pkg/generic_advdiff/gad_dst3_adv_x.F

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

revision 1.2 by adcroft, Mon Sep 10 00:14:05 2001 UTC revision 1.4 by jmc, Fri Sep 24 16:53:45 2004 UTC
# Line 6  C $Name$ Line 6  C $Name$
6        SUBROUTINE GAD_DST3_ADV_X(        SUBROUTINE GAD_DST3_ADV_X(
7       I           bi,bj,k,deltaT,       I           bi,bj,k,deltaT,
8       I           uTrans, uVel,       I           uTrans, uVel,
9       I           tracer,       I           maskLocW, tracer,
10       O           uT,       O           uT,
11       I           myThid )       I           myThid )
12  C     /==========================================================\  C     /==========================================================\
# Line 26  C     == Routine arguments == Line 26  C     == Routine arguments ==
26        _RL deltaT        _RL deltaT
27        _RL uTrans(1-OLx:sNx+OLx,1-OLy:sNy+OLy)        _RL uTrans(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
28        _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)
29          _RS maskLocW(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
30        _RL tracer(1-OLx:sNx+OLx,1-OLy:sNy+OLy)        _RL tracer(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
31        _RL uT    (1-OLx:sNx+OLx,1-OLy:sNy+OLy)        _RL uT    (1-OLx:sNx+OLx,1-OLy:sNy+OLy)
32        INTEGER myThid        INTEGER myThid
33    
34  C     == Local variables ==  C     == Local variables ==
35    C     uFld   :: velocity [m/s], zonal component
36        INTEGER i,j        INTEGER i,j
37        _RL Rjm,Rj,Rjp,cfl,d0,d1        _RL Rjm,Rj,Rjp,cfl,d0,d1
38        _RL psiP,psiM,thetaP,thetaM        _RL psiP,psiM,thetaP,thetaM
39          _RL uFld
40    
41        DO j=1-Oly,sNy+Oly        DO j=1-Oly,sNy+Oly
42         uT(1-Olx,j)=0.         uT(1-Olx,j)=0.
43         uT(2-Olx,j)=0.         uT(2-Olx,j)=0.
44         uT(sNx+Olx,j)=0.         uT(sNx+Olx,j)=0.
45         DO i=1-Olx+2,sNx+Olx-1         DO i=1-Olx+2,sNx+Olx-1
46          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)
47          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)
48          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)
49    
50          cfl=abs(uVel(i,j,k,bi,bj)*deltaT*recip_dxc(i,j,bi,bj))  c       uFld = uVel(i,j,k,bi,bj)
51            uFld = uTrans(i,j)*recip_dyG(i,j,bi,bj)
52         &       *recip_drF(k)*recip_hFacW(i,j,k,bi,bj)
53            cfl=abs(uFld*deltaT*recip_dxC(i,j,bi,bj))
54          d0=(2.-cfl)*(1.-cfl)*oneSixth          d0=(2.-cfl)*(1.-cfl)*oneSixth
55          d1=(1.-cfl*cfl)*oneSixth          d1=(1.-cfl*cfl)*oneSixth
56  c       thetaP=0.  c       thetaP=0.

Legend:
Removed from v.1.2  
changed lines
  Added in v.1.4

  ViewVC Help
Powered by ViewVC 1.1.22