Ignore:
Timestamp:
Aug 25, 2004, 5:26:37 PM (21 years ago)
Author:
ole
Message:

Painful testing of second order extrapolation.
One bug found: The protection against infinitesimal heighs at centroid. This was not done in the previous version
and was consequently removed.

File:
1 edited

Legend:

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

    r215 r221  
    7878            v2 = self.vertex_values[i, 2]
    7979           
    80             self.centroid_values[i] = (v0 + v1 + v2)/3
     80            self.centroid_values[i] = (v0 + v1 + v2)/3.0
    8181           
    8282            self.edge_values[i, 0] = 0.5*(v1 + v2)
     
    139139                #Special case where we have only one neighbouring volume.
    140140
    141                 k0 = k  #Self
    142141                #Find index of the one neighbour
    143                 for k1 in self.domain.neighbours[k,:]:
    144                     if k1 >= 0:
     142                for k0 in self.domain.neighbours[k,:]:
     143                    if k0 >= 0:
    145144                        break
    146                 assert k1 != k0
    147                 assert k1 >= 0
     145
     146                assert k0 != k
     147                assert k0 >= 0
     148
     149                k1 = k  #Self
    148150
    149151                #Get data
     
    180182                x2, y2 = self.domain.centroids[k2] #V2 centroid
    181183
     184                #if k < 4:
     185                #    print 'k, k0, k1, k2 = %d, %d, %d, %d' %(k, k0, k1, k2)
     186                #    #print 'k = %d: (%f, %f), (%f, %f), (%f, %f)'\
     187                #    #      %(k, x0, y0, x1, y1, x2, y2)
     188                #    print 'k = %d: (%f, %f, %f)' %(k, q0, q1, q2)   
     189               
    182190                #Gradient
    183191                a[k], b[k] = gradient(x0, y0, x1, y1, x2, y2, q0, q1, q2)
     
    266274       
    267275        a, b = self.compute_gradients()
     276        ##for k in range(4):
     277        ##    print 'Gradients %d: %16.12f, %16.12f' %(k, a[k], b[k])
    268278
    269279        V = self.domain.get_vertex_coordinates()
Note: See TracChangeset for help on using the changeset viewer.