Changeset 5944


Ignore:
Timestamp:
Nov 12, 2008, 11:44:11 AM (15 years ago)
Author:
rwilson
Message:

More NumPy? changes.

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  
    10841084
    10851085        """
    1086         print '.evolve: 0'
    10871086
    10881087        from anuga.config import min_timestep, max_timestep, epsilon
     
    10951094               %self.get_boundary_tags()
    10961095        assert hasattr(self, 'boundary_objects'), msg
    1097         print '.evolve: 1'
    10981096
    10991097
     
    11041102
    11051103        self._order_ = self.default_order
    1106         print '.evolve: 2'
    11071104
    11081105
     
    11281125        self.number_of_first_order_steps = 0
    11291126
    1130         print '.evolve: 3'
    11311127        # Update ghosts
    11321128        self.update_ghosts()
    11331129
    1134         print '.evolve: 4'
    11351130        # Initial update of vertex and edge values
    11361131        self.distribute_to_vertices_and_edges()
    11371132
    1138         print '.evolve: 5'
    11391133        # Update extrema if necessary (for reporting)
    11401134        self.update_extrema()
    11411135       
    1142         print '.evolve: 6'
    11431136        # Initial update boundary values
    11441137        self.update_boundary()
    11451138
    1146         print '.evolve: 7'
    11471139        # Or maybe restore from latest checkpoint
    11481140        if self.checkpoint is True:
    11491141            self.goto_latest_checkpoint()
    1150         print '.evolve: 8'
    11511142
    11521143        if skip_initial_step is False:
     
    14671458        # FIXME (Steve): This should be in shallow_water as it assumes x and y
    14681459        # momentum
    1469         if self.protect_against_isolated_degenerate_timesteps is True and\
    1470                self.max_speed > 10.0: # FIXME (Ole): Make this configurable
     1460        if self.protect_against_isolated_degenerate_timesteps is True and \
     1461               numpy.alltrue(self.max_speed > 10.0): # FIXME (Ole): Make this configurable
    14711462
    14721463            # Setup 10 bins for speed histogram
  • anuga_core/source_numpy_conversion/anuga/abstract_2d_finite_volumes/general_mesh.py

    r5903 r5944  
    22
    33from anuga.coordinate_transforms.geo_reference import Geo_reference
     4from anuga.config import Int
    45
    56class General_mesh:
     
    535536
    536537        # 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)
    538539        for volume_id, triangle in enumerate(self.get_triangles()):
    539540            for vertex_id in triangle:
  • anuga_core/source_numpy_conversion/anuga/abstract_2d_finite_volumes/pmesh2domain.py

    r5903 r5944  
    176176    geo_reference  = mesh_dict['geo_reference']
    177177    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))
    178180        for quantity, value_vector in map(None, point_titles, point_atts):
    179181            vertex_quantity_dict[quantity] = value_vector
  • anuga_core/source_numpy_conversion/anuga/abstract_2d_finite_volumes/quantity.py

    r5903 r5944  
    2424from anuga.config import points_file_block_line_size as default_block_line_size
    2525from anuga.config import epsilon
     26from anuga.config import Float, Int
    2627
    2728class Quantity:
     
    453454
    454455        if numeric is not None:
    455             if type(numeric) in [FloatType, IntType, LongType]:
     456            if type(numeric) in [FloatType, IntType, LongType, numpy.float64]:
    456457                self.set_values_from_constant(numeric,
    457458                                              location, indices, verbose)
     
    472473                                                     use_cache=use_cache)
    473474            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))
    475477                raise TypeError, msg
    476478
  • anuga_core/source_numpy_conversion/anuga/abstract_2d_finite_volumes/test_util.py

    r5903 r5944  
    385385
    386386        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))
    390390        D = numpy.concatenate( (d_stage, d_uh, d_vh), axis=1)
    391391
     
    397397
    398398        #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])
    401401
    402402        diag = numpy.concatenate( (Dx, Dy), axis=1)
     
    405405
    406406        #Adjust for georef - make interpolation points absolute
     407        print 'd_midpoints=%s %s' % (type(d_midpoints), str(d_midpoints))
    407408        d_midpoints[:,0] += xllcorner
    408409        d_midpoints[:,1] += yllcorner               
     
    423424
    424425        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))
    428429        D = numpy.concatenate( (d_stage, d_uh, d_vh), axis=1)
    429430
     
    445446
    446447        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))
    450451        D = numpy.concatenate( (d_stage, d_uh, d_vh), axis=1)
    451452
     
    466467
    467468        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))
    471472        D = numpy.concatenate( (d_stage, d_uh, d_vh), axis=1)
    472473
     
    479480        #
    480481        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))
    484485        D = numpy.concatenate( (d_stage, d_uh, d_vh), axis=1)
    485486
  • anuga_core/source_numpy_conversion/anuga/abstract_2d_finite_volumes/util.py

    r5903 r5944  
    21832183        if verbose: print 'File %s exists' %(sww_file)
    21842184    else:
    2185         msg = 'File "%s" could not be opened: Error=line2181'\
     2185        msg = 'File "%s" could not be opened: no read permission'\
    21862186               %(sww_file)
    21872187        raise msg
Note: See TracChangeset for help on using the changeset viewer.