Changeset 2732
- Timestamp:
- Apr 20, 2006, 3:46:19 PM (19 years ago)
- Location:
- production/sydney_2006
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
production/sydney_2006/run_sydney_smf_polyingo.py
r2487 r2732 39 39 # Fine pts file to be clipped to area of interest 40 40 #------------------------------------------------------------------------------- 41 42 41 # filenames 43 42 coarsedemname = project.coarsedemname 44 43 finedemname = project.finedemname 45 meshname = project.meshname4+'.msh' 44 46 45 47 46 # coarse data … … 72 71 project.combineddemname + '.pts') 73 72 74 75 73 #------------------------------------------------------------------------------- 76 74 # Create the triangular mesh based on overall clipping polygon with a tagged … … 81 79 from pmesh.mesh_interface import create_mesh_from_regions 82 80 83 interior_res1 = 5000 84 interior_res2 = 315 81 meshname = project.meshname4+'.msh' 82 83 interior_res1 = 25000 84 interior_res2 = 1315 85 85 print 'interior resolution', interior_res1, interior_res2 86 86 … … 123 123 #interior_regions = [] 124 124 #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]] 126 133 127 134 #FIXME: Fix caching of this one once the mesh_interface is ready 128 135 from caching import cache 129 136 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 130 148 _ = 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, 137 153 'filename': meshname, 138 154 'interior_regions': interior_regions}, … … 150 166 print 'Number of triangles = ', len(domain) 151 167 print 'The extent is ', domain.get_extent() 152 168 print domain.statistics() 153 169 154 170 domain.set_name(project.basename4) 155 171 domain.set_datadir(project.outputdir) 156 172 domain.set_quantities_to_be_stored(['stage', 'xmomentum', 'ymomentum']) 173 174 157 175 158 176 … … 178 196 #------------------------------------------------------------------------------- 179 197 180 from math import sin181 def f(x,y):182 return x*x183 184 198 G = Geospatial_data(project.test_pts, project.test_elev) #points, attributes 185 domain.set_quantity('stage', tsunami_source)199 domain.set_quantity('stage', 0) #tsunami_source) 186 200 domain.set_quantity('friction', 0.0) # supplied by Benfield, initial value 0.03 187 domain.set_quantity('elevation', G,201 domain.set_quantity('elevation', alpha = 10.0,#G, alpha = 550.0, 188 202 #filename = project.combineddemname + '.pts', 189 #filename = project.coarsedemname + '.pts',190 use_cache = True,203 filename = project.coarsedemname + '.pts', 204 use_cache = False, 191 205 verbose = True) 192 206 193 207 from 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 # ) 194 225 195 226 #------------------------------------------------------------------------------- … … 200 231 201 232 Br = 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} ) 237 domain.set_boundary( {'bottom': Br, 'right': Br, 'left': Br, 'top': Br} ) 207 238 #domain.set_boundary( {'bottom': Br, 'right1': Br, 'right0': Br, 208 239 # 'right2': Br, 'top': Br, 'left1': Br, … … 220 251 221 252 # original 222 for t in domain.evolve(yieldstep = 60, finaltime = 10000):253 for t in domain.evolve(yieldstep = 1, finaltime = 10): 223 254 domain.write_time() 224 255 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()) 230 258 fid.write(s) 231 259 232 260 print 'That took %.2f seconds' %(time.time()-t0) 233 261 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.