/[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.3 - (hide annotations) (download)
Wed Aug 2 19:52:41 2006 UTC (20 years, 3 months ago) by utke
Branch: MAIN
Changes since 1.2: +4 -3 lines
updates according to changes sources and changed activitty patterns

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

  ViewVC Help
Powered by ViewVC 1.1.22