Changeset 2732


Ignore:
Timestamp:
Apr 20, 2006, 3:46:19 PM (19 years ago)
Author:
sexton
Message:

updates on the black screen of death

Location:
production/sydney_2006
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • production/sydney_2006/run_sydney_smf_polyingo.py

    r2487 r2732  
    3939# Fine pts file to be clipped to area of interest
    4040#-------------------------------------------------------------------------------
    41 
    4241# filenames
    4342coarsedemname = project.coarsedemname
    4443finedemname = project.finedemname
    45 meshname = project.meshname4+'.msh'
     44
    4645
    4746# coarse data
     
    7271                                 project.combineddemname + '.pts')
    7372
    74 
    7573#-------------------------------------------------------------------------------                                 
    7674# Create the triangular mesh based on overall clipping polygon with a tagged
     
    8179from pmesh.mesh_interface import create_mesh_from_regions
    8280
    83 interior_res1 = 5000
    84 interior_res2 = 315
     81meshname = project.meshname4+'.msh'
     82
     83interior_res1 = 25000
     84interior_res2 = 1315
    8585print 'interior resolution', interior_res1, interior_res2
    8686
     
    123123#interior_regions = []
    124124#interior_regions = [[project.harbour_polygon_2, interior_res1],
    125                     [project.botanybay_polygon_2, interior_res1]]
     125#                    [project.botanybay_polygon_2, interior_res1]]
     126
     127# finer set
     128#interior_regions = [[project.newpoly1, interior_res1],
     129#                    #[project.parrariver, interior_res1], #remove for second run
     130#                    [project.south1, interior_res1],
     131#                    [project.finepolymanly, interior_res2],
     132#                    [project.finepolyquay, interior_res2]]
    126133
    127134#FIXME: Fix caching of this one once the mesh_interface is ready
    128135from caching import cache
    129136
     137#_ = cache(create_mesh_from_regions,
     138#          project.diffpolygonall,
     139#          {'boundary_tags': {'bottom': [0],
     140#                             'right1': [1], 'right0': [2],
     141#                             'right2': [3], 'top': [4], 'left1': [5],
     142#                             'left2': [6], 'left3': [7]},
     143#           'maximum_triangle_area': 100000,
     144#           'filename': meshname,           
     145#           'interior_regions': interior_regions},
     146#          verbose = True)
     147
    130148_ = cache(create_mesh_from_regions,
    131           project.diffpolygonall,
    132           {'boundary_tags': {'bottom': [0],
    133                              'right1': [1], 'right0': [2],
    134                              'right2': [3], 'top': [4], 'left1': [5],
    135                              'left2': [6], 'left3': [7]},
    136            'maximum_triangle_area': 1000000,
     149          project.diffpolygonall_test,
     150          {'boundary_tags': {'bottom': [0], 'right': [1],
     151                             'top': [2], 'left': [3]},
     152           'maximum_triangle_area': 100000,
    137153           'filename': meshname,           
    138154           'interior_regions': interior_regions},
     
    150166print 'Number of triangles = ', len(domain)
    151167print 'The extent is ', domain.get_extent()
    152 
     168print domain.statistics()
    153169
    154170domain.set_name(project.basename4)
    155171domain.set_datadir(project.outputdir)
    156172domain.set_quantities_to_be_stored(['stage', 'xmomentum', 'ymomentum'])
     173
     174
    157175
    158176
     
    178196#-------------------------------------------------------------------------------
    179197
    180 from math import sin
    181 def f(x,y):
    182     return x*x
    183 
    184198G = Geospatial_data(project.test_pts, project.test_elev) #points, attributes
    185 domain.set_quantity('stage', tsunami_source)
     199domain.set_quantity('stage', 0) #tsunami_source)
    186200domain.set_quantity('friction', 0.0) # supplied by Benfield, initial value 0.03
    187 domain.set_quantity('elevation', G,
     201domain.set_quantity('elevation', alpha = 10.0,#G, alpha = 550.0,
    188202                    #filename = project.combineddemname + '.pts',
    189                     #filename = project.coarsedemname + '.pts',
    190                     use_cache = True,
     203                    filename = project.coarsedemname + '.pts',
     204                    use_cache = False,
    191205                    verbose = True)
    192206
    193 
     207from pyvolution.least_squares import fit_to_mesh_file, DEFAULT_ALPHA
     208
     209#Add elevation data to the mesh
     210#fit_to_mesh_file(mesh_file, point_file, mesh_output_file, DEFAULT_ALPHA,
     211#                 verbose=True, expand_search=True, precrop=True)
     212#pointname = project.coarsedemname + '.pts'
     213#mesh_elevname = project.meshelevname
     214#cache(fit_to_mesh_file,(meshname,
     215#                 pointname,
     216#                 mesh_elevname,
     217#                 DEFAULT_ALPHA),
     218#      {'verbose': True,
     219#       'expand_search': True,
     220#       'precrop': True}
     221#      ,dependencies = [meshname, pointname]
     222#      #,evaluate = True     
     223#      ,verbose = False
     224#      )
    194225
    195226#-------------------------------------------------------------------------------                                 
     
    200231
    201232Br = Reflective_boundary(domain)
    202 Bw = Time_boundary(domain=domain,
    203                    f=lambda t: [(6<t<66)*6, 0, 0])
    204 domain.set_boundary( {'bottom': Br, 'right1': Br, 'right0': Br,
    205                       'right2': Br, 'top': Br, 'left1': Br,
    206                       'left2': Br, 'left3': Br} )
     233
     234#domain.set_boundary( {'bottom': Br, 'right1': Br, 'right0': Br,
     235#                      'right2': Br, 'top': Br, 'left1': Br,
     236#                      'left2': Br, 'left3': Br} )
     237domain.set_boundary( {'bottom': Br, 'right': Br, 'left': Br, 'top': Br} )
    207238#domain.set_boundary( {'bottom': Br, 'right1': Br, 'right0': Br,
    208239#                      'right2': Br, 'top': Br, 'left1': Br,
     
    220251   
    221252# original
    222 for t in domain.evolve(yieldstep = 60, finaltime = 10000):
     253for t in domain.evolve(yieldstep = 1, finaltime = 10):
    223254    domain.write_time()
    224255    domain.write_boundary_statistics(tags = 'bottom')
    225     #stagestep = domain.get_quantity('stage')
    226     stagestep = domain.quantities['stage']
    227     elevstep = domain.quantities['elevation']
    228     depthstep = stagestep - elevstep
    229     s = '%.2f, %.2f\n' %(t, depthstep.get_integral())
     256    stagestep = domain.get_quantity('stage')
     257    s = '%.2f, %.2f\n' %(t, stagestep.get_integral())
    230258    fid.write(s)
    231259
    232260print 'That took %.2f seconds' %(time.time()-t0)
    233261
    234 import sys; sys.exit()
    235 
    236 for t in domain.evolve(yieldstep = 60, finaltime = 1000):
    237     domain.write_time()
    238     domain.write_boundary_statistics(tags = 'ocean') #quantities = 'stage')
    239 
    240 for t in domain.evolve(yieldstep = 10, finaltime = 10000,
    241                        skip_initial_step = True):
    242     domain.write_time()
    243     domain.write_boundary_statistics(tags = 'ocean') #quantities = 'stage')
    244    
    245 for t in domain.evolve(yieldstep = 60, finaltime = 14400,
    246                        skip_initial_step = True):
    247     domain.write_time()
    248     domain.write_boundary_statistics(tags = 'ocean') #quantities = 'stage'
    249 
    250 
    251 
     262
     263
Note: See TracChangeset for help on using the changeset viewer.