/[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.11 by jmc, Tue Dec 5 22:21:50 2006 UTC revision 1.12 by jmc, Wed Apr 4 01:39:06 2007 UTC
# Line 8  C !ROUTINE: GAD_DST3_ADV_X Line 8  C !ROUTINE: GAD_DST3_ADV_X
8    
9  C !INTERFACE: ==========================================================  C !INTERFACE: ==========================================================
10        SUBROUTINE GAD_DST3_ADV_X(        SUBROUTINE GAD_DST3_ADV_X(
11       I           bi,bj,k,deltaTloc,       I           bi,bj,k, calcCFL, deltaTloc,
12       I           uTrans, uFld,       I           uTrans, uFld,
13       I           maskLocW, tracer,       I           maskLocW, tracer,
14       O           uT,       O           uT,
# Line 32  C     == Routine arguments == Line 32  C     == Routine arguments ==
32  C !INPUT PARAMETERS: ===================================================  C !INPUT PARAMETERS: ===================================================
33  C  bi,bj             :: tile indices  C  bi,bj             :: tile indices
34  C  k                 :: vertical level  C  k                 :: vertical level
35    C  calcCFL           :: =T: calculate CFL number ; =F: take uFld as CFL.
36  C  deltaTloc         :: local time-step (s)  C  deltaTloc         :: local time-step (s)
37  C  uTrans            :: zonal volume transport  C  uTrans            :: zonal volume transport
38  C  uFld              :: zonal flow  C  uFld              :: zonal flow / CFL number
39  C  tracer            :: tracer field  C  tracer            :: tracer field
40  C  myThid            :: thread number  C  myThid            :: thread number
41        INTEGER bi,bj,k        INTEGER bi,bj,k
42          LOGICAL calcCFL
43        _RL deltaTloc        _RL deltaTloc
44        _RL uTrans(1-OLx:sNx+OLx,1-OLy:sNy+OLy)        _RL uTrans(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
45        _RL uFld  (1-OLx:sNx+OLx,1-OLy:sNy+OLy)        _RL uFld  (1-OLx:sNx+OLx,1-OLy:sNy+OLy)
# Line 52  C  uT                :: zonal advective Line 54  C  uT                :: zonal advective
54  C     == Local variables ==  C     == Local variables ==
55  C !LOCAL VARIABLES: ====================================================  C !LOCAL VARIABLES: ====================================================
56  C  i,j               :: loop indices  C  i,j               :: loop indices
 C  uLoc              :: velocity [m/s], zonal component  
57  C  uCFL              :: Courant-Friedrich-Levy number  C  uCFL              :: Courant-Friedrich-Levy number
58        INTEGER i,j        INTEGER i,j
       _RL uLoc  
59        _RL Rjm,Rj,Rjp,uCFL,d0,d1        _RL Rjm,Rj,Rjp,uCFL,d0,d1
60  #ifdef OLD_DST3_FORMULATION  #ifdef OLD_DST3_FORMULATION
61        _RL psiP,psiM,thetaP,thetaM        _RL psiP,psiM,thetaP,thetaM
# Line 78  c     _RL Rjjm,Rjjp Line 78  c     _RL Rjjm,Rjjp
78          Rj =(tracer( i ,j)-tracer(i-1,j))*maskLocW( i ,j)          Rj =(tracer( i ,j)-tracer(i-1,j))*maskLocW( i ,j)
79          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)
80    
81          uLoc = uFld(i,j)          uCFL = uFld(i,j)
82          uCFL = ABS( uLoc*deltaTloc          IF ( calcCFL ) uCFL = ABS( uFld(i,j)*deltaTloc
83       &                  *recip_dxC(i,j,bi,bj)*recip_deepFacC(k) )       &                  *recip_dxC(i,j,bi,bj)*recip_deepFacC(k) )
84          d0=(2.-uCFL)*(1.-uCFL)*oneSixth          d0=(2.-uCFL)*(1.-uCFL)*oneSixth
85          d1=(1.-uCFL*uCFL)*oneSixth          d1=(1.-uCFL*uCFL)*oneSixth

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

  ViewVC Help
Powered by ViewVC 1.1.22