source: production/karratha_2005/run_karratha.py @ 1796

Last change on this file since 1796 was 1796, checked in by ole, 18 years ago

Boundary from MOST

File size: 1.7 KB
Line 
1"""Convert from Arcview ASCII DEMs via native netcdf dem format
2to native pts netcdf format for use with least_squares fits
3"""
4
5import os
6import time
7
8
9from pyvolution.shallow_water import Domain, Reflective_boundary
10from pyvolution.data_manager import convert_dem_from_ascii2netcdf,\
11     dem2pts, ferret2sww
12from pyvolution.pmesh2domain import pmesh_to_domain_instance
13from caching import cache
14import project
15
16#Data preparation
17#Convert ASC 2 DEM 2 PTS using source data and store result in source data
18demname = project.demname
19
20cache(convert_dem_from_ascii2netcdf, demname, {'verbose': True},
21      dependencies = [demname + '.asc'],
22      verbose = True)
23      #evaluate = True)
24
25cache(dem2pts, demname, {'verbose': True},
26      dependencies = [demname + '.dem'],     
27      verbose = True)
28
29#Convert MOST boundary
30
31ferret2sww('test', verbose=False,
32           origin = (56, 0, 0))
33
34
35#Read mesh
36mesh = project.meshname + '.msh'
37domain = cache(pmesh_to_domain_instance, (mesh, Domain),
38               dependencies = [mesh],                     
39               verbose = True)               
40
41
42domain.set_name(project.basename)
43domain.set_datadir(project.outputdir)
44domain.store = True
45
46print "Number of triangles = ", len(domain)
47print 'The extent is ', domain.get_extent()
48
49
50#IC
51domain.set_quantity('stage', 0)
52domain.set_quantity('elevation',
53                    filename = demname + '.pts',
54                    use_cache = True,
55                    verbose = True)
56
57#BC
58Br = Reflective_boundary(domain)
59domain.set_boundary( {'wall': Br} )
60
61
62#Run
63for t in domain.evolve(yieldstep = 1, finaltime = 1):
64    domain.write_time()
Note: See TracBrowser for help on using the repository browser.