Changeset 8464
- Timestamp:
- Jul 10, 2012, 8:37:14 PM (13 years ago)
- Location:
- trunk
- Files:
-
- 23 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/anuga_core/validation_tests/Tests/Experimental/Isolated_Building/produce_results.py
r8460 r8464 1 #-------------------------------- 2 # Setup Default values for basis 3 # algorithm parameters. 4 #-------------------------------- 5 import argparse 6 parser = argparse.ArgumentParser(description='produce results') 7 parser.add_argument('-cfl', type=float, default=1.0, 8 help='cfl condition') 9 parser.add_argument('-alg', type=str, default = "1_5", 10 help='flow algorithm') 11 args = parser.parse_args() 1 from anuga.utilities.validations import run_validation_script 12 2 13 cfl = args.cfl 14 alg = args.alg 3 4 #run_validation_script('run_problem.py') 5 #run_validation_script('plot_problem.py') 15 6 16 7 17 8 18 import dam_break19 import plot_results20 21 -
trunk/anuga_core/validation_tests/Tests/Experimental/Okushiri/compare_timeseries_with_measures.py
r8461 r8464 126 126 #-------------------------------------------------- 127 127 128 if len(sys.argv) > 1:129 sww_filename = sys.argv[1]130 else: 131 128 #if len(sys.argv) > 1: 129 # sww_filename = sys.argv[1] 130 #else: 131 sww_filename = project.output_filename 132 132 133 133 f = file_function(sww_filename, 134 134 quantities='stage', 135 135 interpolation_points=gauge_locations, 136 use_cache= True,136 use_cache=False, 137 137 verbose=True) 138 138 -
trunk/anuga_core/validation_tests/Tests/Experimental/Okushiri/produce_results.py
r8461 r8464 1 #-------------------------------- 2 # Setup Default values for basis 3 # algorithm parameters. 4 #-------------------------------- 5 import argparse 6 parser = argparse.ArgumentParser(description='produce results') 7 parser.add_argument('-cfl', type=float, default=1.0, 8 help='cfl condition') 9 parser.add_argument('-alg', type=str, default = "1_5", 10 help='flow algorithm') 11 args = parser.parse_args() 12 13 cfl = args.cfl 14 alg = args.alg 1 from anuga.utilities.validations import run_validation_script 15 2 16 3 17 18 import dam_break 19 import plot_results 4 run_validation_script('create_okushiri.py') 5 run_validation_script('run_okushiri.py') 6 run_validation_script('compare_timeseries_with_measures.py') 20 7 21 8 -
trunk/anuga_core/validation_tests/Tests/Experimental/Okushiri/run_okushiri.py
r8461 r8464 55 55 domain.set_quantities_to_be_monitored('stage') 56 56 57 58 #------------------------------------------------------------------------------ 59 # Setup Algorithm, either using command line arguments 60 # or override manually yourself 61 #------------------------------------------------------------------------------ 62 from anuga.utilities.validations import validation_parse 63 alg, cfl = validation_parse() 64 domain.set_flow_algorithm(alg) 65 domain.set_CFL(cfl) 66 57 67 #------------------------- 58 68 # Boundary Conditions -
trunk/anuga_core/validation_tests/Tests/Simple/dam_break/dam_break.py
r8440 r8464 15 15 from time import localtime, strftime, gmtime 16 16 #from balanced_dev import * 17 18 19 #--------------------------------20 # Setup Default values for basic21 # algorithm parameters.22 #--------------------------------23 import argparse24 parser = argparse.ArgumentParser(description='produce results')25 parser.add_argument('-cfl', type=float, default=1.0,26 help='cfl condition')27 parser.add_argument('-alg', type=str, default = "1_5",28 help='flow algorithm')29 args = parser.parse_args()30 31 cfl = args.cfl32 alg = args.alg33 34 35 17 36 18 … … 67 49 68 50 #------------------------------------------------------------------------------ 69 # Setup Algorithm, either using command line arguments read70 # in earlier ormanually yourself51 # Setup Algorithm, either using command line arguments 52 # or override manually yourself 71 53 #------------------------------------------------------------------------------ 54 from anuga.utilities.validations import validation_parse 55 alg, cfl = validation_parse() 72 56 domain.set_flow_algorithm(alg) 73 57 domain.set_CFL(cfl) -
trunk/anuga_core/validation_tests/Tests/Simple/dam_break/plot_results.py
r8390 r8464 5 5 import anuga.utilities.plot_utils as util 6 6 from matplotlib import pyplot as pyplot 7 import dam_break_analytical as anal 7 import dam_break_analytical as analytic 8 8 9 9 p_st = util.get_output('dam_break.sww') … … 19 19 h1 = 10.0 20 20 21 h10,u10 = anal .vec_dam_break(p2_st.x[v2], p2_st.time[10], h0=h0, h1=h1)22 h50,u50 = anal .vec_dam_break(p2_st.x[v2], p2_st.time[50], h0=h0, h1=h1)23 h100,u100 = anal .vec_dam_break(p2_st.x[v2], p2_st.time[100], h0=h0, h1=h1)21 h10,u10 = analytic.vec_dam_break(p2_st.x[v2], p2_st.time[10], h0=h0, h1=h1) 22 h50,u50 = analytic.vec_dam_break(p2_st.x[v2], p2_st.time[50], h0=h0, h1=h1) 23 h100,u100 = analytic.vec_dam_break(p2_st.x[v2], p2_st.time[100], h0=h0, h1=h1) 24 24 25 25 pyplot.clf() 26 26 pyplot.ion() 27 pyplot.plot(p2_st.x[v2], p2_st.stage[10,v2],'b.', label=' standard')27 pyplot.plot(p2_st.x[v2], p2_st.stage[10,v2],'b.', label='numerical') 28 28 pyplot.plot(p2_st.x[v2], p2_st.stage[50,v2], 'b.') 29 29 pyplot.plot(p2_st.x[v2], p2_st.stage[100,v2], 'b.') … … 33 33 #pyplot.plot(p2_dev.x, p2_dev.stage[100,:],'b-') 34 34 35 pyplot.plot(p2_st.x[v2], h10,'r-', label='anal ')35 pyplot.plot(p2_st.x[v2], h10,'r-', label='analytic') 36 36 pyplot.plot(p2_st.x[v2], h50,'r-') 37 37 pyplot.plot(p2_st.x[v2], h100,'r-') … … 44 44 pyplot.clf() 45 45 pyplot.ion() 46 pyplot.plot(p2_st.x[v2], p2_st.xvel[10,v2], 'b.', label=' standard')46 pyplot.plot(p2_st.x[v2], p2_st.xvel[10,v2], 'b.', label='numerical') 47 47 pyplot.plot(p2_st.x[v2], p2_st.xvel[50,v2], 'b.') 48 48 pyplot.plot(p2_st.x[v2], p2_st.xvel[100,v2],'b.') 49 49 50 pyplot.plot(p2_st.x[v2], u10,'r-', label='anal ')50 pyplot.plot(p2_st.x[v2], u10,'r-', label='analytic') 51 51 pyplot.plot(p2_st.x[v2], u50,'r-') 52 52 pyplot.plot(p2_st.x[v2], u100,'r-') -
trunk/anuga_core/validation_tests/Tests/Simple/dam_break/produce_results.py
r8440 r8464 1 #-------------------------------- 2 # Setup Default values for basis 3 # algorithm parameters. 4 #-------------------------------- 5 import argparse 6 parser = argparse.ArgumentParser(description='produce results') 7 parser.add_argument('-cfl', type=float, default=1.0, 8 help='cfl condition') 9 parser.add_argument('-alg', type=str, default = "1_5", 10 help='flow algorithm') 11 args = parser.parse_args() 1 from anuga.utilities.validations import run_validation_script 12 2 13 cfl = args.cfl 14 alg = args.alg 3 4 run_validation_script('dam_break.py') 5 run_validation_script('plot_results.py') 15 6 16 7 17 8 18 import dam_break19 import plot_results20 9 21 -
trunk/anuga_core/validation_tests/Tests/Simple/deep_wave/produce_results.py
r8440 r8464 1 #--------------------------------2 # Setup Default values for basis3 # algorithm parameters.4 #--------------------------------5 import argparse6 parser = argparse.ArgumentParser(description='produce results')7 parser.add_argument('-cfl', type=float, default=1.0,8 help='cfl condition')9 parser.add_argument('-alg', type=str, default = "1_5",10 help='flow algorithm')11 args = parser.parse_args()12 1 13 cfl = args.cfl 14 alg = args.alg 2 from anuga.utilities.validations import run_validation_script 15 3 16 4 17 import run_wave 18 import plotme 5 run_validation_script('run_wave.py') 6 run_validation_script('plotme.py') 7 -
trunk/anuga_core/validation_tests/Tests/Simple/deep_wave/run_wave.py
r8436 r8464 21 21 22 22 23 #-------------------------------- 24 # Get Default values for basic 25 # algorithm parameters. 26 #-------------------------------- 27 from anuga.utilities.validations import validation_parse 28 alg, cfl = validation_parse() 23 29 24 30 #------------------------------------------------------------------------------- … … 53 59 54 60 #------------------------------------------------------------------------------ 55 # Setup Algorithm 61 # Setup Algorithm, either using command line arguments 62 # or override manually yourself 56 63 #------------------------------------------------------------------------------ 57 #domain.set_flow_algorithm(2.0) 58 #domain.set_timestepping_method('rk2') 59 #domain.set_default_order(2) 60 #domain.set_beta(2.0) 61 62 #print domain.get_timestepping_method() 63 64 #domain.use_edge_limiter = True 65 #domain.tight_slope_limiters = False 66 #domain.use_centroid_velocities = False 64 from anuga.utilities.validations import validation_parse 65 alg, cfl = validation_parse() 66 domain.set_flow_algorithm(alg) 67 domain.set_CFL(cfl) 67 68 68 69 -
trunk/anuga_core/validation_tests/Tests/Simple/parabolic_basin_1D/parabolic.py
r8429 r8464 5 5 #-------- 6 6 import anuga 7 from anuga import *8 #from anuga.shallow_water.shallow_water_domain import Domain as Domain9 7 import numpy 10 8 11 #from balanced_dev import * 12 #from balanced_basic import * 13 #from anuga.shallow_water_balanced2.swb2_domain import Domain as Domain 14 #from anuga.shallow_water.shallow_water_domain import Domain as Domain 9 #-------------------------------- 10 # Setup Default values for basic 11 # algorithm parameters. 12 #-------------------------------- 13 import argparse 14 parser = argparse.ArgumentParser(description='produce results') 15 parser.add_argument('-cfl', type=float, default=1.0, 16 help='cfl condition') 17 parser.add_argument('-alg', type=str, default = "1_5", 18 help='flow algorithm') 19 args = parser.parse_args() 20 21 cfl = args.cfl 22 alg = args.alg 23 24 15 25 #--------- 16 26 #Setup computational domain … … 18 28 points, vertices, boundary = anuga.rectangular_cross(200,10, len1=40.0,len2=2.0) 19 29 20 domain= Domain(points,vertices,boundary) # Create Domain30 domain=anuga.Domain(points,vertices,boundary) # Create Domain 21 31 domain.set_name('parabola_v2') # Output to file runup.sww 22 32 domain.set_datadir('.') # Use current folder 23 domain.set_quantities_to_be_stored({'stage': 2, 'xmomentum': 2, 'ymomentum': 2, 'elevation': 1})24 33 domain.set_minimum_allowed_height(0.01) 25 # Time stepping 26 #domain.set_timestepping_method('euler') # Default 27 #domain.set_timestepping_method('rk2') # 28 #domain.beta_w= 1. #0.2 29 #domain.beta_uh= 1. #0.2 30 #domain.beta_vh= 1. #0.2 31 #domain.beta_w_dry= 0.2 #0. 32 #domain.beta_uh_dry= 0.2 #0. 33 #domain.beta_vh_dry= 0.2 #0. 34 #domain.alpha=100. 34 35 36 #------------------------------------------------------------------------------ 37 # Setup Algorithm, either using command line arguments read 38 # in earlier or manually yourself 39 #------------------------------------------------------------------------------ 40 domain.set_flow_algorithm(alg) 41 domain.set_CFL(cfl) 35 42 36 43 #------------------ … … 78 85 #Evolve the system through time 79 86 #------------------------------ 80 for t in domain.evolve(yieldstep= 0.1,finaltime=90.0):87 for t in domain.evolve(yieldstep=1.0,finaltime=90.0): 81 88 print domain.timestepping_statistics() 82 89 -
trunk/anuga_core/validation_tests/Tests/Simple/parabolic_basin_1D/produce_results.py
r8440 r8464 1 #-------------------------------- 2 # Setup Default values for basis 3 # algorithm parameters. 4 #-------------------------------- 5 import argparse 6 parser = argparse.ArgumentParser(description='produce results') 7 parser.add_argument('-cfl', type=float, default=1.0, 8 help='cfl condition') 9 parser.add_argument('-alg', type=str, default = "1_5", 10 help='flow algorithm') 11 args = parser.parse_args() 12 13 cfl = args.cfl 14 alg = args.alg 1 from anuga.utilities.validations import run_validation_script 15 2 16 3 4 run_validation_script('parabolic.py') 5 run_validation_script('parabolaplot.py') 17 6 18 7 19 import parabolic20 import parabolaplot -
trunk/anuga_core/validation_tests/Tests/Simple/runup1/produce_results.py
r8440 r8464 1 #-------------------------------- 2 # Setup Default values for basis 3 # algorithm parameters. 4 #-------------------------------- 5 import argparse 6 parser = argparse.ArgumentParser(description='produce results') 7 parser.add_argument('-cfl', type=float, default=1.0, 8 help='cfl condition') 9 parser.add_argument('-alg', type=str, default = "1_5", 10 help='flow algorithm') 11 args = parser.parse_args() 12 13 cfl = args.cfl 14 alg = args.alg 1 from anuga.utilities.validations import run_validation_script 15 2 16 3 4 run_validation_script('runup.py') 5 run_validation_script('runuplot.py') 17 6 18 import runup19 import runuplot -
trunk/anuga_core/validation_tests/Tests/Simple/runup1/runup.py
r8407 r8464 9 9 10 10 from math import sin, pi, exp 11 #from anuga.shallow_water_balanced2.swb2_domain import Domain as Domain 12 from anuga.shallow_water.shallow_water_domain import Domain as Domain 13 #from shallow_water_balanced_steve.swb_domain import * 14 #import shallow_water_balanced_steve.swb_domain 15 #from shallow_water_balanced_steve.swb_domain import Domain as Domain 16 #path.append('/home/gareth/storage/anuga_clean/anuga_jan12/trunk/anuga_work/shallow_water_balanced_steve') 17 #from swb_domain import * 18 #path.append('/home/gareth/storage/anuga_clean/anuga_jan12/trunk/anuga_work/development/gareth/balanced_basic') 19 #from balanced_basic import * 20 #from balanced_dev import * 11 12 from anuga import Domain 13 14 21 15 #--------- 22 16 #Setup computational domain … … 29 23 domain.set_quantities_to_be_stored({'stage': 2, 'xmomentum': 2, 'ymomentum': 2, 'elevation': 1}) 30 24 #domain.set_store_vertices_uniquely(True) 25 26 27 #------------------------------------------------------------------------------ 28 # Setup Algorithm, either using command line arguments 29 # or override manually yourself 30 #------------------------------------------------------------------------------ 31 from anuga.utilities.validations import validation_parse 32 alg, cfl = validation_parse() 33 domain.set_flow_algorithm(alg) 34 domain.set_CFL(cfl) 35 36 31 37 #------------------ 32 38 # Define topography -
trunk/anuga_core/validation_tests/Tests/Simple/runup_sinusoid/produce_results.py
r8412 r8464 1 import runup_sinusoid 2 import runup_sinusoidplot 1 from anuga.utilities.validations import run_validation_script 2 3 4 run_validation_script('runup_sinusoid.py') 5 run_validation_script('runup_sinusoidplot.py') 6 7 -
trunk/anuga_core/validation_tests/Tests/Simple/runup_sinusoid/runup_sinusoid.py
r8412 r8464 26 26 #domain.set_store_vertices_uniquely(True) 27 27 domain.minimum_allowed_height=0.001 28 29 #------------------------------------------------------------------------------ 30 # Setup Algorithm, either using command line arguments 31 # or override manually yourself 32 #------------------------------------------------------------------------------ 33 from anuga.utilities.validations import validation_parse 34 alg, cfl = validation_parse() 35 domain.set_flow_algorithm(alg) 36 domain.set_CFL(cfl) 37 28 38 29 39 #------------------ -
trunk/anuga_core/validation_tests/Tests/Simple/steep_slope/channel_SU_2plot.py
r8436 r8464 41 41 # Make plot animation 42 42 #-------------------- 43 pyplot.cl ose() #If the plot is open, there will be problems43 pyplot.clf() 44 44 pyplot.ion() 45 45 -
trunk/anuga_core/validation_tests/Tests/Simple/steep_slope/channel_SU_sparse.py
r8436 r8464 7 7 # Import necessary modules 8 8 #------------------------------------------------------------------------------ 9 # Import standard shallow water domain and standard boundaries.10 9 import anuga 11 10 from anuga import rectangular_cross as rectangular_cross 12 11 from anuga.structures.inlet_operator import Inlet_operator 13 from anuga import Domain as Domain 14 #from anuga.shallow_water.shallow_water_domain import Domain as Domain 15 #from balanced_dev import * 16 #from balanced_dev import Domain as Domain 12 from anuga import Domain 13 17 14 #------------------------------------------------------------------------------ 18 15 # Setup computational domain … … 22 19 domain = Domain(points, vertices, boundary) # Create domain 23 20 domain.set_name('channel_SU_2_v2') # Output name 24 domain.set_store_vertices_uniquely(True) 25 domain.set_flow_algorithm(2.0) 26 #domain.CFL=1.0 27 #domain.set_sloped_mannings_function() 21 22 #------------------------------------------------------------------------------ 23 # Setup Algorithm, either using command line arguments 24 # or override manually yourself 25 #------------------------------------------------------------------------------ 26 from anuga.utilities.validations import validation_parse 27 alg, cfl = validation_parse() 28 domain.set_flow_algorithm(alg) 29 domain.set_CFL(cfl) 30 28 31 #------------------------------------------------------------------------------ 29 32 # Setup initial conditions … … 44 47 domain.set_quantity('friction', 0.03) # Constant friction 45 48 domain.set_quantity('stage', stagetopo) 49 46 50 #------------------------------------------------------------------------------ 47 51 # Setup boundary conditions -
trunk/anuga_core/validation_tests/Tests/Simple/steep_slope/produce_results.py
r8434 r8464 1 import channel_SU_sparse 2 import channel_SU_2plot 1 from anuga.utilities.validations import run_validation_script 2 3 4 5 run_validation_script('channel_SU_sparse.py') 6 run_validation_script('channel_SU_2plot.py') 7 -
trunk/anuga_core/validation_tests/Tests/Simple/trapezoidal_channel/channel_floodplain1.py
r8427 r8464 11 11 from anuga.structures.inlet_operator import Inlet_operator 12 12 from anuga import * 13 #from swb_domain import domain 14 #from anuga import * 15 #from balanced_basic import * 16 #from balanced_dev import * 17 #from balanced_basic.swb2_domain import * 18 #from balanced_basic.swb2_domain import Domain 13 19 14 #------------------------------------------------------------------------------ 20 15 # Useful parameters for controlling this case … … 83 78 84 79 domain.set_name('channel_floodplain1') # Output name 85 #domain.set_store_vertices_uniquely(True) 86 #domain.use_edge_limiter=False 87 #domain.extrapolate_velocity_second_order=False 80 81 #------------------------------------------------------------------------------ 82 # Setup Algorithm, either using command line arguments 83 # or override manually yourself 84 #------------------------------------------------------------------------------ 85 from anuga.utilities.validations import validation_parse 86 alg, cfl = validation_parse() 87 domain.set_flow_algorithm(alg) 88 domain.set_CFL(cfl) 89 88 90 #------------------------------------------------------------------------------ 89 91 # -
trunk/anuga_core/validation_tests/Tests/Simple/trapezoidal_channel/produce_results.py
r8427 r8464 1 import channel_floodplain1 2 import plotme 1 from anuga.utilities.validations import run_validation_script 2 3 4 run_validation_script('channel_floodplain1.py') 5 run_validation_script('plotme.py') 6 7 -
trunk/anuga_core/validation_tests/Tests/Simple/trapezoidal_channel/results.tex
r8450 r8464 29 29 Table~\ref{trapztab} shows the discharge computed at 3 cross-sections in the channel, at a number of time-steps on the way to near steady-state. By the end of the simulation they should all be essentially the same. Large variations may suggest mass conservation errors (small variations are probably due to the interpolation that occurs in the 'compute\_flow\_through\_cross\_section' routine). 30 30 31 \DTLloaddb{dischargeout}{Tests/ Analytical/trapezoidal_channel/discharge_outputs.txt}31 \DTLloaddb{dischargeout}{Tests/Simple/trapezoidal_channel/discharge_outputs.txt} 32 32 \begin{table} 33 33 \caption{Discharge through cross-sections at 10m, 700m, and 1000m along the channel, at different instants in time} -
trunk/anuga_core/validation_tests/produce_results.py
r8445 r8464 8 8 import time 9 9 10 from anuga.utilities.validations import validation_parse 11 10 12 #-------------------------------- 11 13 # Setup Default values for basis 12 14 # algorithm parameters. 13 15 #-------------------------------- 14 import argparse 15 parser = argparse.ArgumentParser(description='produce results') 16 parser.add_argument('-cfl', type=float, default=1.0, 17 help='cfl condition') 18 parser.add_argument('-alg', type=str, default = "1_5", 19 help='flow algorithm') 20 args = parser.parse_args() 16 alg, cfl = validation_parse() 21 17 22 cfl = args.cfl23 alg = args.alg24 18 25 19 #--------------------------------- … … 49 43 50 44 os.chdir(dir) 51 #print 'Changing to', os.getcwd()45 print 'Changing to', os.getcwd() 52 46 Lower_dirs = os.listdir('.') 53 47 try: -
trunk/anuga_validation/analytical_solutions/circular_hydraulic_jump.py
r7626 r8464 10 10 # Setup modules 11 11 12 from anuga.shallow_water import Domain, Dirichlet_Discharge_boundary 13 from anuga.shallow_water import Transmissive_Momentum_Set_Stage_boundary, Dirichlet_boundary 12 from anuga.shallow_water import Dirichlet_Discharge_boundary 13 from anuga import Domain 14 from anuga import Transmissive_Momentum_Set_Stage_boundary, Dirichlet_boundary 14 15 from math import pi, sqrt 15 16 from anuga.abstract_2d_finite_volumes.mesh_factory import strang_mesh
Note: See TracChangeset
for help on using the changeset viewer.