/[MITgcm]/MITgcm/pkg/ptracers/PTRACERS_PARAMS.h
ViewVC logotype

Contents of /MITgcm/pkg/ptracers/PTRACERS_PARAMS.h

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


Revision 1.10 - (show annotations) (download)
Tue Jan 22 23:39:30 2013 UTC (11 years, 3 months ago) by jmc
Branch: MAIN
CVS Tags: checkpoint64q, checkpoint64p, checkpoint64s, checkpoint64r, checkpoint64u, checkpoint64t, checkpoint64w, checkpoint64v, checkpoint64i, checkpoint64h, checkpoint64k, checkpoint64j, checkpoint64m, checkpoint64l, checkpoint64o, checkpoint64n, checkpoint64e, checkpoint64d, checkpoint64g, checkpoint64f
Changes since 1.9: +11 -5 lines
File MIME type: text/plain
from Ryan A.: code to allow to restart a tracer at regular time interval
  specifying a reset frequency and a reset-phase (for each tracers).

1 C $Header: /u/gcmpack/MITgcm/pkg/ptracers/PTRACERS_PARAMS.h,v 1.9 2012/03/08 17:16:14 jmc Exp $
2 C $Name: $
3
4 #ifdef ALLOW_PTRACERS
5
6 CBOP
7 C !ROUTINE: PTRACERS_PARAMS.h
8 C !INTERFACE:
9 C #include PTRACERS_PARAMS.h
10
11 C !DESCRIPTION:
12 C Contains passive tracer parameters.
13
14 CEOP
15
16 C-- COMMON /PTRACERS_PARAMS_R/ PTRACERS real-type parameters:
17 C PTRACERS_dTLev :: Timestep for ptracers ( s ), function of level k
18 C PTRACERS_taveFreq :: Frequency with which time-averaged PTRACERS
19 C are written to post-processing files.
20 C PTRACERS_ref :: vertical profile for passive tracers, in
21 C analogy to tRef and sRef, hence the name
22 C PTRACERS_EvPrRn :: tracer concentration in Rain, Evap & RunOff
23 C notes: a) used if both NonLin_FrSurf & useRealFreshWater are set.
24 C b) use pTracer surface (local) value if = UNSET_RL (default)
25 C PTRACERS_startStepFwd :: time to start stepping forward this tracer
26 C PTRACERS_resetFreq :: Frequency (s) to reset ptracers to original val
27 C PTRACERS_resetPhase :: Phase (s) to reset ptracers
28
29 _RL PTRACERS_dTLev(Nr)
30 _RL PTRACERS_dumpFreq
31 _RL PTRACERS_taveFreq
32 _RL PTRACERS_monitorFreq
33 _RL PTRACERS_diffKh(PTRACERS_num)
34 _RL PTRACERS_diffK4(PTRACERS_num)
35 _RL PTRACERS_diffKrNr(Nr,PTRACERS_num)
36 _RL PTRACERS_ref(Nr,PTRACERS_num)
37 _RL PTRACERS_EvPrRn(PTRACERS_num)
38 _RL PTRACERS_startStepFwd(PTRACERS_num)
39 _RL PTRACERS_resetFreq(PTRACERS_num)
40 _RL PTRACERS_resetPhase(PTRACERS_num)
41 COMMON /PTRACERS_PARAMS_R/
42 & PTRACERS_dTLev,
43 & PTRACERS_dumpFreq,
44 & PTRACERS_taveFreq,
45 & PTRACERS_monitorFreq,
46 & PTRACERS_diffKh,
47 & PTRACERS_diffK4,
48 & PTRACERS_diffKrNr,
49 & PTRACERS_ref,
50 & PTRACERS_EvPrRn,
51 & PTRACERS_startStepFwd,
52 & PTRACERS_resetFreq,
53 & PTRACERS_resetPhase
54
55 #ifdef ALLOW_COST
56 C COMMON /PTRACERS_OLD_R/ Old (real type) PTRACERS parameters
57 C (to be removed 1 day ...)
58 _RL lambdaTr1ClimRelax
59 COMMON /PTRACERS_OLD_R/
60 & lambdaTr1ClimRelax
61 #endif
62
63 C-- COMMON /PTRACERS_PARAMS_I/ PTRACERS integer-type parameters:
64 C PTRACERS_numInUse :: number of tracers to use
65 C PTRACERS_Iter0 :: timestep number when tracers are initialized
66 INTEGER PTRACERS_Iter0
67 INTEGER PTRACERS_numInUse
68 INTEGER PTRACERS_advScheme(PTRACERS_num)
69 COMMON /PTRACERS_PARAMS_I/
70 & PTRACERS_Iter0,
71 & PTRACERS_numInUse,
72 & PTRACERS_advScheme
73
74 C-- COMMON /PTRACERS_PARAMS_L/ PTRACERS logical-type parameters:
75 C PTRACERS_MultiDimAdv :: internal flag (depend on the advection scheme),
76 C true if this tracer uses Multi-Dim advection
77 C PTRACERS_SOM_Advection :: internal flag (depend on the advection scheme),
78 C true if this tracer uses 2nd-order moment advection
79 C PTRACERS_AdamsBashGtr :: internal flag (depend on the advection scheme),
80 C true if applies Adams-Bashforth on tracer tendency
81 C PTRACERS_useDWNSLP(n) :: true if Down-Sloping flow applies to pTracer n
82 C PTRACERS_startAllTrc :: internal flag, all tracers start at startTime
83 LOGICAL PTRACERS_ImplVertAdv(PTRACERS_num)
84 LOGICAL PTRACERS_MultiDimAdv(PTRACERS_num)
85 LOGICAL PTRACERS_SOM_Advection(PTRACERS_num)
86 LOGICAL PTRACERS_AdamsBashGtr(PTRACERS_num)
87 LOGICAL PTRACERS_useGMRedi(PTRACERS_num)
88 LOGICAL PTRACERS_useDWNSLP(PTRACERS_num)
89 LOGICAL PTRACERS_useKPP(PTRACERS_num)
90 LOGICAL PTRACERS_addSrelax2EmP
91 LOGICAL PTRACERS_startAllTrc
92 LOGICAL PTRACERS_useRecords
93 LOGICAL
94 & PTRACERS_monitor_mnc, PTRACERS_monitor_stdio,
95 & PTRACERS_timeave_mdsio, PTRACERS_snapshot_mdsio,
96 & PTRACERS_pickup_write_mdsio, PTRACERS_pickup_read_mdsio,
97 & PTRACERS_timeave_mnc, PTRACERS_snapshot_mnc,
98 & PTRACERS_pickup_write_mnc, PTRACERS_pickup_read_mnc
99 COMMON /PTRACERS_PARAMS_L/
100 & PTRACERS_ImplVertAdv,
101 & PTRACERS_MultiDimAdv,
102 & PTRACERS_SOM_Advection,
103 & PTRACERS_AdamsBashGtr,
104 & PTRACERS_useGMRedi,
105 & PTRACERS_useDWNSLP,
106 & PTRACERS_useKPP,
107 & PTRACERS_addSrelax2EmP,
108 & PTRACERS_startAllTrc,
109 & PTRACERS_useRecords,
110 & PTRACERS_timeave_mdsio, PTRACERS_snapshot_mdsio,
111 & PTRACERS_pickup_write_mdsio, PTRACERS_pickup_read_mdsio,
112 & PTRACERS_monitor_stdio, PTRACERS_monitor_mnc,
113 & PTRACERS_timeave_mnc, PTRACERS_snapshot_mnc,
114 & PTRACERS_pickup_write_mnc, PTRACERS_pickup_read_mnc
115
116 C-- COMMON /PTRACERS_PARAMS_C/ PTRACERS character-type parameters:
117 CHARACTER*(MAX_LEN_FNAM) PTRACERS_initialFile(PTRACERS_num)
118 CHARACTER*(MAX_LEN_FNAM) PTRACERS_names(PTRACERS_num)
119 CHARACTER*(MAX_LEN_FNAM) PTRACERS_long_names(PTRACERS_num)
120 CHARACTER*(MAX_LEN_FNAM) PTRACERS_units(PTRACERS_num)
121 COMMON /PTRACERS_PARAMS_C/
122 & PTRACERS_initialFile,
123 & PTRACERS_names,
124 & PTRACERS_long_names,
125 & PTRACERS_units
126
127 C COMMON /PTRACERS_LABELS/ holds pTracers labels
128 C PTRACERS_ioLabel :: pTracer I/O & diagnostics label (2 charecters long)
129 COMMON /PTRACERS_LABELS/
130 & PTRACERS_ioLabel
131 CHARACTER*2 PTRACERS_ioLabel(PTRACERS_num)
132
133 #endif /* ALLOW_PTRACERS */
134
135 CEH3 ;;; Local Variables: ***
136 CEH3 ;;; mode:fortran ***
137 CEH3 ;;; End: ***

  ViewVC Help
Powered by ViewVC 1.1.22