/[MITgcm]/MITgcm/pkg/generic_advdiff/GAD.h
ViewVC logotype

Diff of /MITgcm/pkg/generic_advdiff/GAD.h

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

revision 1.11 by edhill, Mon Mar 29 03:33:51 2004 UTC revision 1.17 by jmc, Thu Jan 25 17:29:15 2007 UTC
# Line 16  C tokens in namelist input so for now we Line 16  C tokens in namelist input so for now we
16  C tokens value into "data" (ie. 2 for 2nd order etc.)  C tokens value into "data" (ie. 2 for 2nd order etc.)
17    
18  C !USES:  C !USES:
 #include "GAD_OPTIONS.h"  
19    
20  C !DEFINED PARAMETERS:  C !DEFINED PARAMETERS:
21    
22    C ENUM_UPWIND_1RST :: 1rst Order Upwind
23          INTEGER ENUM_UPWIND_1RST
24          PARAMETER(ENUM_UPWIND_1RST=1)
25    
26  C ENUM_CENTERED_2ND :: Centered 2nd order  C ENUM_CENTERED_2ND :: Centered 2nd order
27        INTEGER ENUM_CENTERED_2ND        INTEGER ENUM_CENTERED_2ND
28        PARAMETER(ENUM_CENTERED_2ND=2)        PARAMETER(ENUM_CENTERED_2ND=2)
29    
30  C ENUM_UPWIND_3RD :: 3rd order upwind  C ENUM_UPWIND_3RD :: 3rd order upwind
31        INTEGER ENUM_UPWIND_3RD        INTEGER ENUM_UPWIND_3RD
32        PARAMETER(ENUM_UPWIND_3RD=3)        PARAMETER(ENUM_UPWIND_3RD=3)
33    
# Line 32  C ENUM_CENTERED_4TH :: Centered 4th orde Line 35  C ENUM_CENTERED_4TH :: Centered 4th orde
35        INTEGER ENUM_CENTERED_4TH        INTEGER ENUM_CENTERED_4TH
36        PARAMETER(ENUM_CENTERED_4TH=4)        PARAMETER(ENUM_CENTERED_4TH=4)
37    
38    C ENUM_DST2 :: 2nd Order Direct Space and Time (= Lax-Wendroff)
39          INTEGER ENUM_DST2
40          PARAMETER(ENUM_DST2=20)
41    
42  C ENUM_FLUX_LIMIT :: Non-linear flux limiter  C ENUM_FLUX_LIMIT :: Non-linear flux limiter
43        INTEGER ENUM_FLUX_LIMIT        INTEGER ENUM_FLUX_LIMIT
44        PARAMETER(ENUM_FLUX_LIMIT=77)        PARAMETER(ENUM_FLUX_LIMIT=77)
45    
46  C ENUM_DST3 :: 3-DST  C ENUM_DST3 :: 3rd Order Direst Space and Time
47        INTEGER ENUM_DST3        INTEGER ENUM_DST3
48        PARAMETER(ENUM_DST3=30)        PARAMETER(ENUM_DST3=30)
49    
# Line 44  C ENUM_DST3_FLUX_LIMIT :: 3-DST flux lim Line 51  C ENUM_DST3_FLUX_LIMIT :: 3-DST flux lim
51        INTEGER ENUM_DST3_FLUX_LIMIT        INTEGER ENUM_DST3_FLUX_LIMIT
52        PARAMETER(ENUM_DST3_FLUX_LIMIT=33)        PARAMETER(ENUM_DST3_FLUX_LIMIT=33)
53    
54    C ENUM_OS7MP :: 7th Order One Step method with Monotonicity Preserving Limiter
55          INTEGER ENUM_OS7MP
56          PARAMETER(ENUM_OS7MP=7)
57    
58    C ENUM_SOM_PRATHER :: 2nd Order-Moment Advection Scheme, Prather, 1986
59          INTEGER ENUM_SOM_PRATHER
60          PARAMETER(ENUM_SOM_PRATHER=80)
61    
62    C ENUM_SOM_LIMITER :: 2nd Order-Moment Advection Scheme, Prather Limiter
63          INTEGER ENUM_SOM_LIMITER
64          PARAMETER(ENUM_SOM_LIMITER=81)
65    
66    C nSOM :: number of 1rst & 2nd Order-Moments: 1+1 (1D), 2+3 (2D), 3+6 (3D)
67          INTEGER nSOM
68          PARAMETER( nSOM = 3+6 )
69    
70  C oneSixth :: Third/fourth order interpolation factor  C oneSixth :: Third/fourth order interpolation factor
71        _RL oneSixth        _RL oneSixth
72        PARAMETER(oneSixth=1.D0/6.D0)        PARAMETER(oneSixth=1.D0/6.D0)
# Line 59  C GAD_TEMPERATURE :: temperature Line 82  C GAD_TEMPERATURE :: temperature
82  C GAD_SALINITY :: salinity  C GAD_SALINITY :: salinity
83        INTEGER GAD_SALINITY        INTEGER GAD_SALINITY
84        PARAMETER(GAD_SALINITY=2)        PARAMETER(GAD_SALINITY=2)
85  C GAD_TR1 :: pssive tracer 1  C GAD_TR1 :: passive tracer 1
86        INTEGER GAD_TR1        INTEGER GAD_TR1
87        PARAMETER(GAD_TR1=3)        PARAMETER(GAD_TR1=3)
88  CEOP  CEOP
89    
90  C--   COMMON /GAD_PARM_L/ Logical parameters for GAD pkg routines  C--   COMMON /GAD_PARM_L/ Logical parameters for GAD pkg routines
91    C tempSOM_Advection :: set to T if using 2nd-Order Moment advection for Temp
92    C saltSOM_Advection :: set to T if using 2nd-Order Moment advection for Salt
93  C tempMultiDimAdvec :: set to T if using multi-dim advection for Temp  C tempMultiDimAdvec :: set to T if using multi-dim advection for Temp
94  C saltMultiDimAdvec :: set to T if using multi-dim advection for Salt  C saltMultiDimAdvec :: set to T if using multi-dim advection for Salt
95  C tempAdamsBashforth :: set to T if using Adams-Bashforth stepping for Temp  C AdamsBashforthGt  :: apply Adams-Bashforth extrapolation on T tendency (=Gt)
96  C saltAdamsBashforth :: set to T if using Adams-Bashforth stepping for Salt  C AdamsBashforthGs  :: apply Adams-Bashforth extrapolation on S tendency (=Gs)
97    C AdamsBashforth_T  :: apply Adams-Bashforth extrapolation on Pot.Temp.
98    C AdamsBashforth_S  :: apply Adams-Bashforth extrapolation on Salinity
99    C tempStartAB       :: start this run (or restart) without previous gT/Temp
100    C saltStartAB       :: start this run (or restart) without previous gS/Salt
101          LOGICAL tempSOM_Advection
102          LOGICAL saltSOM_Advection
103        LOGICAL tempMultiDimAdvec        LOGICAL tempMultiDimAdvec
104        LOGICAL saltMultiDimAdvec        LOGICAL saltMultiDimAdvec
105        LOGICAL tr1_MultiDimAdvec        LOGICAL AdamsBashforthGt
106        LOGICAL tempAdamsBashforth        LOGICAL AdamsBashforthGs
107        LOGICAL saltAdamsBashforth        LOGICAL AdamsBashforth_T
108        LOGICAL tr1_AdamsBashforth        LOGICAL AdamsBashforth_S
109          LOGICAL tempStartAB
110          LOGICAL saltStartAB
111        COMMON /GAD_PARM_L/        COMMON /GAD_PARM_L/
112       & tempMultiDimAdvec , saltMultiDimAdvec , tr1_MultiDimAdvec,       & tempSOM_Advection, saltSOM_Advection,
113       & tempAdamsBashforth, saltAdamsBashforth, tr1_AdamsBashforth       & tempMultiDimAdvec, saltMultiDimAdvec,
114         & AdamsBashforthGt, AdamsBashforthGs,
115         & AdamsBashforth_T, AdamsBashforth_S,
116         & tempStartAB, saltStartAB
117    
118  CEH3 ;;; Local Variables: ***  CEH3 ;;; Local Variables: ***
119  CEH3 ;;; mode:fortran ***  CEH3 ;;; mode:fortran ***

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

  ViewVC Help
Powered by ViewVC 1.1.22