/[MITgcm]/MITgcm_contrib/heimbach/OpenAD/code_shallow_openad/set_defaults.F
ViewVC logotype

Annotation of /MITgcm_contrib/heimbach/OpenAD/code_shallow_openad/set_defaults.F

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


Revision 1.5 - (hide annotations) (download)
Sat Jan 27 04:37:54 2007 UTC (19 years, 9 months ago) by utke
Branch: MAIN
CVS Tags: HEAD
Changes since 1.4: +1 -1 lines
FILE REMOVED
update for modified version

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

  ViewVC Help
Powered by ViewVC 1.1.22