/[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.12 by jmc, Thu Dec 11 03:20:30 2003 UTC revision 1.15 by jmc, Tue Jul 13 16:47:49 2004 UTC
# Line 14  C !ROUTINE: PTRACERS_INTEGRATE Line 14  C !ROUTINE: PTRACERS_INTEGRATE
14  C !INTERFACE: ==========================================================  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,
18         I                               rTransKp1,maskUp,
19       X                               rFlx,KappaRtr,       X                               rFlx,KappaRtr,
20       I                               myIter,myTime,myThid )       I                               myIter,myTime,myThid )
21    
# Line 27  C !USES: =============================== Line 28  C !USES: ===============================
28  #include "SIZE.h"  #include "SIZE.h"
29  #include "EEPARAMS.h"  #include "EEPARAMS.h"
30  #include "PARAMS.h"  #include "PARAMS.h"
31    #include "DYNVARS.h"
32    #include "PTRACERS_SIZE.h"
33  #include "PTRACERS.h"  #include "PTRACERS.h"
34  #include "GAD.h"  #include "GAD.h"
35    
# Line 37  C  xA                   :: face area at Line 40  C  xA                   :: face area at
40  C  yA                   :: face area at V points in level k  C  yA                   :: face area at V points in level k
41  C  uTrans               :: zonal transport in level k  C  uTrans               :: zonal transport in level k
42  C  vTrans               :: meridional transport in level k  C  vTrans               :: meridional transport in level k
43  C  rTrans               :: vertical transport across level k  C  rTrans               :: vertical volume transport at interface k
44    C  rTransKp1            :: vertical volume transport at interface k+1
45  C  maskUp               :: mask for vertical transport  C  maskUp               :: mask for vertical transport
46  C  rFlx                 :: vertical flux  C  rFlx                 :: vertical flux
47  C  KappaRtr             :: vertical diffusion of passive tracers  C  KappaRtr             :: vertical diffusion of passive tracers
# Line 54  C  myThid               :: thread number Line 58  C  myThid               :: thread number
58        _RL uTrans  (1-OLx:sNx+OLx,1-OLy:sNy+OLy)        _RL uTrans  (1-OLx:sNx+OLx,1-OLy:sNy+OLy)
59        _RL vTrans  (1-OLx:sNx+OLx,1-OLy:sNy+OLy)        _RL vTrans  (1-OLx:sNx+OLx,1-OLy:sNy+OLy)
60        _RL rTrans  (1-OLx:sNx+OLx,1-OLy:sNy+OLy)        _RL rTrans  (1-OLx:sNx+OLx,1-OLy:sNy+OLy)
61          _RL rTransKp1(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
62        _RS maskUp  (1-OLx:sNx+OLx,1-OLy:sNy+OLy)        _RS maskUp  (1-OLx:sNx+OLx,1-OLy:sNy+OLy)
63        _RL rFlx(1-OLx:sNx+OLx,1-OLy:sNy+OLy,2,PTRACERS_num)        _RL rFlx(1-OLx:sNx+OLx,1-OLy:sNy+OLy,2,PTRACERS_num)
64        _RL KappaRtr(1-Olx:sNx+Olx,1-Oly:sNy+Oly,Nr)        _RL KappaRtr(1-Olx:sNx+Olx,1-Oly:sNy+Oly,Nr)
# Line 99  C (advection, [explicit] diffusion, para Line 104  C (advection, [explicit] diffusion, para
104       &      .OR. PTRACERS_advScheme(iTracer).EQ.ENUM_UPWIND_3RD       &      .OR. PTRACERS_advScheme(iTracer).EQ.ENUM_UPWIND_3RD
105       &      .OR. PTRACERS_advScheme(iTracer).EQ.ENUM_CENTERED_4TH       &      .OR. PTRACERS_advScheme(iTracer).EQ.ENUM_CENTERED_4TH
106         GAD_TR = GAD_TR1 + iTracer - 1         GAD_TR = GAD_TR1 + iTracer - 1
107           CALL GAD_CALC_RHS(         CALL GAD_CALC_RHS(
108       I                     bi,bj,iMin,iMax,jMin,jMax,k,kM1,kUp,kDown,       I                   bi,bj,iMin,iMax,jMin,jMax,k,kM1,kUp,kDown,
109       I                     xA,yA,uTrans,vTrans,rTrans,maskUp,       I                   xA,yA,uTrans,vTrans,rTrans,rTransKp1,maskUp,
110       I                     PTRACERS_diffKh(iTracer),       I                   uVel, vVel, wVel,
111       I                     PTRACERS_diffK4(iTracer),       I                   PTRACERS_diffKh(iTracer),
112       I                     KappaRtr,       I                   PTRACERS_diffK4(iTracer),
113       I                     pTracer(1-Olx,1-Oly,1,1,1,iTracer),       I                   KappaRtr,
114       I                     GAD_TR,       I                   pTracer(1-Olx,1-Oly,1,1,1,iTracer),
115       I                     PTRACERS_advScheme(iTracer),calcAdvection,       I                   GAD_TR,
116       U                     rFlx(1-Olx,1-Oly,1,iTracer),       I                   PTRACERS_advScheme(iTracer),
117       U                     gPtr(1-Olx,1-Oly,1,1,1,iTracer),       I                   PTRACERS_advScheme(iTracer),
118       I                     myThid )       I                   calcAdvection, .FALSE.,
119         U                   rFlx(1-Olx,1-Oly,1,iTracer),
120         U                   gPtr(1-Olx,1-Oly,1,1,1,iTracer),
121         I                   myThid )
122    
123  C External forcing term(s)  C External forcing term(s)
124  cswdptr --add --  cswdptr --add --

Legend:
Removed from v.1.12  
changed lines
  Added in v.1.15

  ViewVC Help
Powered by ViewVC 1.1.22