Changeset 517


Ignore:
Timestamp:
Nov 10, 2004, 1:43:43 PM (20 years ago)
Author:
duncan
Message:

set_values can now work over a list of triangles, if values are given. This doesn't support functions yet.

Location:
inundation/ga/storm_surge/pyvolution
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • inundation/ga/storm_surge/pyvolution/quantity.py

    r514 r517  
    117117        elif type(X) in [types.FloatType, types.IntType, types.LongType]:
    118118            if location == 'centroids':
    119                 self.centroid_values[:] = X
     119                if (indexes ==  None):
     120                    self.centroid_values[:] = X
     121                else:
     122                    #Brute force
     123                    for i in range(len(indexes)):
     124                        self.centroid_values[i,:] = X
     125                       
    120126            elif location == 'edges':
    121                 self.edge_values[:] = X
     127                if (indexes ==  None):
     128                    self.edge_values[:] = X
     129                else:
     130                    #Brute force
     131                    for i in range(len(indexes)):
     132                        self.edge_values[i,:] = X
    122133            else:
    123                 self.vertex_values[:] = X               
     134                if (indexes ==  None):
     135                    self.vertex_values[:] = X
     136                else:
     137                    #Brute force
     138                    for i in range(len(indexes)):
     139                        self.vertex_values[i,:] = X     
    124140
    125141        else:
     
    225241                else:
    226242                    for element_index, value in map(None, indexes, values):
    227                         self.vertex_values[element_index, 0] = value
    228                         self.vertex_values[element_index, 1] = value
    229                         self.vertex_values[element_index, 2] = value
     243                        self.vertex_values[element_index, :] = value
     244                       
    230245            elif len(values.shape) == 2:
    231246                #Vertex values are given as a triplet for each triangle
  • inundation/ga/storm_surge/pyvolution/test_quantity.py

    r476 r517  
    649649       
    650650    def test_setting_some_vertex_values(self):
    651 
     651        """
     652        set values based on triangle lists.
     653        """
    652654        from mesh_factory import rectangular
    653655        from shallow_water import Domain
Note: See TracChangeset for help on using the changeset viewer.