/[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.26 by jmc, Sun Nov 6 22:17:33 2005 UTC revision 1.30 by jmc, Tue Mar 7 15:28:39 2006 UTC
# Line 63  C  none Line 63  C  none
63  #ifdef ALLOW_PTRACERS  #ifdef ALLOW_PTRACERS
64    
65  C !LOCAL VARIABLES: ====================================================  C !LOCAL VARIABLES: ====================================================
66  C  i,j,k,bi,bj,iTracer  :: loop indices  C  iTracer              :: tracer index
67  C  iMin,iMax,jMin,jMax  :: loop ranges  C  iMin,iMax,jMin,jMax  :: loop ranges
68  C  kUp,kDown            :: toggle indices for even/odd level fluxes  C  kUp,kDown            :: toggle indices for even/odd level fluxes
69  C  km1                  :: =min(1,k-1)  C  km1                  :: =min(1,k-1)
70  C  GAD_TR               :: passive tracer id (GAD_TR1+iTracer-1)  C  GAD_TR               :: passive tracer id (GAD_TR1+iTracer-1)
71        INTEGER i,j,iTracer        INTEGER iTracer
72        INTEGER iMin,iMax,jMin,jMax        INTEGER iMin,iMax,jMin,jMax
73        INTEGER kUp,kDown,km1        INTEGER kUp,kDown,km1
74        INTEGER GAD_TR        INTEGER GAD_TR
# Line 103  C (advection, [explicit] diffusion, para Line 103  C (advection, [explicit] diffusion, para
103       I                   PTRACERS_diffKh(iTracer),       I                   PTRACERS_diffKh(iTracer),
104       I                   PTRACERS_diffK4(iTracer),       I                   PTRACERS_diffK4(iTracer),
105       I                   KappaRtr(1-Olx,1-Oly,iTracer),       I                   KappaRtr(1-Olx,1-Oly,iTracer),
106       I                   pTracer(1-Olx,1-Oly,1,1,1,iTracer),       I                   gPtrNm1(1-Olx,1-Oly,1,1,1,iTracer),
107       I                   pTracer(1-Olx,1-Oly,1,1,1,iTracer),       I                   pTracer(1-Olx,1-Oly,1,1,1,iTracer),
108       I                   GAD_TR,       I                   GAD_TR,
109       I                   PTRACERS_advScheme(iTracer),       I                   PTRACERS_advScheme(iTracer),
110       I                   PTRACERS_advScheme(iTracer),       I                   PTRACERS_advScheme(iTracer),
111       I                   calcAdvection, PTRACERS_ImplVertAdv(iTracer),       I                   calcAdvection, PTRACERS_ImplVertAdv(iTracer),
112         I                   .FALSE.,
113       U                   rFlx(1-Olx,1-Oly,1,iTracer),       U                   rFlx(1-Olx,1-Oly,1,iTracer),
114       U                   gPtr(1-Olx,1-Oly,1,1,1,iTracer),       U                   gPtr(1-Olx,1-Oly,1,1,1,iTracer),
115       I                   myTime, myIter, myThid )       I                   myTime, myIter, myThid )
116    
117  C External forcing term(s)  C External forcing term(s)
118         IF ( forcing_In_AB )         IF ( tracForcingOutAB.NE.1 )
119       &   CALL PTRACERS_FORCING(       &   CALL PTRACERS_FORCING(
120       I                      bi,bj,iMin,iMax,jMin,jMax,k,iTracer,       I                      bi,bj,iMin,iMax,jMin,jMax,k,iTracer,
121       U                      gPtr(1-Olx,1-Oly,1,1,1,iTracer),       U                      gPtr(1-Olx,1-Oly,1,1,1,iTracer),
122       I                      surfaceForcingPtr(1-Olx,1-Oly,1,1,iTracer),       I                      surfaceForcingPtr(1-Olx,1-Oly,1,1,iTracer),
123       I                      myIter,myTime,myThid)       I                      myIter,myTime,myThid)
124    
125  C If using Adams-Bashforth II, then extrapolate tendancies  C If using Adams-Bashforth II, then extrapolate tendencies
126  C gPtr is now the tracer tendency for explicit advection/diffusion  C gPtr is now the tracer tendency for explicit advection/diffusion
127        IF ( PTRACERS_advScheme(iTracer).EQ.ENUM_CENTERED_2ND        IF ( PTRACERS_advScheme(iTracer).EQ.ENUM_CENTERED_2ND
128       & .OR.PTRACERS_advScheme(iTracer).EQ.ENUM_UPWIND_3RD       & .OR.PTRACERS_advScheme(iTracer).EQ.ENUM_UPWIND_3RD
# Line 144  C  prevent gPtr from being replaced by t Line 145  C  prevent gPtr from being replaced by t
145        ENDIF        ENDIF
146    
147  C External forcing term(s)  C External forcing term(s)
148         IF ( .NOT.forcing_In_AB )         IF ( tracForcingOutAB.EQ.1 )
149       &   CALL PTRACERS_FORCING(       &   CALL PTRACERS_FORCING(
150       I                      bi,bj,iMin,iMax,jMin,jMax,k,iTracer,       I                      bi,bj,iMin,iMax,jMin,jMax,k,iTracer,
151       U                      gPtr(1-Olx,1-Oly,1,1,1,iTracer),       U                      gPtr(1-Olx,1-Oly,1,1,1,iTracer),

Legend:
Removed from v.1.26  
changed lines
  Added in v.1.30

  ViewVC Help
Powered by ViewVC 1.1.22