- Timestamp:
- Feb 27, 2009, 11:54:09 AM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/numpy/anuga/abstract_2d_finite_volumes/test_general_mesh.py
r6410 r6428 53 53 e = [2.0, 2.0] 54 54 f = [4.0, 0.0] 55 56 55 nodes = num.array([a, b, c, d, e, f]) 57 56 58 57 nodes_absolute = geo.get_absolute(nodes) 59 58 60 # bac, bce, ecf, dbe, daf, dae59 # bac, bce, ecf, dbe 61 60 triangles = num.array([[1,0,2], [1,2,4], [4,2,5], [3,1,4]], num.int) 62 61 63 domain = General_mesh(nodes, triangles, 64 geo_reference = geo) 65 66 verts = domain.get_vertex_coordinates(triangle_id=0) 67 msg = ("num.array([b,a,c])=\n%s\nshould be the same as 'verts'=\n%s" 62 domain = General_mesh(nodes, triangles, geo_reference=geo) 63 64 verts = domain.get_vertex_coordinates(triangle_id=0) # bac 65 msg = ("num.array([b,a,c])=\n%s\nshould be close to 'verts'=\n%s" 68 66 % (str(num.array([b,a,c])), str(verts))) 69 #self.assert_(num.allclose(num.array([b,a,c]), verts)) 70 assert num.allclose(num.array([b,a,c]), verts), msg 67 self.failUnless(num.allclose(num.array([b,a,c]), verts), msg) 71 68 72 69 verts = domain.get_vertex_coordinates(triangle_id=0) 73 self.assert_(num.allclose(num.array([b,a,c]), verts)) 70 msg = ("num.array([b,a,c])=\n%s\nshould be close to 'verts'=\n%s" 71 % (str(num.array([b,a,c])), str(verts))) 72 self.assert_(num.allclose(num.array([b,a,c]), verts), msg) 73 74 verts = domain.get_vertex_coordinates(triangle_id=0, absolute=True) 75 msg = ("num.array([...])=\n%s\nshould be close to 'verts'=\n%s" 76 % (str(num.array([nodes_absolute[1], 77 nodes_absolute[0], 78 nodes_absolute[2]])), 79 str(verts))) 80 self.assert_(num.allclose(num.array([nodes_absolute[1], 81 nodes_absolute[0], 82 nodes_absolute[2]]), 83 verts), msg) 84 74 85 verts = domain.get_vertex_coordinates(triangle_id=0, 75 86 absolute=True) 87 msg = ("num.array([...])=\n%s\nshould be close to 'verts'=\n%s" 88 % (str(num.array([nodes_absolute[1], 89 nodes_absolute[0], 90 nodes_absolute[2]])), 91 str(verts))) 76 92 self.assert_(num.allclose(num.array([nodes_absolute[1], 77 nodes_absolute[0], 78 nodes_absolute[2]]), verts)) 79 verts = domain.get_vertex_coordinates(triangle_id=0, 80 absolute=True) 81 self.assert_(num.allclose(num.array([nodes_absolute[1], 82 nodes_absolute[0], 83 nodes_absolute[2]]), verts)) 84 85 93 nodes_absolute[0], 94 nodes_absolute[2]]), 95 verts), msg) 86 96 87 97 def test_get_vertex_coordinates_triangle_id(self): … … 283 293 nodes_absolute = geo.get_absolute(nodes) 284 294 285 # bac, bce, ecf, dbe, daf, dae295 # bac, bce, ecf, dbe 286 296 triangles = num.array([[1,0,2], [1,2,4], [4,2,5], [3,1,4]]) 287 297 288 domain = General_mesh(nodes, triangles, 289 geo_reference = geo) 298 domain = General_mesh(nodes, triangles, geo_reference = geo) 290 299 node = domain.get_node(2) 291 #self.assertEqual(c, node) 292 msg = ('\nc=%s\nmode=%s' % (str(c), str(node))) 300 msg = ('\nc=%s\nnode=%s' % (str(c), str(node))) 293 301 self.failUnless(num.alltrue(c == node), msg) 302 303 # repeat get_node(), see if result same 304 node = domain.get_node(2) 305 msg = ('\nc=%s\nnode=%s' % (str(c), str(node))) 306 self.failUnless(num.alltrue(c == node), msg) 294 307 295 308 node = domain.get_node(2, absolute=True) 296 #self.assertEqual(nodes_absolute[2], node) 297 self.failUnless(num.alltrue(nodes_absolute[2] == node)) 298 309 msg = ('\nnodes_absolute[2]=%s\nnode=%s' 310 % (str(nodes_absolute[2]), str(node))) 311 self.failUnless(num.alltrue(nodes_absolute[2] == node), msg) 312 313 # repeat get_node(absolute=True), see if result same 299 314 node = domain.get_node(2, absolute=True) 300 #self.assertEqual(nodes_absolute[2], node) 301 self.failUnless(num.alltrue(nodes_absolute[2] == node)) 315 msg = ('\nnodes_absolute[2]=%s\nnode=%s' 316 % (str(nodes_absolute[2]), str(node))) 317 self.failUnless(num.alltrue(nodes_absolute[2] == node), msg) 302 318 303 319 … … 337 353 self.failUnlessRaises(AssertionError, General_mesh, 338 354 nodes, triangles, geo_reference=geo) 355 356 def test_raw_change_points_geo_ref(self): 357 x0 = 1000.0 358 y0 = 2000.0 359 geo = Geo_reference(56, x0, y0) 360 339 361 340 362 … … 343 365 344 366 if __name__ == "__main__": 345 suite = unittest.makeSuite(Test_General_Mesh,'test') 367 suite = unittest.makeSuite(Test_General_Mesh, 'test') 368 #suite = unittest.makeSuite(Test_General_Mesh, 'test_get_vertex_coordinates_with_geo_ref') 346 369 runner = unittest.TextTestRunner() 347 370 runner.run(suite)
Note: See TracChangeset
for help on using the changeset viewer.