/[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.87 - (show annotations) (download)
Thu Mar 10 03:45:11 2005 UTC (19 years, 3 months ago) by baylor
Branch: MAIN
CVS Tags: checkpoint57f_pre
Changes since 1.86: +2 -1 lines
Added Harmonic Smagorinsky Viscosity.  May not work with strongly anisotropic grids.

1 C $Header: /u/gcmpack/MITgcm/model/src/set_defaults.F,v 1.86 2005/03/10 02:39:56 baylor 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 gravity = 9.81D0
83 rhoNil = 999.8D0
84 C-- jmc : the default is to set rhoConstFresh to rhoConst (=rhoNil by default)
85 C (so that the default produces same results as before)
86 c rhoConstFresh = 999.8D0
87 f0 = 1.D-4
88 beta = 1.D-11
89 C- Always use 1 day in the past but should be 86164 (=86400*365.25/366.25)
90 rotationPeriod = 86400. _d 0
91 viscAh = 0.D3
92 viscAhGrid = 0.D0
93 viscAhGridMin = 0.D0
94 viscAhGridMax = 1.D21
95 viscAhMax = 1.D21
96 viscC2leith = 0.D0
97 viscC2leithD = 0.D0
98 viscC2smag = 0.D0
99 viscAstrain = 0.D3
100 viscAtension = 0.D3
101 diffKhT = 0.D3
102 diffKhS = 0.D3
103 viscArDefault = 0.D-3
104 no_slip_sides = .TRUE.
105 no_slip_bottom = .TRUE.
106 diffKrTDefault = 0.D-3
107 diffKrSDefault = 0.D-3
108 diffKrBL79surf = 0.D0
109 diffKrBL79deep = 0.D0
110 diffKrBL79scl = 200.D0
111 diffKrBL79Ho = -2000.D0
112 viscA4 = 0.D11
113 viscA4Grid = 0.D0
114 viscA4GridMax = 0.D0
115 viscA4GridMin = 0.D0
116 viscA4Max = 1.D21
117 viscC4leith = 0.D0
118 viscC4leithD = 0.D0
119 diffK4T = 0.D11
120 diffK4S = 0.D11
121 cosPower = 0.
122 HeatCapacity_Cp = 3994.D0
123 Cml tAlpha = 2.D-4
124 Cml sBeta = 7.4D-4
125 eosType = 'LINEAR'
126 buoyancyRelation = 'OCEANIC'
127 hFacMin = 1.D0
128 hFacMinDrDefault = 0.D0
129 staggerTimeStep = .FALSE.
130 momViscosity = .TRUE.
131 momAdvection = .TRUE.
132 momForcing = .TRUE.
133 useCoriolis = .TRUE.
134 momPressureForcing = .TRUE.
135 momStepping = .TRUE.
136 vectorInvariantMomentum = .FALSE.
137 tempStepping = .TRUE.
138 tempAdvection = .TRUE.
139 tempForcing = .TRUE.
140 saltStepping = .TRUE.
141 saltAdvection = .TRUE.
142 saltForcing = .TRUE.
143 metricTerms = .TRUE.
144 useNHMTerms = .FALSE.
145 useFullLeith = .FALSE.
146 implicitDiffusion = .FALSE.
147 implicitViscosity = .FALSE.
148 momImplVertAdv = .FALSE.
149 tempImplVertAdv = .FALSE.
150 saltImplVertAdv = .FALSE.
151 nonHydrostatic = .FALSE.
152 quasiHydrostatic = .FALSE.
153 globalFiles = .FALSE.
154 useSingleCpuIO = .FALSE.
155 allowFreezing = .FALSE.
156 useOldFreezing = .FALSE.
157 ivdc_kappa = 0.D0
158 groundAtK1 = .FALSE.
159 bottomDragLinear = 0.
160 bottomDragQuadratic = 0.
161 usePickupBeforeC35 = .FALSE.
162 usePickupBeforeC54 = .FALSE.
163 debugMode = .FALSE.
164 readPickupWithTracer = .FALSE.
165 writePickupWithTracer = .FALSE.
166 tempAdvScheme = 2
167 saltAdvScheme = 2
168 multiDimAdvection = .TRUE.
169 useCDscheme = .FALSE.
170 useEnergyConservingCoriolis = .FALSE.
171 useJamartWetPoints = .FALSE.
172 useJamartMomAdv = .FALSE.
173 SadournyCoriolis = .FALSE.
174 upwindVorticity = .FALSE.
175 highOrderVorticity = .FALSE.
176 useAbsVorticity = .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 nIter0 = 0
225 startTime = deltaT*float(nIter0)
226 pickupSuff = ' '
227 nTimeSteps = 0
228 nEndIter = nIter0+nTimeSteps
229 endTime = deltaT*float(nEndIter)
230 forcing_In_AB = .TRUE.
231 abEps = 0.01
232 pchkPtFreq = deltaT*0
233 chkPtFreq = deltaT*0
234 outputTypesInclusive = .FALSE.
235 pickup_read_mdsio = .TRUE.
236 pickup_write_mdsio= .TRUE.
237 pickup_write_immed= .FALSE.
238 dumpFreq = deltaT*0
239 adjDumpFreq = deltaT*0
240 diagFreq = deltaT*0
241 snapshot_mdsio = .TRUE.
242 monitorFreq = -1.
243 adjMonitorFreq = 0.
244 monitor_stdio = .TRUE.
245 taveFreq = deltaT*0
246 timeave_mdsio = .TRUE.
247 tave_lastIter = 0.5 _d 0
248 writeStatePrec = precFloat64
249 writeBinaryPrec = precFloat32
250 readBinaryPrec = precFloat32
251 nCheckLev = 1
252 checkPtSuff(1) = 'ckptA'
253 checkPtSuff(2) = 'ckptB'
254 cAdjFreq = 0.D0
255 tauCD = 0.D0
256 tauThetaClimRelax = 0.D0
257 tauSaltClimRelax = 0.D0
258 tauTr1ClimRelax = 0.D0
259 periodicExternalForcing = .FALSE.
260 externForcingPeriod = 0.
261 externForcingCycle = 0.
262 tCylIn = 0.
263 tCylOut = 20.
264 calendarDumps = .FALSE.
265
266 C-- Input files
267 bathyFile = ' '
268 topoFile = ' '
269 hydrogSaltFile = ' '
270 hydrogThetaFile = ' '
271 zonalWindFile = ' '
272 meridWindFile = ' '
273 thetaClimFile = ' '
274 saltClimFile = ' '
275 EmPmRfile = ' '
276 saltFluxFile = ' '
277 surfQfile = ' '
278 surfQnetFile = ' '
279 surfQswFile = ' '
280 uVelInitFile = ' '
281 vVelInitFile = ' '
282 pSurfInitFile = ' '
283 dQdTFile = ' '
284 ploadFile = ' '
285 eddyTauxFile = ' '
286 eddyTauyFile = ' '
287 mdsioLocalDir = ' '
288
289 C
290 RETURN
291 END

  ViewVC Help
Powered by ViewVC 1.1.22