/[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.144 - (show annotations) (download)
Tue Jan 27 15:35:27 2009 UTC (15 years, 3 months ago) by jmc
Branch: MAIN
CVS Tags: checkpoint61n, checkpoint61q, checkpoint61o, checkpoint61l, checkpoint61m, checkpoint61j, checkpoint61k, checkpoint61i, checkpoint61v, checkpoint61w, checkpoint61t, checkpoint61u, checkpoint61r, checkpoint61s, checkpoint61p
Changes since 1.143: +5 -5 lines
rename thetaMin,phiMin -> xgOrigin,ygOrigin
 (temporary backward compatibility in ini_parms.F, until next checkpoint)

1 C $Header: /u/gcmpack/MITgcm/model/src/set_defaults.F,v 1.143 2008/11/14 03:04:09 dfer 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 c#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 delRFile = ' '
44 delRcFile = ' '
45 rkFacDefault = 1. _d 0
46 Ro_SeaLevel = 0.
47 DO k=1,Nr
48 delRdefault(k) = 0.
49 ENDDO
50 DO k=1,Nr+1
51 delRc(k) = UNSET_RL
52 ENDDO
53 C- vertical profile
54 tRefFile = ' '
55 sRefFile = ' '
56 rhoRefFile = ' '
57
58 C- Horizontal gridding
59 delXFile = ' '
60 delYFile = ' '
61 horizGridFile = ' '
62 deepAtmosphere = .FALSE.
63 xgOrigin = UNSET_RL
64 ygOrigin = UNSET_RL
65 DO i=1,Nx
66 delX(i) = UNSET_RL
67 ENDDO
68 DO j=1,Ny
69 delY(j) = UNSET_RL
70 ENDDO
71 C In cartesian coords distances are in metres
72 usingCartesianGrid = .FALSE.
73 C In spherical polar distances are in degrees
74 usingSphericalPolarGrid = .FALSE.
75 rSphere = 6370. _d 3
76 C General curvilinear coordinate system
77 usingCurvilinearGrid= .FALSE.
78 C General cylindrical coordinate system
79 usingCylindricalGrid= .FALSE.
80 C Coriolis map:
81 useConstantF = .FALSE.
82 useBetaPlaneF = .FALSE.
83 useSphereF = .TRUE.
84 use3dCoriolis = .TRUE.
85 C grid rotation
86 rotateGrid = .FALSE.
87 phiEuler = 0. _d 0
88 thetaEuler = 0. _d 0
89 psiEuler = 0. _d 0
90
91 C-- Set default "physical" parameters
92 nh_Am2 = 1. _d 0
93 gravity = 9.81 _d 0
94 rhoNil = 999.8 _d 0
95 C-- jmc : the default is to set rhoConstFresh to rhoConst (=rhoNil by default)
96 C (so that the default produces same results as before)
97 c rhoConstFresh = 999.8 _d 0
98 f0 = 1. _d -4
99 beta = 1. _d -11
100 C- Earth rotation period is 86400*365.25/366.25 (use to be 1.day)
101 rotationPeriod = 86164. _d 0
102 viscAh = 0. _d 3
103 viscAhGrid = 0. _d 0
104 viscAhGridMin = 0. _d 0
105 viscAhGridMax = 1. _d 21
106 viscAhMax = 1. _d 21
107 viscAhReMax = 0. _d 0
108 viscC2leith = 0. _d 0
109 viscC2leithD = 0. _d 0
110 viscC2smag = 0. _d 0
111 diffKhT = 0. _d 3
112 diffKhS = 0. _d 3
113 viscArDefault = 0. _d -3
114 no_slip_sides = .TRUE.
115 no_slip_bottom = .TRUE.
116 sideDragFactor = 2. _d 0
117 bottomDragLinear = 0.
118 bottomDragQuadratic = 0.
119 smoothAbsFuncRange = 0. _d 0
120 diffKrTDefault = 0. _d -3
121 diffKrSDefault = 0. _d -3
122 diffKrBL79surf = 0. _d 0
123 diffKrBL79deep = 0. _d 0
124 diffKrBL79scl = 200. _d 0
125 diffKrBL79Ho = -2000. _d 0
126 BL79LatVary = 30
127 diffKrBLEQsurf = UNSET_RL
128 diffKrBLEQdeep = UNSET_RL
129 diffKrBLEQscl = UNSET_RL
130 diffKrBLEQHo = UNSET_RL
131 viscA4 = 0. _d 11
132 viscA4Grid = 0. _d 0
133 viscA4GridMax = 1. _d 21
134 viscA4GridMin = 0. _d 0
135 viscA4Max = 1. _d 21
136 viscA4ReMax = 0. _d 0
137 viscC4leith = 0. _d 0
138 viscC4leithD = 0. _d 0
139 viscC4smag = 0. _d 0
140 diffK4T = 0. _d 11
141 diffK4S = 0. _d 11
142 cosPower = 0.
143 HeatCapacity_Cp = 3994. _d 0
144 Cml tAlpha = 2. _d -4
145 Cml sBeta = 7.4 _d -4
146 eosType = 'LINEAR'
147 buoyancyRelation = 'OCEANIC'
148 hFacMin = 1. _d 0
149 hFacMinDrDefault = 0. _d 0
150 implicitIntGravWave = .FALSE.
151 staggerTimeStep = .FALSE.
152 momViscosity = .TRUE.
153 momAdvection = .TRUE.
154 momForcing = .TRUE.
155 useCoriolis = .TRUE.
156 momPressureForcing = .TRUE.
157 momStepping = .TRUE.
158 vectorInvariantMomentum = .FALSE.
159 tempStepping = .TRUE.
160 tempAdvection = .TRUE.
161 tempForcing = .TRUE.
162 saltStepping = .TRUE.
163 saltAdvection = .TRUE.
164 saltForcing = .TRUE.
165 metricTerms = .TRUE.
166 useNHMTerms = .FALSE.
167 useFullLeith = .FALSE.
168 useAreaViscLength = .FALSE.
169 useStrainTensionVisc= .FALSE.
170 implicitDiffusion = .FALSE.
171 implicitViscosity = .FALSE.
172 momImplVertAdv = .FALSE.
173 tempImplVertAdv = .FALSE.
174 saltImplVertAdv = .FALSE.
175 nonHydrostatic = .FALSE.
176 quasiHydrostatic = .FALSE.
177 globalFiles = .FALSE.
178 useSingleCpuIO = .FALSE.
179 allowFreezing = .FALSE.
180 useOldFreezing = .FALSE.
181 ivdc_kappa = 0. _d 0
182 hMixCriteria = -.8 _d 0
183 dRhoSmall = 1. _d -6
184 hMixSmooth = 0. _d 0
185 usePickupBeforeC54 = .FALSE.
186 debugMode = .FALSE.
187 tempAdvScheme = 2
188 saltAdvScheme = 2
189 multiDimAdvection = .TRUE.
190 useMultiDimAdvec = .FALSE.
191 useCDscheme = .FALSE.
192 useEnergyConservingCoriolis = .FALSE.
193 useJamartWetPoints = .FALSE.
194 useJamartMomAdv = .FALSE.
195 selectVortScheme = UNSET_I
196 upwindVorticity = .FALSE.
197 highOrderVorticity = .FALSE.
198 useAbsVorticity = .FALSE.
199 upwindShear = .FALSE.
200 selectKEscheme = 0
201 debugLevel = debLevA
202 inAdMode = .FALSE.
203 inAdExact = .TRUE.
204
205 C-- Set (free)surface-related parameters
206 implicitFreeSurface = .FALSE.
207 rigidLid = .FALSE.
208 implicSurfPress = 1. _d 0
209 implicDiv2Dflow = 1. _d 0
210 exactConserv = .FALSE.
211 linFSConserveTr = .FALSE.
212 uniformLin_PhiSurf = .TRUE.
213 nonlinFreeSurf = 0
214 hFacInf = 0.2 _d 0
215 hFacSup = 2.0 _d 0
216 select_rStar = 0
217 selectAddFluid = 0
218 useRealFreshWaterFlux = .FALSE.
219 temp_EvPrRn = UNSET_RL
220 salt_EvPrRn = 0.
221 balanceEmPmR = .FALSE.
222 balanceQnet = .FALSE.
223 balancePrintMean = .FALSE.
224
225 C-- Atmospheric physical parameters (e.g.: EOS)
226 celsius2K = 273.16 _d 0
227 atm_Po = 1. _d 5
228 atm_Cp = 1004. _d 0
229 atm_Rd = UNSET_RL
230 atm_kappa = 2. _d 0 / 7. _d 0
231 atm_Rq = 0. _d 0
232 integr_GeoPot = 2
233 selectFindRoSurf = 0
234
235 C-- Elliptic solver parameters
236 cg2dMaxIters = 150
237 cg2dTargetResidual = 1. _d -7
238 cg2dTargetResWunit = -1.
239 cg2dChkResFreq = 1
240 cg2dpcOffDFac = 0.51 _d 0
241 cg2dPreCondFreq = 1
242 cg3dMaxIters = 150
243 cg3dTargetResidual = 1. _d -7
244 cg3dChkResFreq = 1
245
246 C-- Time stepping parameters
247 deltaT = 0. _d 0
248 deltaTmom = 0. _d 0
249 deltaTfreesurf = 0. _d 0
250 DO k=1,Nr
251 dTtracerLev(k) = 0. _d 0
252 ENDDO
253 baseTime = 0. _d 0
254 nIter0 = 0
255 startTime = deltaT*float(nIter0)
256 pickupSuff = ' '
257 pickupStrictlyMatch = .TRUE.
258 nTimeSteps = 0
259 nEndIter = nIter0+nTimeSteps
260 endTime = deltaT*float(nEndIter)
261 momForcingOutAB = UNSET_I
262 tracForcingOutAB = UNSET_I
263 momDissip_In_AB = .TRUE.
264 doAB_onGtGs = .TRUE.
265 abEps = 0.01 _d 0
266 #ifdef ALLOW_ADAMSBASHFORTH_3
267 alph_AB = 0.5 _d 0
268 beta_AB = 5. _d 0 / 12. _d 0
269 startFromPickupAB2= .FALSE.
270 #else
271 alph_AB = UNSET_RL
272 beta_AB = UNSET_RL
273 startFromPickupAB2= .TRUE.
274 #endif
275 pChkPtFreq = deltaT*0
276 chkPtFreq = deltaT*0
277 outputTypesInclusive = .FALSE.
278 pickup_read_mdsio = .TRUE.
279 pickup_write_mdsio= .TRUE.
280 pickup_write_immed= .FALSE.
281 writePickupAtEnd = .TRUE.
282 dumpFreq = deltaT*0
283 adjDumpFreq = deltaT*0
284 diagFreq = deltaT*0
285 dumpInitAndLast = .TRUE.
286 snapshot_mdsio = .TRUE.
287 monitorFreq = -1.
288 adjMonitorFreq = 0.
289 monitorSelect = UNSET_I
290 monitor_stdio = .TRUE.
291 taveFreq = deltaT*0
292 timeave_mdsio = .TRUE.
293 tave_lastIter = 0.5 _d 0
294 writeStatePrec = precFloat64
295 writeBinaryPrec = precFloat32
296 readBinaryPrec = precFloat32
297 cAdjFreq = 0. _d 0
298 tauCD = 0. _d 0
299 tauThetaClimRelax = 0. _d 0
300 tauSaltClimRelax = 0. _d 0
301 periodicExternalForcing = .FALSE.
302 externForcingPeriod = 0.
303 externForcingCycle = 0.
304 tCylIn = 0.
305 tCylOut = 20.
306
307 C-- Input files
308 bathyFile = ' '
309 topoFile = ' '
310 hydrogSaltFile = ' '
311 hydrogThetaFile = ' '
312 diffKrFile = ' '
313 zonalWindFile = ' '
314 meridWindFile = ' '
315 thetaClimFile = ' '
316 saltClimFile = ' '
317 EmPmRfile = ' '
318 saltFluxFile = ' '
319 surfQfile = ' '
320 surfQnetFile = ' '
321 surfQswFile = ' '
322 uVelInitFile = ' '
323 vVelInitFile = ' '
324 pSurfInitFile = ' '
325 dQdTFile = ' '
326 ploadFile = ' '
327 eddyPsiXFile = ' '
328 eddyPsiYFile = ' '
329 lambdaThetaFile = ' '
330 lambdaSaltFile = ' '
331 mdsioLocalDir = ' '
332 the_run_name = ' '
333
334 RETURN
335 END

  ViewVC Help
Powered by ViewVC 1.1.22