Changeset 3600
- Timestamp:
- Sep 15, 2006, 12:28:31 PM (19 years ago)
- Location:
- anuga_work/production/MOST_example
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
anuga_work/production/MOST_example/project.py
r3554 r3600 50 50 user = getenv('LOGNAME') 51 51 print 'USER:', user 52 52 home = '.' 53 53 #Derive subdirectories and filenames 54 54 #time = strftime('%Y%m%d_%H%M%S',localtime()) #gets time for new dir -
anuga_work/production/MOST_example/run_onslow.py
r3562 r3600 27 27 from anuga.fit_interpolate.fit import fit_to_mesh_file 28 28 29 from anuga.caching import cache 30 29 31 # Application specific imports 30 32 import project # Definition of file names and polygons … … 51 53 offshore_points = project.offshore_dem_name 52 54 53 meshname = project.meshname+'. msh'55 meshname = project.meshname+'.tsh' 54 56 55 57 source_dir = project.boundarydir … … 62 64 63 65 64 '''65 # coarse data66 convert_dem_from_ascii2netcdf(coarsedemname, use_cache=True, verbose=True)67 dem2pts(coarsedemname, use_cache=True, verbose=True)68 69 70 # fine data (clipping the points file to smaller area)71 convert_dem_from_ascii2netcdf(onshore_dem_name, use_cache=True, verbose=True)72 dem2pts(onshore_dem_name,73 easting_min=project.eastingmin,74 easting_max=project.eastingmax,75 northing_min=project.northingmin,76 northing_max= project.northingmax,77 use_cache=True,78 verbose=True)79 80 '''81 print'create G1'82 G1 = Geospatial_data(file_name = project.offshore_dem_name + '.xya')83 84 print'create G2'85 G2 = Geospatial_data(file_name = project.onshore_dem_name + '.pts')86 87 print'add G1+G2'88 G = G1 + G289 90 print'export G'91 G.export_points_file(project.combined_dem_name + '.pts')92 93 94 #-------------------------------------------------------------------------------95 # Create the triangular mesh based on overall clipping polygon with a tagged96 # boundary and interior regions defined in project.py along with97 # resolutions (maximal area of per triangle) for each polygon98 #-------------------------------------------------------------------------------99 100 from anuga.pmesh.mesh_interface import create_mesh_from_regions101 102 # original103 interior_res = 1000000104 105 from caching import cache106 _ = cache(create_mesh_from_regions,107 project.polyAll,108 {'boundary_tags': {'top': [0], 'topleft': [1],109 'left': [2], 'bottom': [3],110 'bottomright': [4], 'topright': [5]},111 'maximum_triangle_area': 10000000,112 'filename': meshname},113 verbose = True)114 115 mesh_elevname = meshname[:-4] + '_elv' + meshname[-4:]116 117 cache(fit_to_mesh_file,(meshname,118 project.combined_dem_name + '.pts',119 mesh_elevname),120 {'verbose': True}121 #,evaluate = True122 ,verbose = False123 )124 66 125 67 #------------------------------------------------------------------------------- 126 68 # Setup computational domain 127 69 #------------------------------------------------------------------------------- 128 70 mesh_elevname = 'mesh_source_elv.msh' 129 71 domain = pmesh_to_domain_instance(mesh_elevname, Domain, 130 72 use_cache = True, … … 148 90 domain.set_quantity('stage', tide) 149 91 domain.set_quantity('friction', 0.0) 150 print 'hi and file',project.combined_dem_name + '.pts'151 #domain.set_quantity('elevation',152 # 0.153 # filename = project.onshore_dem_name + '.pts',154 # filename = project.combined_dem_name + '.pts',155 # filename = project.offshore_dem_name + '.pts',156 # use_cache = False,157 # verbose = True,158 # alpha = 0.1159 # )160 92 print 'hi1' 161 93 … … 172 104 173 105 cache(ferret2sww, 174 ( source_dir +project.boundary_basename,175 source_dir +project.boundary_basename),106 (project.boundary_basename, 107 project.boundary_basename), 176 108 {'verbose': True, 177 109 'minlat': south, … … 190 122 print 'Available boundary tags', domain.get_boundary_tags() 191 123 192 Bf = File_boundary( source_dir +project.boundary_basename + '.sww',124 Bf = File_boundary(project.boundary_basename + '.sww', 193 125 domain, verbose = True) 194 126 Br = Reflective_boundary(domain) … … 202 134 domain.set_boundary( {'top': Bf, 'topleft': Bf, 203 135 'left': Br, 'bottom': Br, 204 'bottomright': Br, 'topright': Bf} ) 136 'bottomright': Br, 'topright': Bf, 137 'exterior':Bf} ) 205 138 206 139 … … 211 144 t0 = time.time() 212 145 213 for t in domain.evolve(yieldstep = 50, finaltime = 100 ):146 for t in domain.evolve(yieldstep = 50, finaltime = 1000): 214 147 domain.write_time() 215 148 domain.write_boundary_statistics(tags = 'top')
Note: See TracChangeset
for help on using the changeset viewer.