Changeset 2470


Ignore:
Timestamp:
Mar 3, 2006, 10:03:34 AM (18 years ago)
Author:
nick
Message:

Update source of boundary conditions for Onslow, however still needs more work

Location:
production/onslow_2006
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • production/onslow_2006/project.py

    r2452 r2470  
    4040outputdir = home+sep+scenario_dir_name+sep+'output'+sep
    4141polygondir = home+sep+scenario_dir_name+sep+'polygons'+sep
     42boundarydir = home+sep+scenario_dir_name+sep+'boundaries'+sep
    4243
    4344meshname = meshdir + basename
  • production/onslow_2006/run_onslow.py

    r2451 r2470  
    2020
    2121# Related major packages
    22 from pyvolution.shallow_water import Domain, Reflective_boundary
    23 from pyvolution.shallow_water import Domain, Time_boundary
     22from pyvolution.shallow_water import Domain, Reflective_boundary, \
     23                            Dirichlet_boundary, Time_boundary
    2424from pyvolution.data_manager import convert_dem_from_ascii2netcdf, dem2pts
    2525from pyvolution.combine_pts import combine_rectangular_points_files
     
    132132#-------------------------------------------------------------------------------
    133133
    134 domain.set_quantity('stage', 0.)
     134tide = 0.
     135
     136domain.set_quantity('stage', tide)
    135137domain.set_quantity('friction', 0.0)
    136138domain.set_quantity('elevation',
     
    145147# Setup boundary conditions (all reflective)
    146148#-------------------------------------------------------------------------------
     149
     150from pyvolution.data_manager import ferret2sww
     151
     152south = project.south
     153north = project.north
     154west = project.west
     155east = project.east
    147156
    148157cache(ferret2sww,
     
    166175
    167176Br = Reflective_boundary(domain)
    168 # 10 min square wave starting at 1 min, 6m high
     177Bd = Dirichlet_boundary([tide,0,0])
     178
     179
     180# 7 min square wave starting at 1 min, 6m high
    169181Bw = Time_boundary(domain = domain,
    170                    f=lambda t: [(50<t<800)*6, 0, 0])
     182                   f=lambda t: [(60<t<480)*6, 0, 0])
    171183
    172184domain.set_boundary( {'top': Bw, 'topleft': Br,
     
    182194t0 = time.time()
    183195
    184 for t in domain.evolve(yieldstep = 50, finaltime = 5000):
     196for t in domain.evolve(yieldstep = 50, finaltime = 100):
    185197    domain.write_time()
    186198    domain.write_boundary_statistics(tags = 'top')     
Note: See TracChangeset for help on using the changeset viewer.