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

Annotation of /MITgcm/pkg/ptracers/ptracers_advection.F

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


Revision 1.1.4.1 - (hide annotations) (download)
Tue Jun 24 23:03:44 2003 UTC (20 years, 11 months ago) by heimbach
Branch: ecco-branch
CVS Tags: ecco_c51_e34d, ecco_c51_e34e, ecco_c51_e34f, ecco_c51_e34g, ecco_c51_e34a, ecco_c51_e34b, ecco_c51_e34c, ecco_c51_e34
Changes since 1.1: +2 -2 lines
Adding packages ptracers, sbo to ecco-branch

1 heimbach 1.1.4.1 C $Header: /u/gcmpack/MITgcm/pkg/ptracers/ptracers_advection.F,v 1.1 2002/03/04 19:01:29 adcroft Exp $
2     C $Name: $
3 adcroft 1.1
4     #include "PTRACERS_OPTIONS.h"
5    
6     CBOP
7     C !ROUTINE: PTRACERS_ADVECTION
8    
9     C !INTERFACE: ==========================================================
10     SUBROUTINE PTRACERS_ADVECTION( bi,bj,myIter,myTime,myThid )
11    
12     C !DESCRIPTION:
13     C Calculates tendancy for passive tracers and integrates forward
14     C in time.
15    
16     C !USES: ===============================================================
17     IMPLICIT NONE
18     #include "SIZE.h"
19     #include "EEPARAMS.h"
20     #include "PTRACERS.h"
21     #include "GAD.h"
22    
23     C !INPUT PARAMETERS: ===================================================
24     C bi,bj :: tile indices
25     C myIter :: time-step number
26     C myTime :: model time
27     C myThid :: thread number
28     INTEGER bi,bj
29     INTEGER myIter
30     _RL myTime
31     INTEGER myThid
32    
33     C !OUTPUT PARAMETERS: ==================================================
34     C none
35    
36     #ifdef ALLOW_PTRACERS
37    
38     C !LOCAL VARIABLES: ====================================================
39     C i,j,k,bi,bj,iTracer :: loop indices
40     C iMin,iMax,jMin,jMax :: loop ranges
41     C kUp,kDown :: toggle indices for even/odd level fluxes
42     C km1 :: =min(1,k-1)
43     C rFlx :: vertical flux
44     INTEGER iTracer
45     CEOP
46    
47     C Loop over tracers
48     DO iTracer=1,PTRACERS_numInUse
49    
50     IF (
51     c & multiDimAdvection .AND.
52     & PTRACERS_advScheme(iTracer).NE.ENUM_CENTERED_2ND .AND.
53     & PTRACERS_advScheme(iTracer).NE.ENUM_UPWIND_3RD .AND.
54     & PTRACERS_advScheme(iTracer).NE.ENUM_CENTERED_4TH ) THEN
55     CALL GAD_ADVECTION(bi,bj,
56     I PTRACERS_advScheme(iTracer),
57     I GAD_TR1,
58     U pTracer(1-Olx,1-Oly,1,1,1,iTracer),
59     U gPtr(1-Olx,1-Oly,1,1,1,iTracer),
60     I myTime,myIter,myThid)
61     ENDIF
62    
63    
64     C end of tracer loop
65     ENDDO
66    
67     #endif /* ALLOW_PTRACERS */
68    
69     RETURN
70     END

  ViewVC Help
Powered by ViewVC 1.1.22