/[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.12 by jmc, Tue Dec 5 22:21:50 2006 UTC revision 1.13 by jmc, Wed Apr 4 01:39:06 2007 UTC
# Line 4  C $Name$ Line 4  C $Name$
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, calcCFL, deltaTloc,
8       I           uTrans, uFld,       I           uTrans, uFld,
9       I           maskLocW, tracer,       I           maskLocW, tracer,
10       O           uT,       O           uT,
# Line 23  C     == GLobal variables == Line 23  C     == GLobal variables ==
23    
24  C     == Routine arguments ==  C     == Routine arguments ==
25        INTEGER bi,bj,k        INTEGER bi,bj,k
26          LOGICAL calcCFL
27        _RL deltaTloc        _RL deltaTloc
28        _RL uTrans(1-OLx:sNx+OLx,1-OLy:sNy+OLy)        _RL uTrans(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
29        _RL uFld  (1-OLx:sNx+OLx,1-OLy:sNy+OLy)        _RL uFld  (1-OLx:sNx+OLx,1-OLy:sNy+OLy)
# Line 32  C     == Routine arguments == Line 33  C     == Routine arguments ==
33        INTEGER myThid        INTEGER myThid
34    
35  C     == Local variables ==  C     == Local variables ==
 C     uLoc   :: velocity [m/s], zonal component  
36        INTEGER i,j        INTEGER i,j
37        _RL Rjm,Rj,Rjp,uCFL,d0,d1,psiP,psiM,thetaP,thetaM        _RL Rjm,Rj,Rjp,uCFL,d0,d1,psiP,psiM,thetaP,thetaM
       _RL uLoc  
38        _RL thetaMax        _RL thetaMax
39        PARAMETER( thetaMax = 1.D+20 )        PARAMETER( thetaMax = 1.D+20 )
40    
# Line 52  C       with no need to compute thetaM ( Line 51  C       with no need to compute thetaM (
51          Rj =(tracer( i ,j)-tracer(i-1,j))*maskLocW( i ,j)          Rj =(tracer( i ,j)-tracer(i-1,j))*maskLocW( i ,j)
52          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)
53    
54          uLoc = uFld(i,j)          uCFL = uFld(i,j)
55          uCFL = ABS( uLoc*deltaTloc          IF ( calcCFL ) uCFL = ABS( uFld(i,j)*deltaTloc
56       &                  *recip_dxC(i,j,bi,bj)*recip_deepFacC(k) )       &                  *recip_dxC(i,j,bi,bj)*recip_deepFacC(k) )
57          d0=(2. _d 0 -uCFL)*(1. _d 0 -uCFL)*oneSixth          d0=(2. _d 0 -uCFL)*(1. _d 0 -uCFL)*oneSixth
58          d1=(1. _d 0 -uCFL*uCFL)*oneSixth          d1=(1. _d 0 -uCFL*uCFL)*oneSixth

Legend:
Removed from v.1.12  
changed lines
  Added in v.1.13

  ViewVC Help
Powered by ViewVC 1.1.22