/[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.95 - (show annotations) (download)
Tue Jul 12 16:31:41 2005 UTC (18 years, 11 months ago) by jmc
Branch: MAIN
CVS Tags: checkpoint57l_post
Changes since 1.94: +2 -1 lines
add "horizGridFile" for curvilinear-grid input file.

1 C $Header: /u/gcmpack/MITgcm/model/src/set_defaults.F,v 1.94 2005/06/22 00:24:42 jmc 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 C Coriolis map:
72 useConstantF = .FALSE.
73 useBetaPlaneF = .FALSE.
74 useSphereF = .FALSE.
75
76
77 C-- Set default "physical" parameters
78 DO K =1,Nr
79 tRef(K) = 30.D0 - FLOAT( K )
80 Cml sRef(K) = 35.D0
81 ENDDO
82 nh_Am2 = 1.D0
83 gravity = 9.81D0
84 rhoNil = 999.8D0
85 C-- jmc : the default is to set rhoConstFresh to rhoConst (=rhoNil by default)
86 C (so that the default produces same results as before)
87 c rhoConstFresh = 999.8D0
88 f0 = 1.D-4
89 beta = 1.D-11
90 C- Always use 1 day in the past but should be 86164 (=86400*365.25/366.25)
91 rotationPeriod = 86400. _d 0
92 viscAh = 0.D3
93 viscAhGrid = 0.D0
94 viscAhGridMin = 0.D0
95 viscAhGridMax = 1.D21
96 viscAhMax = 1.D21
97 viscC2leith = 0.D0
98 viscC2leithD = 0.D0
99 viscC2smag = 0.D0
100 viscAstrain = 0.D3
101 viscAtension = 0.D3
102 diffKhT = 0.D3
103 diffKhS = 0.D3
104 viscArDefault = 0.D-3
105 no_slip_sides = .TRUE.
106 no_slip_bottom = .TRUE.
107 diffKrTDefault = 0.D-3
108 diffKrSDefault = 0.D-3
109 diffKrBL79surf = 0.D0
110 diffKrBL79deep = 0.D0
111 diffKrBL79scl = 200.D0
112 diffKrBL79Ho = -2000.D0
113 viscA4 = 0.D11
114 viscA4Grid = 0.D0
115 viscA4GridMax = 1.D21
116 viscA4GridMin = 0.D0
117 viscA4Max = 1.D21
118 viscC4leith = 0.D0
119 viscC4leithD = 0.D0
120 diffK4T = 0.D11
121 diffK4S = 0.D11
122 cosPower = 0.
123 HeatCapacity_Cp = 3994.D0
124 Cml tAlpha = 2.D-4
125 Cml sBeta = 7.4D-4
126 eosType = 'LINEAR'
127 buoyancyRelation = 'OCEANIC'
128 hFacMin = 1.D0
129 hFacMinDrDefault = 0.D0
130 staggerTimeStep = .FALSE.
131 momViscosity = .TRUE.
132 momAdvection = .TRUE.
133 momForcing = .TRUE.
134 useCoriolis = .TRUE.
135 momPressureForcing = .TRUE.
136 momStepping = .TRUE.
137 vectorInvariantMomentum = .FALSE.
138 tempStepping = .TRUE.
139 tempAdvection = .TRUE.
140 tempForcing = .TRUE.
141 saltStepping = .TRUE.
142 saltAdvection = .TRUE.
143 saltForcing = .TRUE.
144 metricTerms = .TRUE.
145 useNHMTerms = .FALSE.
146 useFullLeith = .FALSE.
147 useAnisotropicViscAGridMax = .FALSE.
148 implicitDiffusion = .FALSE.
149 implicitViscosity = .FALSE.
150 momImplVertAdv = .FALSE.
151 tempImplVertAdv = .FALSE.
152 saltImplVertAdv = .FALSE.
153 nonHydrostatic = .FALSE.
154 quasiHydrostatic = .FALSE.
155 globalFiles = .FALSE.
156 useSingleCpuIO = .FALSE.
157 allowFreezing = .FALSE.
158 useOldFreezing = .FALSE.
159 ivdc_kappa = 0.D0
160 bottomDragLinear = 0.
161 bottomDragQuadratic = 0.
162 usePickupBeforeC35 = .FALSE.
163 usePickupBeforeC54 = .FALSE.
164 debugMode = .FALSE.
165 tempAdvScheme = 2
166 saltAdvScheme = 2
167 multiDimAdvection = .TRUE.
168 useCDscheme = .FALSE.
169 useEnergyConservingCoriolis = .FALSE.
170 useJamartWetPoints = .FALSE.
171 useJamartMomAdv = .FALSE.
172 SadournyCoriolis = .FALSE.
173 upwindVorticity = .FALSE.
174 highOrderVorticity = .FALSE.
175 useAbsVorticity = .FALSE.
176 upwindShear = .FALSE.
177 debugLevel = debLevA
178 inAdMode = .FALSE.
179 inAdExact = .TRUE.
180
181 C-- Set (free)surface-related parameters
182 implicitFreeSurface = .TRUE.
183 rigidLid = .FALSE.
184 implicSurfPress = 1.D0
185 implicDiv2DFlow = 1.D0
186 exactConserv = .FALSE.
187 uniformLin_PhiSurf = .TRUE.
188 nonlinFreeSurf = 0
189 hFacInf = 0.2 _d 0
190 hFacSup = 2.0 _d 0
191 select_rStar = 0
192 useRealFreshWaterFlux = .FALSE.
193 temp_EvPrRn = UNSET_RL
194 salt_EvPrRn = 0.
195
196 C-- Atmospheric physical parameters (e.g.: EOS)
197 celsius2K = 273.16 _d 0
198 atm_Po = 1. _d 5
199 atm_Cp = 1004. _d 0
200 atm_Rd = UNSET_RL
201 atm_kappa = 2. _d 0 / 7. _d 0
202 atm_Rq = 0. _d 0
203 integr_GeoPot = 2
204 selectFindRoSurf = 0
205
206 C-- Elliptic solver parameters
207 cg2dMaxIters = 150
208 cg2dTargetResidual = 1.D-7
209 cg2dTargetResWunit = -1.
210 cg2dChkResFreq = 1
211 cg2dpcOffDFac = 0.51D0
212 cg2dPreCondFreq = 1
213 cg3dMaxIters = 150
214 cg3dTargetResidual = 1.D-7
215 cg3dChkResFreq = 1
216
217 C-- Time stepping parameters
218 deltaT = 0. _d 0
219 deltaTmom = 0. _d 0
220 deltaTfreesurf = 0. _d 0
221 DO k=1,Nr
222 dTtracerLev(k) = 0. _d 0
223 ENDDO
224 baseTime = 0. _d 0
225 nIter0 = 0
226 startTime = deltaT*float(nIter0)
227 pickupSuff = ' '
228 nTimeSteps = 0
229 nEndIter = nIter0+nTimeSteps
230 endTime = deltaT*float(nEndIter)
231 forcing_In_AB = .TRUE.
232 abEps = 0.01
233 #ifdef ALLOW_ADAMSBASHFORTH_3
234 alph_AB = 0.5 _d 0
235 beta_AB = 5. _d 0 / 12. _d 0
236 startFromPickupAB2= .FALSE.
237 #else
238 alph_AB = UNSET_RL
239 beta_AB = UNSET_RL
240 startFromPickupAB2= .TRUE.
241 #endif
242 pchkPtFreq = deltaT*0
243 chkPtFreq = deltaT*0
244 outputTypesInclusive = .FALSE.
245 pickup_read_mdsio = .TRUE.
246 pickup_write_mdsio= .TRUE.
247 pickup_write_immed= .FALSE.
248 dumpFreq = deltaT*0
249 adjDumpFreq = deltaT*0
250 diagFreq = deltaT*0
251 snapshot_mdsio = .TRUE.
252 monitorFreq = -1.
253 adjMonitorFreq = 0.
254 monitor_stdio = .TRUE.
255 taveFreq = deltaT*0
256 timeave_mdsio = .TRUE.
257 tave_lastIter = 0.5 _d 0
258 writeStatePrec = precFloat64
259 writeBinaryPrec = precFloat32
260 readBinaryPrec = precFloat32
261 nCheckLev = 1
262 checkPtSuff(1) = 'ckptA'
263 checkPtSuff(2) = 'ckptB'
264 cAdjFreq = 0.D0
265 tauCD = 0.D0
266 tauThetaClimRelax = 0.D0
267 tauSaltClimRelax = 0.D0
268 tauTr1ClimRelax = 0.D0
269 periodicExternalForcing = .FALSE.
270 externForcingPeriod = 0.
271 externForcingCycle = 0.
272 tCylIn = 0.
273 tCylOut = 20.
274 calendarDumps = .FALSE.
275
276 C-- Input files
277 bathyFile = ' '
278 topoFile = ' '
279 horizGridFile = ' '
280 hydrogSaltFile = ' '
281 hydrogThetaFile = ' '
282 zonalWindFile = ' '
283 meridWindFile = ' '
284 thetaClimFile = ' '
285 saltClimFile = ' '
286 EmPmRfile = ' '
287 saltFluxFile = ' '
288 surfQfile = ' '
289 surfQnetFile = ' '
290 surfQswFile = ' '
291 uVelInitFile = ' '
292 vVelInitFile = ' '
293 pSurfInitFile = ' '
294 dQdTFile = ' '
295 ploadFile = ' '
296 eddyTauxFile = ' '
297 eddyTauyFile = ' '
298 lambdaThetaFile = ' '
299 lambdaSaltFile = ' '
300 mdsioLocalDir = ' '
301
302 C
303 RETURN
304 END

  ViewVC Help
Powered by ViewVC 1.1.22