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

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

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

revision 1.9 by heimbach, Wed Jun 7 01:55:14 2006 UTC revision 1.10 by jmc, Sun Jun 18 23:31:35 2006 UTC
# Line 3  C $Name$ Line 3  C $Name$
3    
4  #include "GAD_OPTIONS.h"  #include "GAD_OPTIONS.h"
5    
6        SUBROUTINE GAD_DST3FL_ADV_X(        SUBROUTINE GAD_DST3FL_ADV_X(
7       I           bi,bj,k,deltaTloc,       I           bi,bj,k,deltaTloc,
8       I           uTrans, uVel,       I           uTrans, uFld,
9       I           maskLocW, tracer,       I           maskLocW, tracer,
10       O           uT,       O           uT,
11       I           myThid )       I           myThid )
# Line 25  C     == Routine arguments == Line 25  C     == Routine arguments ==
25        INTEGER bi,bj,k        INTEGER bi,bj,k
26        _RL deltaTloc        _RL deltaTloc
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 uFld  (1-OLx:sNx+OLx,1-OLy:sNy+OLy)
29        _RS maskLocW(1-OLx:sNx+OLx,1-OLy:sNy+OLy)        _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  C     uLoc   :: velocity [m/s], zonal component
36        INTEGER i,j        INTEGER i,j
37        _RL Rjm,Rj,Rjp,cfl,d0,d1,psiP,psiM,thetaP,thetaM        _RL Rjm,Rj,Rjp,cfl,d0,d1,psiP,psiM,thetaP,thetaM
38        _RL uFld        _RL uLoc
39        _RL thetaMax        _RL thetaMax
40        PARAMETER( thetaMax = 1.D+20 )        PARAMETER( thetaMax = 1.D+20 )
41    
# Line 52  C       with no need to compute thetaM ( Line 52  C       with no need to compute thetaM (
52          Rj =(tracer( i ,j)-tracer(i-1,j))*maskLocW( i ,j)          Rj =(tracer( i ,j)-tracer(i-1,j))*maskLocW( i ,j)
53          Rjm=(tracer(i-1,j)-tracer(i-2,j))*maskLocW(i-1,j)          Rjm=(tracer(i-1,j)-tracer(i-2,j))*maskLocW(i-1,j)
54    
55  c       uFld = uVel(i,j,k,bi,bj)  c       uLoc = uFld(i,j)
56          uFld = uTrans(i,j)*recip_dyG(i,j,bi,bj)          uLoc = uTrans(i,j)*recip_dyG(i,j,bi,bj)
57       &       *recip_drF(k)*_recip_hFacW(i,j,k,bi,bj)       &       *recip_drF(k)*_recip_hFacW(i,j,k,bi,bj)
58          cfl=abs(uFld*deltaTloc*recip_dxC(i,j,bi,bj))          cfl=abs(uLoc*deltaTloc*recip_dxC(i,j,bi,bj))
59          d0=(2. _d 0 -cfl)*(1. _d 0 -cfl)*oneSixth          d0=(2. _d 0 -cfl)*(1. _d 0 -cfl)*oneSixth
60          d1=(1. _d 0 -cfl*cfl)*oneSixth          d1=(1. _d 0 -cfl*cfl)*oneSixth
61    

Legend:
Removed from v.1.9  
changed lines
  Added in v.1.10

  ViewVC Help
Powered by ViewVC 1.1.22