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

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

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

revision 1.6 by jmc, Tue Dec 5 22:21:50 2006 UTC revision 1.7 by jmc, Wed Apr 4 01:39:06 2007 UTC
# Line 8  C !ROUTINE: GAD_DST2U1_ADV_Y Line 8  C !ROUTINE: GAD_DST2U1_ADV_Y
8    
9  C !INTERFACE: ==========================================================  C !INTERFACE: ==========================================================
10        SUBROUTINE GAD_DST2U1_ADV_Y(        SUBROUTINE GAD_DST2U1_ADV_Y(
11       I           bi,bj,k, advectionScheme, deltaTloc,       I           bi,bj,k, advectionScheme, calcCFL,
12       I           vTrans, vFld,       I           deltaTloc, vTrans, vFld,
13       I           tracer,       I           tracer,
14       O           vT,       O           vT,
15       I           myThid )       I           myThid )
# Line 30  C  bi,bj             :: tile indices Line 30  C  bi,bj             :: tile indices
30  C  k                 :: vertical level  C  k                 :: vertical level
31  C  advectionScheme   :: advection scheme to use: either 2nd Order DST  C  advectionScheme   :: advection scheme to use: either 2nd Order DST
32  C                                                or 1rst Order Upwind  C                                                or 1rst Order Upwind
33    C  calcCFL           :: =T: calculate CFL number ; =F: take vFld as CFL
34    C  deltaTloc         :: local time-step (s)
35  C  vTrans            :: meridional volume transport  C  vTrans            :: meridional volume transport
36  C  vFld              :: meridional flow  C  vFld              :: meridional flow / CFL number
37  C  tracer            :: tracer field  C  tracer            :: tracer field
38  C  myThid            :: thread number  C  myThid            :: thread number
39        INTEGER bi,bj, k, advectionScheme        INTEGER bi,bj, k, advectionScheme
40          LOGICAL calcCFL
41        _RL deltaTloc        _RL deltaTloc
42        _RL vTrans(1-OLx:sNx+OLx,1-OLy:sNy+OLy)        _RL vTrans(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
43        _RL vFld  (1-OLx:sNx+OLx,1-OLy:sNy+OLy)        _RL vFld  (1-OLx:sNx+OLx,1-OLy:sNy+OLy)
# Line 48  C  vT                :: meridional advec Line 51  C  vT                :: meridional advec
51  C !LOCAL VARIABLES: ====================================================  C !LOCAL VARIABLES: ====================================================
52  C  i,j               :: loop indices  C  i,j               :: loop indices
53  C  yLimit            :: centered (vs upwind) fraction  C  yLimit            :: centered (vs upwind) fraction
 C  vLoc              :: velocity [m/s], meridional component  
54  C  vCFL              :: Courant-Friedrich-Levy number  C  vCFL              :: Courant-Friedrich-Levy number
55        INTEGER i,j        INTEGER i,j
56        _RL vLoc, vCFL, yLimit, vAbs        _RL vCFL, yLimit, vAbs
57  CEOP  CEOP
58    
59        yLimit = 0. _d 0        yLimit = 0. _d 0
# Line 63  CEOP Line 65  CEOP
65        DO j=1-Oly+1,sNy+Oly        DO j=1-Oly+1,sNy+Oly
66         DO i=1-Olx,sNx+Olx         DO i=1-Olx,sNx+Olx
67    
68          vLoc = vFld(i,j)          vCFL = vFld(i,j)
69          vCFL = ABS( vLoc*deltaTloc          IF ( calcCFL ) vCFL = ABS( vFld(i,j)*deltaTloc
70       &                  *recip_dyC(i,j,bi,bj)*recip_deepFacC(k) )       &                  *recip_dyC(i,j,bi,bj)*recip_deepFacC(k) )
71    
72  c       vT(i,j) =  c       vT(i,j) =

Legend:
Removed from v.1.6  
changed lines
  Added in v.1.7

  ViewVC Help
Powered by ViewVC 1.1.22