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

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

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


Revision 1.2 - (hide annotations) (download)
Tue Nov 7 04:22:25 2006 UTC (20 years ago) by utke
Branch: MAIN
CVS Tags: HEAD
Changes since 1.1: +1 -1 lines
FILE REMOVED
setup working with Jaewook's activity analysis

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

  ViewVC Help
Powered by ViewVC 1.1.22