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

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

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

revision 1.9 by jmc, Mon Jun 19 14:40:43 2006 UTC revision 1.10 by jmc, Tue Dec 5 22:25:41 2006 UTC
# Line 58  C  Rjm,Rj,Rjp           :: differences a Line 58  C  Rjm,Rj,Rjp           :: differences a
58  C  uLoc                 :: velocity [m/s], zonal component  C  uLoc                 :: velocity [m/s], zonal component
59        INTEGER i,j        INTEGER i,j
60        _RL Cr,Rjm,Rj,Rjp        _RL Cr,Rjm,Rj,Rjp
61        _RL uLoc        _RL uLoc, uCFL
62  C Statement function provides Limiter(Cr)  C Statement function provides Limiter(Cr)
63  #include "GAD_FLUX_LIMITER.h"  #include "GAD_FLUX_LIMITER.h"
64  CEOP  CEOP
# Line 70  CEOP Line 70  CEOP
70         DO i=1-Olx+2,sNx+Olx-1         DO i=1-Olx+2,sNx+Olx-1
71    
72          uLoc = uFld(i,j)          uLoc = uFld(i,j)
73  c       uLoc = uTrans(i,j)*recip_dyG(i,j,bi,bj)          uCFL = ABS( uLoc*deltaTloc
74  c    &       *recip_drF(k)*_recip_hFacW(i,j,k,bi,bj)       &                  *recip_dxC(i,j,bi,bj)*recip_deepFacC(k) )
75          Rjp=(tracer(i+1,j)-tracer( i ,j))*maskLocW(i+1,j)          Rjp=(tracer(i+1,j)-tracer( i ,j))*maskLocW(i+1,j)
76          Rj =(tracer( i ,j)-tracer(i-1,j))*maskLocW( i ,j)          Rj =(tracer( i ,j)-tracer(i-1,j))*maskLocW( i ,j)
77          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)
# Line 92  c    &       *recip_drF(k)*_recip_hFacW( Line 92  c    &       *recip_drF(k)*_recip_hFacW(
92          Cr=Limiter(Cr)          Cr=Limiter(Cr)
93          uT(i,j) =          uT(i,j) =
94       &   uTrans(i,j)*(Tracer(i,j)+Tracer(i-1,j))*0.5 _d 0       &   uTrans(i,j)*(Tracer(i,j)+Tracer(i-1,j))*0.5 _d 0
95       &   -0.5*(       &   -ABS(uTrans(i,j))*((1.-Cr)+uCFL*Cr)
96       &        (1-Cr)*ABS(uTrans(i,j))       &                    *Rj*0.5 _d 0
      &        +uTrans(i,j)*uLoc*deltaTloc  
      &         *recip_dxC(i,j,bi,bj)*Cr  
      &        )*Rj  
97         ENDDO         ENDDO
98        ENDDO        ENDDO
99    

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

  ViewVC Help
Powered by ViewVC 1.1.22