source: anuga_core/source/anuga/config.py @ 3678

Last change on this file since 3678 was 3678, checked in by steve, 18 years ago

Added more limiting to cells near dry cells, use beta_*_dry

File size: 3.3 KB
Line 
1"""Module where global pyvolution model parameters are set
2"""
3
4
5#FIXME (Ole): Temporary access to global config file
6from anuga_config import epsilon, default_boundary_tag
7
8
9
10#FIXME (Ole): More of these may need to be moved to anuga_config.py
11time_format = '%d/%m/%y %H:%M:%S'
12
13min_timestep = 1.0e-6 #Should be computed based on geometry
14max_timestep = 1.0e+3
15#This is how:
16#Define maximal possible speed in open water v_max, e.g. 500m/s (soundspeed?)
17#Then work out minimal internal distance in mesh r_min and set
18#min_timestep = r_min/v_max
19#
20#Max speeds are calculated in the flux function as
21#
22#lambda = v +/- sqrt(gh)
23#
24# so with 500 m/s, h ~ 500^2/g = 2500 m well out of the domain of the
25# shallow water wave equation
26#
27#The actual soundspeed can be as high as 1530m/s
28#(see http://staff.washington.edu/aganse/public.projects/clustering/clustering.html),
29#but that would only happen with h>225000m in this equation. Why ?
30#The maximal speed we specify is really related to the max speed
31#of surface pertubation
32#
33
34
35#v_max = 100 #For use in domain_ext.c
36sound_speed = 500
37
38
39max_smallsteps = 50  #Max number of degenerate steps allowed b4 trying first order
40
41manning = 0.03  #Manning's friction coefficient
42#g = 9.80665       #Gravity
43g = 9.8
44#g(phi) = 9780313 * (1 + 0.0053024 sin(phi)**2 - 0.000 0059 sin(2*phi)**2) micro m/s**2, where phi is the latitude
45#The 'official' average is 9.80665
46
47
48
49
50eta_w = 3.0e-3 #Wind stress coefficient
51rho_a = 1.2e-3 #Atmospheric density
52rho_w = 1023   #Fluid density [kg/m^3] (rho_w = 1023 for salt water)
53
54
55#Betas [0;1] control the allowed steepness of gradient for second order
56#extrapolations. Values of 1 allow the steepes gradients while
57#lower values are more conservative. Values of 0 correspond to
58#1'st order extrapolations.
59#
60# Large values of beta_h may cause simulations to require more timesteps
61# as surface will 'hug' closer to the bed.
62# Small values of beta_h will make code faster, but one may experience
63# artificial momenta caused by discontinuities in water depths in
64# the presence of steep slopes. One example of this would be
65# stationary water 'lapping' upwards to a higher point on the coast.
66#
67#
68#
69#There are separate betas for the w, uh, vh and h limiters
70#
71#Good values are:
72beta_w      = 0.9
73beta_w_dry  = 0.9
74beta_uh     = 0.9
75beta_uh_dry = 0.9
76beta_vh     = 0.9
77beta_vh_dry = 0.9
78beta_h      = 0.2
79
80# I think these are better SR but they conflict with the unit tests!
81# beta_w      = 1.0
82# beta_w_dry  = 0.2
83# beta_uh     = 1.0
84# beta_uh_dry = 0.2
85# beta_vh     = 1.0
86# beta_vh_dry = 0.2
87# beta_h      = 0.2
88
89
90CFL = 1.0  #FIXME (ole): Is this in use yet??
91           #(Steve) yes, change domain.CFL to
92           #make changes
93
94
95pmesh_filename = '.\\pmesh'
96
97
98import os, sys
99
100if sys.platform == 'win32':
101    default_datadir = '.'
102else:
103    default_datadir = '.'
104
105
106use_extensions = True    #Try to use C-extensions
107#use_extensions = False   #Do not use C-extensions
108
109use_psyco = True  #Use psyco optimisations
110#use_psyco = False  #Do not use psyco optimisations
111
112
113optimised_gradient_limiter = True #Use hardwired gradient limiter
114
115#Specific to shallow water W.E.
116minimum_allowed_height = 1.0e-3 #Water depth below which it is considered to be 0 in the model
117maximum_allowed_speed = 100.0 #Maximal particle speed of water
118
119minimum_storable_height = 0.001 #Water depth below which it is *stored* as 0
Note: See TracBrowser for help on using the repository browser.