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

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

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

revision 1.10 by jmc, Mon Jun 19 14:40:43 2006 UTC revision 1.11 by jmc, Tue Dec 5 22:25:41 2006 UTC
# Line 58  C  Rjm,Rj,Rjp        :: differences at j Line 58  C  Rjm,Rj,Rjp        :: differences at j
58  C  vLoc              :: velocity [m/s], meridional component  C  vLoc              :: velocity [m/s], meridional component
59        INTEGER i,j        INTEGER i,j
60        _RL Cr,Rjm,Rj,Rjp        _RL Cr,Rjm,Rj,Rjp
61        _RL vLoc        _RL vLoc, vCFL
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 72  CEOP Line 72  CEOP
72         DO i=1-Olx,sNx+Olx         DO i=1-Olx,sNx+Olx
73    
74          vLoc = vFld(i,j)          vLoc = vFld(i,j)
75  c       vLoc = vTrans(i,j)*recip_dxG(i,j,bi,bj)          vCFL = ABS( vLoc*deltaTloc
76  c    &       *recip_drF(k)*_recip_hFacS(i,j,k,bi,bj)       &                  *recip_dyC(i,j,bi,bj)*recip_deepFacC(k) )
77          Rjp=(tracer(i,j+1)-tracer(i, j ))*maskLocS(i,j+1)          Rjp=(tracer(i,j+1)-tracer(i, j ))*maskLocS(i,j+1)
78          Rj =(tracer(i, j )-tracer(i,j-1))*maskLocS(i, j )          Rj =(tracer(i, j )-tracer(i,j-1))*maskLocS(i, j )
79          Rjm=(tracer(i,j-1)-tracer(i,j-2))*maskLocS(i,j-1)          Rjm=(tracer(i,j-1)-tracer(i,j-2))*maskLocS(i,j-1)
# Line 94  c    &       *recip_drF(k)*_recip_hFacS( Line 94  c    &       *recip_drF(k)*_recip_hFacS(
94          Cr=Limiter(Cr)          Cr=Limiter(Cr)
95          vT(i,j) =          vT(i,j) =
96       &   vTrans(i,j)*(Tracer(i,j)+Tracer(i,j-1))*0.5 _d 0       &   vTrans(i,j)*(Tracer(i,j)+Tracer(i,j-1))*0.5 _d 0
97       &   -0.5*(       &   -ABS(vTrans(i,j))*((1.-Cr)+vCFL*Cr)
98       &        (1-Cr)*ABS(vTrans(i,j))       &                    *Rj*0.5 _d 0
      &        +vTrans(i,j)*vLoc*deltaTloc  
      &         *recip_dyC(i,j,bi,bj)*Cr  
      &        )*Rj  
99         ENDDO         ENDDO
100        ENDDO        ENDDO
101    

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

  ViewVC Help
Powered by ViewVC 1.1.22