/[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.13 by jmc, Wed Jan 7 21:21:26 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.h"  #include "PTRACERS.h"
33  #include "GAD.h"  #include "GAD.h"
34    
# Line 37  C  xA                   :: face area at Line 39  C  xA                   :: face area at
39  C  yA                   :: face area at V points in level k  C  yA                   :: face area at V points in level k
40  C  uTrans               :: zonal transport in level k  C  uTrans               :: zonal transport in level k
41  C  vTrans               :: meridional transport in level k  C  vTrans               :: meridional transport in level k
42  C  rTrans               :: vertical transport across level k  C  rTrans               :: vertical volume transport at interface k
43    C  rTransKp1            :: vertical volume transport at interface k+1
44  C  maskUp               :: mask for vertical transport  C  maskUp               :: mask for vertical transport
45  C  rFlx                 :: vertical flux  C  rFlx                 :: vertical flux
46  C  KappaRtr             :: vertical diffusion of passive tracers  C  KappaRtr             :: vertical diffusion of passive tracers
# Line 54  C  myThid               :: thread number Line 57  C  myThid               :: thread number
57        _RL uTrans  (1-OLx:sNx+OLx,1-OLy:sNy+OLy)        _RL uTrans  (1-OLx:sNx+OLx,1-OLy:sNy+OLy)
58        _RL vTrans  (1-OLx:sNx+OLx,1-OLy:sNy+OLy)        _RL vTrans  (1-OLx:sNx+OLx,1-OLy:sNy+OLy)
59        _RL rTrans  (1-OLx:sNx+OLx,1-OLy:sNy+OLy)        _RL rTrans  (1-OLx:sNx+OLx,1-OLy:sNy+OLy)
60          _RL rTransKp1(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
61        _RS maskUp  (1-OLx:sNx+OLx,1-OLy:sNy+OLy)        _RS maskUp  (1-OLx:sNx+OLx,1-OLy:sNy+OLy)
62        _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)
63        _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 103  C (advection, [explicit] diffusion, para
103       &      .OR. PTRACERS_advScheme(iTracer).EQ.ENUM_UPWIND_3RD       &      .OR. PTRACERS_advScheme(iTracer).EQ.ENUM_UPWIND_3RD
104       &      .OR. PTRACERS_advScheme(iTracer).EQ.ENUM_CENTERED_4TH       &      .OR. PTRACERS_advScheme(iTracer).EQ.ENUM_CENTERED_4TH
105         GAD_TR = GAD_TR1 + iTracer - 1         GAD_TR = GAD_TR1 + iTracer - 1
106           CALL GAD_CALC_RHS(         CALL GAD_CALC_RHS(
107       I                     bi,bj,iMin,iMax,jMin,jMax,k,kM1,kUp,kDown,       I                   bi,bj,iMin,iMax,jMin,jMax,k,kM1,kUp,kDown,
108       I                     xA,yA,uTrans,vTrans,rTrans,maskUp,       I                   xA,yA,uTrans,vTrans,rTrans,rTransKp1,maskUp,
109       I                     PTRACERS_diffKh(iTracer),       I                   uVel, vVel, wVel,
110       I                     PTRACERS_diffK4(iTracer),       I                   PTRACERS_diffKh(iTracer),
111       I                     KappaRtr,       I                   PTRACERS_diffK4(iTracer),
112       I                     pTracer(1-Olx,1-Oly,1,1,1,iTracer),       I                   KappaRtr,
113       I                     GAD_TR,       I                   pTracer(1-Olx,1-Oly,1,1,1,iTracer),
114       I                     PTRACERS_advScheme(iTracer),calcAdvection,       I                   GAD_TR,
115       U                     rFlx(1-Olx,1-Oly,1,iTracer),       I                   PTRACERS_advScheme(iTracer),
116       U                     gPtr(1-Olx,1-Oly,1,1,1,iTracer),       I                   calcAdvection, .FALSE.,
117       I                     myThid )       U                   rFlx(1-Olx,1-Oly,1,iTracer),
118         U                   gPtr(1-Olx,1-Oly,1,1,1,iTracer),
119         I                   myThid )
120    
121  C External forcing term(s)  C External forcing term(s)
122  cswdptr --add --  cswdptr --add --

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

  ViewVC Help
Powered by ViewVC 1.1.22