- Timestamp:
- Sep 26, 2013, 11:27:01 AM (12 years ago)
- Location:
- trunk/anuga_work/development/gareth/tests/channel_floodplain
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/anuga_work/development/gareth/tests/channel_floodplain/channel_floodplain1.py
r8751 r8990 14 14 #from anuga import * 15 15 #from balanced_basic import * 16 from balanced_dev import * 16 #from balanced_dev import * 17 from bal_and import * 17 18 #from anuga_tsunami import * 18 19 #from balanced_basic.swb2_domain import * -
trunk/anuga_work/development/gareth/tests/channel_floodplain/plotme.py
r8867 r8990 1 import util 1 #import util 2 from bal_and import plot_utils as util 2 3 from matplotlib import pyplot as pyplot 3 4 #import pylab 4 5 5 6 # Time-index to plot outputs from 6 index=900 7 index=150 8 #index=900 7 9 8 10 #p2 = util.get_output('channel_floodplain1_bal_dev.sww', minimum_allowed_height=0.01) … … 28 30 29 31 # Numerical results along a central channel 'slice' 30 V1 = p.stage[index,v] - p.elev[ v]32 V1 = p.stage[index,v] - p.elev[index,v] 31 33 V2 = p.yvel[index,v] 32 34 V3 = p.xvel[index,v] … … 90 92 91 93 pyplot.clf() 92 analytical_stage = min(p.elev[ v1]) + dc_analytical93 analytic_vel = ( (1./300.)*(analytical_stage-p.elev[ v1])**(4./3.)*(1./0.03)**2.)**0.594 analytic_vel = analytic_vel*(analytical_stage>p.elev[ v1])94 analytical_stage = min(p.elev[index,v1]) + dc_analytical 95 analytic_vel = ( (1./300.)*(analytical_stage-p.elev[index,v1])**(4./3.)*(1./0.03)**2.)**0.5 96 analytic_vel = analytic_vel*(analytical_stage>p.elev[index,v1]) 95 97 pyplot.figure(figsize=(12.,8.)) 96 98 pyplot.plot(p.x[v1], p.yvel[index,v1],'o', label='computed velocity (m/s)') 97 99 pyplot.plot(p.x[v1], analytic_vel,'o', label='analytical velocity (m/s)') 98 pyplot.plot(p.x[v1],p.elev[ v1],'o', label='bed elevation (m)')100 pyplot.plot(p.x[v1],p.elev[index,v1],'o', label='bed elevation (m)') 99 101 pyplot.plot(p.x[v1],p.stage[index,v1],'o', label='computed stage (m)') 100 102 pyplot.plot(p.x[v1],p.stage[index,v1]*0. + analytical_stage,'o', label='analytical stage (m)') … … 109 111 110 112 pyplot.clf() 111 analytical_stage = min(p.elev[ v1]) + dc_analytical112 analytic_vel = ( (1./300.)*(analytical_stage-p.elev[ v1])**(4./3.)*(1./0.03)**2.)**0.5113 analytic_vel = analytic_vel*(analytical_stage>p.elev[ v1])113 analytical_stage = min(p.elev[index,v1]) + dc_analytical 114 analytic_vel = ( (1./300.)*(analytical_stage-p.elev[index,v1])**(4./3.)*(1./0.03)**2.)**0.5 115 analytic_vel = analytic_vel*(analytical_stage>p.elev[index,v1]) 114 116 pyplot.figure(figsize=(12.,8.)) 115 117 pyplot.plot(p.x[v1], p.yvel[index,v1],'o', label='computed velocity (m/s)') 116 118 pyplot.plot(p.x[v1], analytic_vel,'o', label='analytical velocity (m/s)') 117 pyplot.plot(p.x[v1],p.elev[ v1],'o', label='bed elevation (m)')119 pyplot.plot(p.x[v1],p.elev[index,v1],'o', label='bed elevation (m)') 118 120 pyplot.plot(p.x[v1],p.stage[index,v1],'o', label='computed stage (m)') 119 121 pyplot.plot(p.x[v1],p.stage[index,v1]*0. + analytical_stage,'o', label='analytical stage (m)') … … 127 129 128 130 pyplot.clf() 129 analytical_stage = min(p.elev[ v1]) + dc_analytical130 analytic_vel = ( (1./300.)*(analytical_stage-p.elev[ v1])**(4./3.)*(1./0.03)**2.)**0.5131 analytic_vel = analytic_vel*(analytical_stage>p.elev[ v1])131 analytical_stage = min(p.elev[index,v1]) + dc_analytical 132 analytic_vel = ( (1./300.)*(analytical_stage-p.elev[index,v1])**(4./3.)*(1./0.03)**2.)**0.5 133 analytic_vel = analytic_vel*(analytical_stage>p.elev[index,v1]) 132 134 pyplot.figure(figsize=(12.,8.)) 133 135 pyplot.plot(p.x[v1], p.yvel[index,v1],'o', label='computed velocity (m/s)') 134 136 pyplot.plot(p.x[v1], analytic_vel,'o', label='analytical velocity (m/s)') 135 pyplot.plot(p.x[v1],p.elev[ v1],'o', label='bed elevation (m)')137 pyplot.plot(p.x[v1],p.elev[index,v1],'o', label='bed elevation (m)') 136 138 pyplot.plot(p.x[v1],p.stage[index,v1],'o', label='computed stage (m)') 137 139 pyplot.plot(p.x[v1],p.stage[index,v1]*0. + analytical_stage,'o', label='analytical stage (m)')
Note: See TracChangeset
for help on using the changeset viewer.