/[MITgcm]/MITgcm/model/src/set_defaults.F
ViewVC logotype

Contents of /MITgcm/model/src/set_defaults.F

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


Revision 1.72 - (show annotations) (download)
Fri Sep 17 22:57:12 2004 UTC (19 years, 9 months ago) by heimbach
Branch: MAIN
CVS Tags: checkpoint55, checkpoint55c_post, checkpoint55g_post, checkpoint55d_post, checkpoint55d_pre, checkpoint55b_post, checkpoint55f_post, checkpoint55a_post, checkpoint55e_post
Changes since 1.71: +1 -2 lines
o remove all tr1-related code (ALLOW_PASSIVE_TRACER)
  (adjoint stuff still has some tr1 names, but all use ptracer arrays)

1 C $Header: /u/gcmpack/MITgcm/model/src/set_defaults.F,v 1.71 2004/09/15 21:23:32 edhill Exp $
2 C $Name: $
3
4 #include "CPP_OPTIONS.h"
5
6 C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
7 CBOP
8 C !ROUTINE: SET_DEFAULTS
9 C !INTERFACE:
10 SUBROUTINE SET_DEFAULTS(
11 O viscArDefault, diffKrTDefault, diffKrSDefault,
12 O hFacMinDrDefault, delRdefault, rkFacDefault,
13 I myThid )
14
15 C !DESCRIPTION:
16 C Routine to set model "parameter defaults".
17
18 C !USES:
19 IMPLICIT NONE
20 #include "SIZE.h"
21 #include "EEPARAMS.h"
22 #include "PARAMS.h"
23 Cml#include "EOS.h"
24 #include "GRID.h"
25
26 C !INPUT/OUTPUT PARAMETERS:
27 C myThid - Number of this instance of INI_PARMS
28 INTEGER myThid
29 _RL viscArDefault
30 _RL diffKrTDefault
31 _RL diffKrSDefault
32 _RL hFacMinDrDefault
33 _RL delRDefault(Nr)
34 _RS rkFacDefault
35
36 C !LOCAL VARIABLES:
37 C K, I, J - Loop counters
38 INTEGER K, I, J
39 CEOP
40
41 C-- Grid parameters
42 C Vertical gridding
43 rkFacDefault = 1.D0
44 horiVertRatio = 1.D0
45 Ro_SeaLevel = 0.
46 DO k=1,Nr
47 delRdefault(k) = 0.
48 ENDDO
49 DO k=1,Nr+1
50 delRc(k) = UNSET_RL
51 ENDDO
52
53 C Horizontal gridding
54 C In cartesian coords distances are in metres
55 usingCartesianGrid = .FALSE.
56 DO i=1,Nx
57 delX(i) = UNSET_RL
58 ENDDO
59 DO j=1,Ny
60 delY(j) = UNSET_RL
61 ENDDO
62 C In spherical polar distances are in degrees
63 usingSphericalPolarGrid = .FALSE.
64 phiMin = 0.0
65 thetaMin = 0.
66 rSphere = 6370. * 1.D3
67 C General curvilinear coordinate system
68 usingCurvilinearGrid = .FALSE.
69 C General cylindrical coordinate system
70 usingCylindricalGrid = .FALSE.
71
72
73 C-- Set default "physical" parameters
74 DO K =1,Nr
75 tRef(K) = 30.D0 - FLOAT( K )
76 Cml sRef(K) = 35.D0
77 ENDDO
78 gravity = 9.81D0
79 rhoNil = 999.8D0
80 C-- jmc : the default is to set rhoConstFresh to rhoConst (=rhoNil by default)
81 C (so that the default produces same results as before)
82 c rhoConstFresh = 999.8D0
83 f0 = 1.D-4
84 beta = 1.D-11
85 C- Always use 1 day in the past but should be 86164 (=86400*365.25/366.25)
86 rotationPeriod = 86400. _d 0
87 viscAh = 0.D3
88 viscAhGrid = 0.D0
89 viscAhMax = 1.D21
90 viscC2leith = 0.D0
91 viscAstrain = 0.D3
92 viscAtension = 0.D3
93 diffKhT = 0.D3
94 diffKhS = 0.D3
95 viscArDefault = 0.D-3
96 no_slip_sides = .TRUE.
97 no_slip_bottom = .TRUE.
98 diffKrTDefault = 0.D-3
99 diffKrSDefault = 0.D-3
100 diffKrBL79surf = 0.D0
101 diffKrBL79deep = 0.D0
102 diffKrBL79scl = 200.D0
103 diffKrBL79Ho = -2000.D0
104 viscA4 = 0.D11
105 viscA4Grid = 0.D0
106 viscA4Max = 1.D21
107 viscC4leith = 0.D0
108 diffK4T = 0.D11
109 diffK4S = 0.D11
110 cosPower = 0.
111 HeatCapacity_Cp = 3994.D0
112 Cml tAlpha = 2.D-4
113 Cml sBeta = 7.4D-4
114 eosType = 'LINEAR'
115 buoyancyRelation = 'OCEANIC'
116 hFacMin = 1.D0
117 hFacMinDrDefault = 0.D0
118 staggerTimeStep = .FALSE.
119 momViscosity = .TRUE.
120 momAdvection = .TRUE.
121 momForcing = .TRUE.
122 useCoriolis = .TRUE.
123 momPressureForcing = .TRUE.
124 momStepping = .TRUE.
125 vectorInvariantMomentum = .FALSE.
126 tempStepping = .TRUE.
127 tempAdvection = .TRUE.
128 tempForcing = .TRUE.
129 saltStepping = .TRUE.
130 saltAdvection = .TRUE.
131 saltForcing = .TRUE.
132 metricTerms = .TRUE.
133 useNHMTerms = .FALSE.
134 implicitDiffusion = .FALSE.
135 implicitViscosity = .FALSE.
136 momImplVertAdv = .FALSE.
137 tempImplVertAdv = .FALSE.
138 saltImplVertAdv = .FALSE.
139 nonHydrostatic = .FALSE.
140 quasiHydrostatic = .FALSE.
141 globalFiles = .FALSE.
142 useSingleCpuIO = .FALSE.
143 allowFreezing = .FALSE.
144 useOldFreezing = .FALSE.
145 ivdc_kappa = 0.D0
146 groundAtK1 = .FALSE.
147 bottomDragLinear = 0.
148 bottomDragQuadratic = 0.
149 usePickupBeforeC35 = .FALSE.
150 usePickupBeforeC54 = .FALSE.
151 debugMode = .FALSE.
152 readPickupWithTracer = .FALSE.
153 writePickupWithTracer = .FALSE.
154 tempAdvScheme = 2
155 saltAdvScheme = 2
156 tracerAdvScheme = 2
157 multiDimAdvection = .TRUE.
158 useCDscheme = .FALSE.
159 useEnergyConservingCoriolis = .FALSE.
160 useJamartWetPoints = .FALSE.
161 useJamartMomAdv = .FALSE.
162 SadournyCoriolis = .FALSE.
163 upwindVorticity = .FALSE.
164 highOrderVorticity = .FALSE.
165 useAbsVorticity = .FALSE.
166 debugLevel = debLevA
167
168 C-- Set (free)surface-related parameters
169 implicitFreeSurface = .TRUE.
170 rigidLid = .FALSE.
171 implicSurfPress = 1.D0
172 implicDiv2DFlow = 1.D0
173 exactConserv = .FALSE.
174 uniformLin_PhiSurf = .TRUE.
175 nonlinFreeSurf = 0
176 hFacInf = 0.2 _d 0
177 hFacSup = 2.0 _d 0
178 select_rStar = 0
179 useRealFreshWaterFlux = .FALSE.
180 temp_EvPrRn = UNSET_RL
181 salt_EvPrRn = 0.
182 trac_EvPrRn = UNSET_RL
183
184 C-- Atmospheric physical parameters (e.g.: EOS)
185 celsius2K = 273.16 _d 0
186 atm_Po = 1. _d 5
187 atm_Cp = 1004. _d 0
188 atm_Rd = UNSET_RL
189 atm_kappa = 2. _d 0 / 7. _d 0
190 atm_Rq = 0. _d 0
191 integr_GeoPot = 2
192 selectFindRoSurf = 0
193
194 C-- Elliptic solver parameters
195 cg2dMaxIters = 150
196 cg2dTargetResidual = 1.D-7
197 cg2dTargetResWunit = -1.
198 cg2dChkResFreq = 1
199 cg2dpcOffDFac = 0.51D0
200 cg2dPreCondFreq = 1
201 cg3dMaxIters = 150
202 cg3dTargetResidual = 1.D-7
203 cg3dChkResFreq = 1
204
205 C-- Time stepping parameters
206 deltaT = 0.
207 nIter0 = 0
208 startTime = deltaT*float(nIter0)
209 pickupSuff = ' '
210 nTimeSteps = 0
211 nEndIter = nIter0+nTimeSteps
212 endTime = deltaT*float(nEndIter)
213 forcing_In_AB = .TRUE.
214 abEps = 0.01
215 pchkPtFreq = deltaT*0
216 chkPtFreq = deltaT*0
217 pickup_read_mdsio = .TRUE.
218 pickup_write_mdsio= .TRUE.
219 pickup_write_immed= .FALSE.
220 dumpFreq = deltaT*0
221 adjDumpFreq = deltaT*0
222 diagFreq = deltaT*0
223 snapshot_mdsio = .TRUE.
224 monitorFreq = -1.
225 monitor_stdio = .TRUE.
226 taveFreq = deltaT*0
227 timeave_mdsio = .TRUE.
228 tave_lastIter = 0.5 _d 0
229 writeStatePrec = precFloat64
230 writeBinaryPrec = precFloat32
231 readBinaryPrec = precFloat32
232 nCheckLev = 1
233 checkPtSuff(1) = 'ckptA'
234 checkPtSuff(2) = 'ckptB'
235 cAdjFreq = 0.D0
236 tauCD = 0.D0
237 tauThetaClimRelax = 0.D0
238 tauSaltClimRelax = 0.D0
239 tauTr1ClimRelax = 0.D0
240 periodicExternalForcing = .FALSE.
241 externForcingPeriod = 0.
242 externForcingCycle = 0.
243 tCyl = 0.
244
245 C-- Input files
246 bathyFile = ' '
247 topoFile = ' '
248 hydrogSaltFile = ' '
249 hydrogThetaFile = ' '
250 zonalWindFile = ' '
251 meridWindFile = ' '
252 thetaClimFile = ' '
253 saltClimFile = ' '
254 EmPmRfile = ' '
255 surfQfile = ' '
256 surfQnetFile = ' '
257 surfQswFile = ' '
258 uVelInitFile = ' '
259 vVelInitFile = ' '
260 pSurfInitFile = ' '
261 dQdTFile = ' '
262 ploadFile = ' '
263 mdsioLocalDir = ' '
264
265 C
266 RETURN
267 END

  ViewVC Help
Powered by ViewVC 1.1.22