def test(mfault):
from clawpack.clawutil.data import ClawData
probdata = ClawData()
probdata.read('setprob.data',force=True)
fault = dtopotools.Fault(coordinate_specification='top_center')
fault.read('fault.data')
mapping = Mapping(fault)
domain_depth = probdata.domain_depth
domain_width = probdata.domain_width
# num of cells here determined in a similar fashion to that in setrun.py
dx = mapping.fault_width/mfault
num_cells_above = numpy.rint(mapping.fault_depth/dx)
dy = mapping.fault_depth/num_cells_above
mx = int(numpy.ceil(domain_width/dx)) # mx
my = int(numpy.ceil(domain_depth/dy)) # my
mr = mx - mfault
x = linspace(mapping.xcenter-0.5*mapping.fault_width - numpy.floor(mr/2.0)*dx, mapping.xcenter+0.5*mapping.fault_width + numpy.ceil(mr/2.0)*dx, mx+1)
y = linspace(-my*dy, 0.0, my+1)
xc,yc = meshgrid(x,y)
xp,yp = mapping.mapc2p(xc,yc)
figure()
plot(xp,yp,'k-')
plot(xp.T,yp.T,'k-')
plot((mapping.xp1,mapping.xp2),(mapping.yp1,mapping.yp2),'-g')
axis('scaled')
评论列表
文章目录