plotgrids.py.html | clawcode2html |
Source file: plotgrids.py | |
Directory: /home/rjl/www/pubs/cise08/cise08levequeV2 | |
Converted: Wed Jul 2 2008 at 13:40:45 | |
This documentation file will not reflect any later changes in the source file. |
#! /usr/bin/env python # # Python script to plot coarse grids of each type. # from clawtools import * from clawplotting import * #--------------------- def plotgrids(grids=[1,2,3]): #--------------------- # set data values: data = ClawData() data.tfinal = 0.01 # final time data.nout = 1 # only output at final time mxvals_polar = array([10]) # mx values on polar grid myvals_polar = array([75]) # my values on polar grid mxvals_other = array([30]) # mx values on other grids myvals_other = array([30]) # my values on other grids print "------------------------------------------------------------------" for igrid in grids: data.igrid = igrid if igrid==2: # for polar grid: mxvals = mxvals_polar myvals = myvals_polar data.xlower = 0.2 data.xupper = 1.0 data.ylower = 0 data.yupper = 2*pi data.mthbc_ylower = 2 data.mthbc_yupper = 2 else: # for other grids: mxvals = mxvals_other myvals = myvals_other data.xlower = -1.0 data.xlower = -1.0 data.xupper = 1.0 data.ylower = -1.0 data.yupper = 1.0 data.mthbc_ylower = 1 data.mthbc_yupper = 1 for itest in range(len(mxvals)): mx = mxvals[itest] my = myvals[itest] data.mx = mx data.my = my data.write('claw2ez.data') data.write('setprob.data') print "-------------------------------------------------------" print 'Running code with igrid = %i, mx = %g, my = %g ...' \ % (igrid,mx,my) # run fortran code: runclaw() # plot grid lines only data.plot_grid = [2] data.plot_contour = False data.write('setplot2.data') clawframe = read_clawframe(frame=0) plotframe2(clawframe=clawframe) axis('off') axis('equal') title('Grid %i' %igrid,fontsize=40) pngfile = 'grid%g.png' % igrid savefig(pngfile) print "Figure is in ",pngfile if __name__ == '__main__': import string # execute runtests with any command line arguments: cmd = 'plotgrids(%s)' % string.join(sys.argv[1:]) exec(cmd)