Changeset 4979


Ignore:
Timestamp:
Jan 29, 2008, 2:54:11 PM (17 years ago)
Author:
nick
Message:

updated the script, it works nicely... but is still being developed

File:
1 edited

Legend:

Unmodified
Added
Removed
  • anuga_validation/conical_island/run_circular.py

    r4877 r4979  
    1111from anuga.shallow_water import Dirichlet_boundary, Time_boundary
    1212from anuga.shallow_water.data_manager import get_maximum_inundation_data
    13 from anuga.abstract_2d_finite_volumes.util import file_function, gauges_sww2csv
     13from anuga.abstract_2d_finite_volumes.util import file_function, sww2csv_gauges
    1414from anuga.pmesh.mesh_interface import create_mesh_from_regions
    1515from anuga.utilities.polygon import read_polygon, plot_polygons
     
    8989
    9090
    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)
    9491angles1 = (0.0, 22.5, 45.0, 67.5, 90.0, 112.5, 135.0, 157.5, 180.0, 202.5, 225.0,
    9592          247.5, 270.0, 292.5, 315.0, 337.5)
     
    10097r2 = 2.5
    10198d=0.75
    102 res=5.
    103 
     99res=.05
     100
     101#create polygons (circles) to have higher resolution
    104102poly = []
    105103poly1 = []
     
    108106    #convert Degs to Rads
    109107    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]]]
    115108
    116109    p = get_xy(x,y,3.6,angle)
     
    242235Bd = Dirichlet_boundary([water_height,0,0])
    243236domain.set_boundary({'wave': Bts, 'wall': Br, 'buffer':Bd})
    244 
     237domain.starttime = 10
    245238#-------------------------
    246239# Evolve through time
     
    253246#    domain.write_time(track_speeds=False)
    254247
    255 for t in domain.evolve(yieldstep = 0.1, finaltime = 36
     248#for t in domain.evolve(yieldstep = 0.1, finaltime = 36
     249for t in domain.evolve(yieldstep = 0.5, finaltime = 36
    256250                       ,skip_initial_step = True):
    257251    domain.write_time()
     
    265259
    266260
    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
     262angles = (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)
    270265#x = 12.96
    271266#y = 13.80
    272 #r1 = 1.1
    273 #r2 = 3.6
    274 #d=2
    275 #poly = {}
     267r1 = 1.1
     268r2 = 3.6
     269d=2
     270
     271poly_segment = []
    276272
    277273for 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.