|
make_celledges.py.html |
|
|
Source file: make_celledges.py
|
|
Directory: /Users/rjl/clawpack_src/clawpack_master/geoclaw/examples/1d_classic/bouss_wavetank_usace
|
|
Converted: Mon Feb 19 2024 at 14:31:27
using clawcode2html
|
|
This documentation file will
not reflect any later changes in the source file.
|
"""
Make piecewise linear topography for wave tank.
"""
from pylab import *
from clawpack.geoclaw import nonuniform_grid_tools
xlower = -15. #-0.98
xupper = 8.19
xzpairs = [(-0.98, -0.218), # left edge
( 0, -0.218), # start of first slope
( 4.36, -0.1357), # start of second slope
( 7.29, -0.1162), # start of third slope
( 8.19, -0.0470)] # right edge
# flat:
#xzpairs = [(xlower, -0.218), # left edge
# (xupper, -0.218)] # right edge
topo_fcn = nonuniform_grid_tools.make_pwlin_topo_fcn(xzpairs)
mx = 800
hmin = 0.04 # use uniform grid in shallower water
nonuniform_grid_tools.make_celledges_cfl(xlower, xupper, mx, topo_fcn,
hmin, fname='celledges.data', plot_topo=True)