Changeset 5944
- Timestamp:
- Nov 12, 2008, 11:44:11 AM (16 years ago)
- Location:
- anuga_core/source_numpy_conversion/anuga/abstract_2d_finite_volumes
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
anuga_core/source_numpy_conversion/anuga/abstract_2d_finite_volumes/domain.py
r5903 r5944 1084 1084 1085 1085 """ 1086 print '.evolve: 0'1087 1086 1088 1087 from anuga.config import min_timestep, max_timestep, epsilon … … 1095 1094 %self.get_boundary_tags() 1096 1095 assert hasattr(self, 'boundary_objects'), msg 1097 print '.evolve: 1'1098 1096 1099 1097 … … 1104 1102 1105 1103 self._order_ = self.default_order 1106 print '.evolve: 2'1107 1104 1108 1105 … … 1128 1125 self.number_of_first_order_steps = 0 1129 1126 1130 print '.evolve: 3'1131 1127 # Update ghosts 1132 1128 self.update_ghosts() 1133 1129 1134 print '.evolve: 4'1135 1130 # Initial update of vertex and edge values 1136 1131 self.distribute_to_vertices_and_edges() 1137 1132 1138 print '.evolve: 5'1139 1133 # Update extrema if necessary (for reporting) 1140 1134 self.update_extrema() 1141 1135 1142 print '.evolve: 6'1143 1136 # Initial update boundary values 1144 1137 self.update_boundary() 1145 1138 1146 print '.evolve: 7'1147 1139 # Or maybe restore from latest checkpoint 1148 1140 if self.checkpoint is True: 1149 1141 self.goto_latest_checkpoint() 1150 print '.evolve: 8'1151 1142 1152 1143 if skip_initial_step is False: … … 1467 1458 # FIXME (Steve): This should be in shallow_water as it assumes x and y 1468 1459 # momentum 1469 if self.protect_against_isolated_degenerate_timesteps is True and \1470 self.max_speed > 10.0: # FIXME (Ole): Make this configurable1460 if self.protect_against_isolated_degenerate_timesteps is True and \ 1461 numpy.alltrue(self.max_speed > 10.0): # FIXME (Ole): Make this configurable 1471 1462 1472 1463 # Setup 10 bins for speed histogram -
anuga_core/source_numpy_conversion/anuga/abstract_2d_finite_volumes/general_mesh.py
r5903 r5944 2 2 3 3 from anuga.coordinate_transforms.geo_reference import Geo_reference 4 from anuga.config import Int 4 5 5 6 class General_mesh: … … 535 536 536 537 # Count number of triangles per node 537 number_of_triangles_per_node = numpy.zeros(self.number_of_full_nodes )538 number_of_triangles_per_node = numpy.zeros(self.number_of_full_nodes, Int) 538 539 for volume_id, triangle in enumerate(self.get_triangles()): 539 540 for vertex_id in triangle: -
anuga_core/source_numpy_conversion/anuga/abstract_2d_finite_volumes/pmesh2domain.py
r5903 r5944 176 176 geo_reference = mesh_dict['geo_reference'] 177 177 if point_atts != None: 178 print 'type(point_titles)=%s, point_titles=%s' % (type(point_titles), str(point_titles)) 179 print 'type(point_atts)=%s, point_atts=%s' % (type(point_atts), str(point_atts)) 178 180 for quantity, value_vector in map(None, point_titles, point_atts): 179 181 vertex_quantity_dict[quantity] = value_vector -
anuga_core/source_numpy_conversion/anuga/abstract_2d_finite_volumes/quantity.py
r5903 r5944 24 24 from anuga.config import points_file_block_line_size as default_block_line_size 25 25 from anuga.config import epsilon 26 from anuga.config import Float, Int 26 27 27 28 class Quantity: … … 453 454 454 455 if numeric is not None: 455 if type(numeric) in [FloatType, IntType, LongType ]:456 if type(numeric) in [FloatType, IntType, LongType, numpy.float64]: 456 457 self.set_values_from_constant(numeric, 457 458 location, indices, verbose) … … 472 473 use_cache=use_cache) 473 474 else: 474 msg = 'Illegal type for argument numeric: %s' % str(numeric) 475 msg = 'Illegal type for argument numeric: %s, type %s' % \ 476 (str(numeric), type(numeric)) 475 477 raise TypeError, msg 476 478 -
anuga_core/source_numpy_conversion/anuga/abstract_2d_finite_volumes/test_util.py
r5903 r5944 385 385 386 386 last_time_index = len(time)-1 #Last last_time_index 387 d_stage = numpy.reshape( take(stage[last_time_index, :], [0,5,10,15]), (4,1))388 d_uh = numpy.reshape( take(xmomentum[last_time_index, :], [0,5,10,15]), (4,1))389 d_vh = numpy.reshape( take(ymomentum[last_time_index, :], [0,5,10,15]), (4,1))387 d_stage = numpy.reshape(numpy.take(stage[last_time_index, :], [0,5,10,15]), (4,1)) 388 d_uh = numpy.reshape(numpy.take(xmomentum[last_time_index, :], [0,5,10,15]), (4,1)) 389 d_vh = numpy.reshape(numpy.take(ymomentum[last_time_index, :], [0,5,10,15]), (4,1)) 390 390 D = numpy.concatenate( (d_stage, d_uh, d_vh), axis=1) 391 391 … … 397 397 398 398 #And the midpoints are found now 399 Dx = take(numpy.reshape(x, (16,1)), [0,5,10,15])400 Dy = take(numpy.reshape(y, (16,1)), [0,5,10,15])399 Dx = numpy.take(numpy.reshape(x, (16,1)), [0,5,10,15]) 400 Dy = numpy.take(numpy.reshape(y, (16,1)), [0,5,10,15]) 401 401 402 402 diag = numpy.concatenate( (Dx, Dy), axis=1) … … 405 405 406 406 #Adjust for georef - make interpolation points absolute 407 print 'd_midpoints=%s %s' % (type(d_midpoints), str(d_midpoints)) 407 408 d_midpoints[:,0] += xllcorner 408 409 d_midpoints[:,1] += yllcorner … … 423 424 424 425 timestep = 0 #First timestep 425 d_stage = numpy.reshape( take(stage[timestep, :], [0,5,10,15]), (4,1))426 d_uh = numpy.reshape( take(xmomentum[timestep, :], [0,5,10,15]), (4,1))427 d_vh = numpy.reshape( take(ymomentum[timestep, :], [0,5,10,15]), (4,1))426 d_stage = numpy.reshape(numpy.take(stage[timestep, :], [0,5,10,15]), (4,1)) 427 d_uh = numpy.reshape(numpy.take(xmomentum[timestep, :], [0,5,10,15]), (4,1)) 428 d_vh = numpy.reshape(numpy.take(ymomentum[timestep, :], [0,5,10,15]), (4,1)) 428 429 D = numpy.concatenate( (d_stage, d_uh, d_vh), axis=1) 429 430 … … 445 446 446 447 timestep = 33 447 d_stage = numpy.reshape( take(stage[timestep, :], [0,5,10,15]), (4,1))448 d_uh = numpy.reshape( take(xmomentum[timestep, :], [0,5,10,15]), (4,1))449 d_vh = numpy.reshape( take(ymomentum[timestep, :], [0,5,10,15]), (4,1))448 d_stage = numpy.reshape(numpy.take(stage[timestep, :], [0,5,10,15]), (4,1)) 449 d_uh = numpy.reshape(numpy.take(xmomentum[timestep, :], [0,5,10,15]), (4,1)) 450 d_vh = numpy.reshape(numpy.take(ymomentum[timestep, :], [0,5,10,15]), (4,1)) 450 451 D = numpy.concatenate( (d_stage, d_uh, d_vh), axis=1) 451 452 … … 466 467 467 468 timestep = 15 468 d_stage = numpy.reshape( take(stage[timestep, :], [0,5,10,15]), (4,1))469 d_uh = numpy.reshape( take(xmomentum[timestep, :], [0,5,10,15]), (4,1))470 d_vh = numpy.reshape( take(ymomentum[timestep, :], [0,5,10,15]), (4,1))469 d_stage = numpy.reshape(numpy.take(stage[timestep, :], [0,5,10,15]), (4,1)) 470 d_uh = numpy.reshape(numpy.take(xmomentum[timestep, :], [0,5,10,15]), (4,1)) 471 d_vh = numpy.reshape(numpy.take(ymomentum[timestep, :], [0,5,10,15]), (4,1)) 471 472 D = numpy.concatenate( (d_stage, d_uh, d_vh), axis=1) 472 473 … … 479 480 # 480 481 timestep = 16 481 d_stage = numpy.reshape( take(stage[timestep, :], [0,5,10,15]), (4,1))482 d_uh = numpy.reshape( take(xmomentum[timestep, :], [0,5,10,15]), (4,1))483 d_vh = numpy.reshape( take(ymomentum[timestep, :], [0,5,10,15]), (4,1))482 d_stage = numpy.reshape(numpy.take(stage[timestep, :], [0,5,10,15]), (4,1)) 483 d_uh = numpy.reshape(numpy.take(xmomentum[timestep, :], [0,5,10,15]), (4,1)) 484 d_vh = numpy.reshape(numpy.take(ymomentum[timestep, :], [0,5,10,15]), (4,1)) 484 485 D = numpy.concatenate( (d_stage, d_uh, d_vh), axis=1) 485 486 -
anuga_core/source_numpy_conversion/anuga/abstract_2d_finite_volumes/util.py
r5903 r5944 2183 2183 if verbose: print 'File %s exists' %(sww_file) 2184 2184 else: 2185 msg = 'File "%s" could not be opened: Error=line2181'\2185 msg = 'File "%s" could not be opened: no read permission'\ 2186 2186 %(sww_file) 2187 2187 raise msg
Note: See TracChangeset
for help on using the changeset viewer.