/[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.9 by dimitri, Wed Sep 24 04:52:39 2003 UTC revision 1.11 by heimbach, Sun Oct 26 01:10:34 2003 UTC
# Line 15  C !INTERFACE: ========================== Line 15  C !INTERFACE: ==========================
15        SUBROUTINE PTRACERS_INTEGRATE(        SUBROUTINE PTRACERS_INTEGRATE(
16       I                               bi,bj,k,       I                               bi,bj,k,
17       I                               xA,yA,uTrans,vTrans,rTrans,maskUp,       I                               xA,yA,uTrans,vTrans,rTrans,maskUp,
18       X                               KappaRtr,       X                               rFlx,KappaRtr,
19       I                               myIter,myTime,myThid )       I                               myIter,myTime,myThid )
20    
21  C !DESCRIPTION:  C !DESCRIPTION:
# Line 82  CEOP Line 82  CEOP
82  C Loop over tracers  C Loop over tracers
83        DO iTracer=1,PTRACERS_numInUse        DO iTracer=1,PTRACERS_numInUse
84    
 C Initialize vertical flux to zero and set no-flux across k=Nr+1  
        IF (k.EQ.Nr) THEN  
         DO j=1-Oly,sNy+Oly  
          DO i=1-Olx,sNx+Olx  
           rFlx(i,j,1,iTracer)=0.  
           rFlx(i,j,2,iTracer)=0.  
          ENDDO  
         ENDDO  
        ENDIF  
   
85  C Loop ranges for daughter routines  C Loop ranges for daughter routines
86         iMin = 1-OLx+2         iMin = 1-OLx+2
87         iMax = sNx+OLx-1         iMax = sNx+OLx-1
# Line 123  C (advection, [explicit] diffusion, para Line 113  C (advection, [explicit] diffusion, para
113       I                     myThid )       I                     myThid )
114    
115  C External forcing term(s)  C External forcing term(s)
116  cswdptr - add--  cswdptr --add --
117  #ifndef PTRACERS_SEPERATE_FORCING  #ifdef ALLOW_GCHEM
118    #ifndef PTRACERS_SEPARATE_FORCING
119           IF ( forcing_In_AB )
120         &    CALL GCHEM_FORCING_INT(
121         I                        bi,bj,iMin,iMax,jMin,jMax,k,
122         I                        iTracer,
123         I                        myTime,myIter, myThid)
124    #endif
125    #else
126  cswdptr - end add ---  cswdptr - end add ---
127         IF ( forcing_In_AB )         IF ( forcing_In_AB )
128       &   CALL PTRACERS_FORCING(       &   CALL PTRACERS_FORCING(
129       I                        bi,bj,iMin,iMax,jMin,jMax,k,iTracer,       I                      bi,bj,iMin,iMax,jMin,jMax,k,
130       U                        gPtr(1-Olx,1-Oly,1,1,1,iTracer),       U                      gPtr(1-Olx,1-Oly,1,1,1,iTracer),
131       I                        myIter,myTime,myThid)       I                      surfaceTendencyPtr(1-Olx,1-Oly,1,1,iTracer),
132         I                      myIter,myTime,myThid)
133  cswdptr --add---  cswdptr --add---
134  #endif  #endif
135  cswdptr -- end add ---  cswdptr -- end add ---
# Line 148  C If using Adams-Bashforth II, then extr Line 147  C If using Adams-Bashforth II, then extr
147    
148  C External forcing term(s)  C External forcing term(s)
149  cswdptr - add--  cswdptr - add--
150  #ifndef PTRACERS_SEPERATE_FORCING  #ifdef ALLOW_GCHEM
151    #ifndef PTRACERS_SEPARATE_FORCING
152           IF ( .NOT.forcing_In_AB )
153         &    CALL GCHEM_FORCING_INT(
154         I                        bi,bj,iMin,iMax,jMin,jMax,k,
155         I                        iTracer,
156         I                        myTime,myIter, myThid)
157    #endif
158    #else
159  cswdptr - end add ---  cswdptr - end add ---
160         IF ( .NOT.forcing_In_AB )         IF ( .NOT.forcing_In_AB )
161       &   CALL PTRACERS_FORCING(       &   CALL PTRACERS_FORCING(
162       I                        bi,bj,iMin,iMax,jMin,jMax,k,iTracer,       I                      bi,bj,iMin,iMax,jMin,jMax,k,
163       U                        gPtr(1-Olx,1-Oly,1,1,1,iTracer),       U                      gPtr(1-Olx,1-Oly,1,1,1,iTracer),
164       I                        myIter,myTime,myThid)       I                      surfaceTendencyPtr(1-Olx,1-Oly,1,1,iTracer),
165         I                      myIter,myTime,myThid)
166  cswdptr - add--  cswdptr - add--
167  #endif  #endif
168  cswdptr -- end add ---  cswdptr -- end add ---

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

  ViewVC Help
Powered by ViewVC 1.1.22