Changeset 1784


Ignore:
Timestamp:
Aug 30, 2005, 4:44:56 PM (20 years ago)
Author:
ole
Message:

Basic scripts for Karratha scenario

Location:
production/karratha_2005
Files:
1 added
2 edited

Legend:

Unmodified
Added
Removed
  • production/karratha_2005/project.py

    r1782 r1784  
    1111meshdir = home+sep+'karratha_tsunami_scenario_2005'+sep+'meshes'+sep
    1212datadir = home+sep+'karratha_tsunami_scenario_2005'+sep+'data'+sep
    13 basename = 'karratha_250m'
    14 
    15 meshfile = meshdir + basename + '.msh'
    16 demfile = datadir + basename + '.dem'
     13outputdir = home+sep+'karratha_tsunami_scenario_2005'+sep+'output'+sep
    1714
    1815
    19 print demfile
     16basename = 'karratha_250m'
     17meshname = meshdir + basename
     18demname = datadir + basename
    2019
    21 #boundary_filename =
    22 #bathymetry_filename =
    23 #mesh_filename =
  • production/karratha_2005/run_karratha.py

    r1783 r1784  
    66import time
    77
     8
     9from pyvolution.shallow_water import Domain, Reflective_boundary
    810from pyvolution.data_manager import convert_dem_from_ascii2netcdf, dem2pts
     11from pyvolution.pmesh2domain import pmesh_to_domain_instance
     12from caching import cache
    913import project
    1014
    1115#Convert ASC 2 DEM 2 PTS using source data and store result in source data
    12 convert_dem_from_ascii2netcdf(project.demfile[:-4], verbose=True)
    13 #dem2pts(source_dir2+rootfilename2, verbose = True)
    1416
     17demname = project.demname
     18
     19
     20cache(convert_dem_from_ascii2netcdf, demname, {'verbose': True},
     21      dependencies = [demname + '.asc'],
     22      verbose = True)
     23
     24cache(dem2pts, demname, {'verbose': True},
     25      dependencies = [demname + '.dem'],     
     26      verbose = True)
     27
     28
     29mesh = project.meshname + '.msh'
     30domain = cache(pmesh_to_domain_instance, (mesh, Domain),
     31               dependencies = [mesh],                     
     32               verbose = True)               
     33
     34
     35domain.set_name(project.basename)
     36
     37
     38#IC
     39domain.set_quantity('stage', 0)
     40
     41
     42#BC
     43Br = Reflective_boundary(domain)
     44domain.set_boundary( {'wall': Br} )
     45
     46
     47#Run
     48for t in domain.evolve(yieldstep = 1, finaltime = 1):
     49    domain.write_time()
Note: See TracChangeset for help on using the changeset viewer.