Changeset 4522


Ignore:
Timestamp:
Jun 1, 2007, 12:29:59 PM (18 years ago)
Author:
duncan
Message:

working on ticket#168

Location:
anuga_core/source/anuga
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • anuga_core/source/anuga/fit_interpolate/interpolate.py

    r4514 r4522  
    245245        #boundary = self.mesh.get_boundary_polygon()
    246246        #geo = Geospatial_data(boundary)
    247         #geo.export_points_file('monkey-boundary.xya')
    248         #geo.export_points_file('monkey-boundary.txt')
     247        #geo.export_points_file('serial-boundary.xya')
     248        #geo.export_points_file('serial-boundary.txt')
    249249        if verbose: print 'Getting indices inside mesh boundary'
    250250        self.inside_poly_indices, self.outside_poly_indices  = \
  • anuga_core/source/anuga/fit_interpolate/search_functions.py

    r4478 r4522  
    100100            # Sigmas are allowed to get negative within
    101101            # machine precision on some machines (e.g nautilus)
    102             epsilon = get_machine_precision()            
    103             if sigma0 >= -epsilon and sigma1 >= -epsilon and sigma2 >= -epsilon:
     102            epsilon = get_machine_precision() * 2
     103            if sigma0 >= -epsilon and sigma1 >= -epsilon and sigma2>= -epsilon:
    104104                element_found = True
    105105                break
    106 
     106           
    107107        if element_found is True:
    108108            #Don't look for any other triangle
  • anuga_core/source/anuga/fit_interpolate/test_interpolate.py

    r3941 r4522  
    387387        assert allclose(z, answer)
    388388       
     389     
     390    def test_sigma_epsilon(self):
     391        """
     392        def test_sigma_epsilon(self):
     393            Testing ticket 168. I could not reduce the bug to this small
     394            test though.
     395       
     396        """
     397        v0 = [22031.25, 59687.5]
     398        v1 = [22500., 60000.]
     399        v2 = [22350.31640625, 59716.71484375]
     400
     401        vertices = [v0, v1, v2]
     402        triangles = [ [1,0,2] ]   #bac
     403
     404       
     405        point_coords = [[22050., 59700.]]
     406
     407        interp = Interpolate(vertices, triangles)
     408        f = linear_function(vertices)
     409        z = interp.interpolate(f, point_coords)
     410        answer = linear_function(point_coords)
     411
     412        #print "z",z
     413        #print "answer",answer
     414        assert allclose(z, answer)
     415
     416       
     417        z = interp.interpolate(f, point_coords, start_blocking_len = 2)
     418        answer = linear_function(point_coords)
     419
     420        #print "z",z
     421        #print "answer",answer
     422        assert allclose(z, answer)
     423
    389424       
    390425    def test_Geospatial_verts(self):
     
    16431678if __name__ == "__main__":
    16441679
     1680    #suite = unittest.makeSuite(Test_Interpolate,'test_sigma_epsilon')
    16451681    suite = unittest.makeSuite(Test_Interpolate,'test')
    1646     #suite = unittest.makeSuite(Test_Interpolate,'test_interpolation_function_outside_point')
    16471682    runner = unittest.TextTestRunner(verbosity=1)
    16481683    runner.run(suite)
  • anuga_core/source/anuga/shallow_water/data_manager.py

    r4519 r4522  
    19391939    vertex_points, volumes = remove_lone_verts(vertex_points, volumes)
    19401940    #export_mesh_file('monkey.tsh',{'vertices':vertex_points, 'triangles':volumes})
     1941    #import sys; sys.exit()
    19411942    interp = Interpolate(vertex_points, volumes, verbose = verbose)
    19421943
     
    45604561    mesh_dic = mesh.Mesh2MeshList()
    45614562
    4562     #mesh.export_mesh_file(basename_in + '.tsh')
     4563    #mesh.export_mesh_file(basename_in + '_168.tsh')
     4564    #import sys; sys.exit()
    45634565    # These are the times of the mux file
    45644566    mux_times = []
Note: See TracChangeset for help on using the changeset viewer.