Changeset 4979
- Timestamp:
- Jan 29, 2008, 2:54:11 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
anuga_validation/conical_island/run_circular.py
r4877 r4979 11 11 from anuga.shallow_water import Dirichlet_boundary, Time_boundary 12 12 from anuga.shallow_water.data_manager import get_maximum_inundation_data 13 from anuga.abstract_2d_finite_volumes.util import file_function, gauges_sww2csv13 from anuga.abstract_2d_finite_volumes.util import file_function, sww2csv_gauges 14 14 from anuga.pmesh.mesh_interface import create_mesh_from_regions 15 15 from anuga.utilities.polygon import read_polygon, plot_polygons … … 89 89 90 90 91 angles = (0.0, 22.5, 45.0, 67.5, 75.0, 80.0, 85.0, 87.5, 90.0, 92.5,92 95.0, 100.0, 105.0, 112.5, 135.0, 157.5, 180.0, 202.5, 225.0,93 247.5, 270.0, 292.5, 315.0, 337.5)94 91 angles1 = (0.0, 22.5, 45.0, 67.5, 90.0, 112.5, 135.0, 157.5, 180.0, 202.5, 225.0, 95 92 247.5, 270.0, 292.5, 315.0, 337.5) … … 100 97 r2 = 2.5 101 98 d=0.75 102 res=5. 103 99 res=.05 100 101 #create polygons (circles) to have higher resolution 104 102 poly = [] 105 103 poly1 = [] … … 108 106 #convert Degs to Rads 109 107 angle = ((angle-180)/180.0)*pi 110 # p1 = get_xy(x,y,r1,angle-0.01745*d)111 # p2 = get_xy(x,y,r2,angle-0.01745*d)112 # p3 = get_xy(x,y,r2,angle+0.01745*d)113 # p4 = get_xy(x,y,r1,angle+0.01745*d)114 # poly[i] = [[p1[0],p1[1]],[p2[0],p2[1]],[p3[0],p3[1]],[p4[0],p4[1]]]115 108 116 109 p = get_xy(x,y,3.6,angle) … … 242 235 Bd = Dirichlet_boundary([water_height,0,0]) 243 236 domain.set_boundary({'wave': Bts, 'wall': Br, 'buffer':Bd}) 244 237 domain.starttime = 10 245 238 #------------------------- 246 239 # Evolve through time … … 253 246 # domain.write_time(track_speeds=False) 254 247 255 for t in domain.evolve(yieldstep = 0.1, finaltime = 36 248 #for t in domain.evolve(yieldstep = 0.1, finaltime = 36 249 for t in domain.evolve(yieldstep = 0.5, finaltime = 36 256 250 ,skip_initial_step = True): 257 251 domain.write_time() … … 265 259 266 260 267 #angles = (0.0, 22.5, 45.0, 67.5, 75.0, 80.0, 85.0, 87.5, 90.0, 92.5, 268 # 95.0, 100.0, 105.0, 112.5, 135.0, 157.5, 180.0, 202.5, 225.0, 269 # 247.5, 270.0, 292.5, 315.0, 337.5) 261 #define the segments to find the run-up height to compare to wave tank study 262 angles = (0.0, 22.5, 45.0, 67.5, 75.0, 80.0, 85.0, 87.5, 90.0, 92.5, 263 95.0, 100.0, 105.0, 112.5, 135.0, 157.5, 180.0, 202.5, 225.0, 264 247.5, 270.0, 292.5, 315.0, 337.5) 270 265 #x = 12.96 271 266 #y = 13.80 272 #r1 = 1.1 273 #r2 = 3.6 274 #d=2 275 #poly = {} 267 r1 = 1.1 268 r2 = 3.6 269 d=2 270 271 poly_segment = [] 276 272 277 273 for i,angle in enumerate(angles): 278 # angle = ((angle-180)/180.0)*pi 279 ## angle = angle1*3.14157 280 # p1 = get_xy(x,y,r1,angle-0.01745*d) 281 # p2 = get_xy(x,y,r2,angle-0.01745*d) 282 # p3 = get_xy(x,y,r2,angle+0.01745*d) 283 # p4 = get_xy(x,y,r1,angle+0.01745*d) 284 # poly[i] = [[p1[0],p1[1]],[p2[0],p2[1]],[p3[0],p3[1]],[p4[0],p4[1]]] 285 ## print i,poly[i] 286 # 287 288 run_up, x_y = get_maximum_inundation_data(filename='test.sww',polygon=poly[i], verbose=False) 289 290 print 'maximum_inundation_data',angle, run_up, x_y 291 292 293 294 295 296 297 274 angle = ((angle-180)/180.0)*pi 275 # angle = angle1*3.14157 276 p1 = get_xy(x,y,r1,angle-0.01745*d) 277 p2 = get_xy(x,y,r2,angle-0.01745*d) 278 p3 = get_xy(x,y,r2,angle+0.01745*d) 279 p4 = get_xy(x,y,r1,angle+0.01745*d) 280 # print p1,p2,p3,p4,angle 281 # poly_segment.append([[p1[0],p1[1]],[p2[0],p2[1]],[p3[0],p3[1]],[p4[0],p4[1]]]) 282 poly_segment =[[p1[0],p1[1]],[p2[0],p2[1]],[p3[0],p3[1]],[p4[0],p4[1]]] 283 # print i, poly_segment, angle 284 #print i,poly[i] 285 286 287 # run_up, x_y = get_maximum_inundation_data(filename='test.sww',polygon=poly[i], verbose=False) 288 run_up, x_y = get_maximum_inundation_data(filename='test.sww',polygon=poly_segment, verbose=False) 289 290 print 'maximum_inundation_data',((angle/pi)*180)+180, run_up, x_y 291 292 293 294 295 296 297
Note: See TracChangeset
for help on using the changeset viewer.