/[MITgcm]/MITgcm/pkg/ptracers/ptracers_integrate.F
ViewVC logotype

Diff of /MITgcm/pkg/ptracers/ptracers_integrate.F

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

revision 1.22 by jmc, Sun Dec 5 22:22:06 2004 UTC revision 1.24 by spk, Wed Apr 20 15:54:57 2005 UTC
# Line 73  C  GAD_TR               :: passive trace Line 73  C  GAD_TR               :: passive trace
73        INTEGER kUp,kDown,km1        INTEGER kUp,kDown,km1
74        INTEGER GAD_TR        INTEGER GAD_TR
75        LOGICAL calcAdvection        LOGICAL calcAdvection
76          INTEGER iterNb
77  CEOP  CEOP
78    
79  C Loop over tracers  C Loop over tracers
# Line 120  C External forcing term(s) Line 121  C External forcing term(s)
121       I                      myIter,myTime,myThid)       I                      myIter,myTime,myThid)
122    
123  C If using Adams-Bashforth II, then extrapolate tendancies  C If using Adams-Bashforth II, then extrapolate tendancies
124    C gPtr is now the tracer tendency for explicit advection/diffusion
125        IF ( PTRACERS_advScheme(iTracer).EQ.ENUM_CENTERED_2ND        IF ( PTRACERS_advScheme(iTracer).EQ.ENUM_CENTERED_2ND
126       & .OR.PTRACERS_advScheme(iTracer).EQ.ENUM_UPWIND_3RD       & .OR.PTRACERS_advScheme(iTracer).EQ.ENUM_UPWIND_3RD
127       & .OR.PTRACERS_advScheme(iTracer).EQ.ENUM_CENTERED_4TH ) THEN       & .OR.PTRACERS_advScheme(iTracer).EQ.ENUM_CENTERED_4TH ) THEN
128    #ifdef ALLOW_MATRIX
129    C  If matrix is being computed, block call to S/R ADAMS_BASHFORTH2 to
130    C  prevent gPtr from being replaced by the average of gPtr and gPtrNm1.    
131            IF (.NOT.useMATRIX) THEN
132    #endif          
133            iterNb = myIter
134            IF (staggerTimeStep) iterNb = myIter - 1
135          CALL ADAMS_BASHFORTH2(          CALL ADAMS_BASHFORTH2(
136       I                        bi,bj,K,       I                        bi,bj,K,
137       U                        gPtr(1-Olx,1-Oly,1,1,1,iTracer),       U                        gPtr(1-Olx,1-Oly,1,1,1,iTracer),
138       U                        gPtrNm1(1-Olx,1-Oly,1,1,1,iTracer),       U                        gPtrNm1(1-Olx,1-Oly,1,1,1,iTracer),
139       I                        myIter,myThid )       I                        iterNb, myThid )
140    #ifdef ALLOW_MATRIX
141            ENDIF
142    #endif    
143        ENDIF        ENDIF
144    
145  C External forcing term(s)  C External forcing term(s)

Legend:
Removed from v.1.22  
changed lines
  Added in v.1.24

  ViewVC Help
Powered by ViewVC 1.1.22