maketopo.py.html | ![]() |
Source file: maketopo.py | |
Directory: /home/rjl/git/rjleveque/clawpack-4.x/apps/tsunami/bowl-slosh | |
Converted: Tue Jul 26 2011 at 12:58:49 using clawcode2html | |
This documentation file will not reflect any later changes in the source file. |
""" Module to create topo and qinit data files for this example. """ from pyclaw.geotools.topotools import topo1writer, topo2writer from numpy import * #from pyclaw.data import Data #probdata = Data('setprob.data') a = 1. sigma = 0.5 h0 = 0.1 grav = 9.81 omega = sqrt(2.*grav*h0) / a def maketopo(): """ Output topography file for the entire domain """ nxpoints=200 nypoints=200 xupper=2.e0 yupper=2.e0 xlower = -2.e0 ylower = -2.e0 outfile= "bowl.topotype2" topo2writer(outfile,topo,xlower,xupper,ylower,yupper,nxpoints,nypoints) def topo(x,y): """ Parabolic bowl """ z = h0*(x**2 + y**2)/a**2 - h0 return z if __name__=='__main__': maketopo()