예제 #1
0
 def test_julia_nestsets(self):
     n = Node()
     info = Node()
     self.assertTrue(blueprint.verify("mesh", n, info))
     self.assertTrue(self.has_empty_warning(info))
     self.assertTrue(blueprint.mesh.verify(n, info))
     self.assertTrue(self.has_empty_warning(info))
     # simple case
     blueprint.mesh.examples.julia_nestsets_simple(-2.0, 2.0, -2.0, 2.0,
                                                   0.285, 0.01, n)
     self.assertTrue(blueprint.mesh.verify(n, info))
     self.assertFalse(self.has_empty_warning(info))
     n_idx = Node()
     blueprint.mesh.generate_index(n["domain_000000"], "", 1, n_idx)
     self.assertTrue(blueprint.verify("mesh/index", n_idx, info))
     self.assertTrue(
         blueprint.mesh.verify(protocol="index", node=n_idx, info=info))
     # complex case
     blueprint.mesh.examples.julia_nestsets_complex(50, 50, -2.0, 2.0, -2.0,
                                                    2.0, 0.285, 0.01, 3, n)
     self.assertTrue(blueprint.mesh.verify(n, info))
     n_idx = Node()
     blueprint.mesh.generate_index(n["domain_000000"], "", 1, n_idx)
     self.assertTrue(blueprint.verify("mesh/index", n_idx, info))
     self.assertTrue(
         blueprint.mesh.verify(protocol="index", node=n_idx, info=info))
예제 #2
0
 def test_xyz_and_verify(self):
     n = Node()
     info = Node()
     self.assertFalse(blueprint.verify("mcarray", n, info))
     blueprint.mcarray.examples.xyz("separate", 5, n)
     self.assertTrue(blueprint.verify("mcarray", n, info))
     self.assertTrue(blueprint.mcarray.verify(n, info))
     n_int = Node()
     blueprint.mcarray.to_interleaved(n, n_int)
     self.assertTrue(blueprint.mcarray.is_interleaved(n_int))
예제 #3
0
 def test_xyz_and_verify(self):
     n = Node()
     info = Node()
     self.assertFalse(blueprint.verify("mcarray",n,info))
     blueprint.mcarray.examples.xyz("separate",5,n);
     self.assertTrue(blueprint.verify("mcarray",n,info))
     self.assertTrue(blueprint.mcarray.verify(n,info))
     n_int = Node()
     blueprint.mcarray.to_interleaved(n,n_int)
     self.assertTrue(blueprint.mcarray.is_interleaved(n_int))
예제 #4
0
 def test_braid_and_verify(self):
     n = Node()
     info = Node()
     self.assertFalse(blueprint.verify("mesh",n,info))
     self.assertFalse(blueprint.mesh.verify(n,info))
     blueprint.mesh.examples.braid("hexs",2,2,2,n);
     self.assertTrue(blueprint.mesh.verify(n,info))
     n_idx = Node()
     blueprint.mesh.generate_index(n,"",1,n_idx)
     self.assertTrue(blueprint.verify("mesh/index",n_idx,info))
     self.assertTrue(blueprint.mesh.verify(protocol="index",node=n_idx,info=info))
예제 #5
0
 def test_braid_and_verify(self):
     n = Node()
     info = Node()
     self.assertFalse(blueprint.verify("mesh",n,info))
     self.assertFalse(blueprint.mesh.verify(n,info))
     blueprint.mesh.examples.braid("hexs",2,2,2,n);
     self.assertTrue(blueprint.mesh.verify(n,info))
     n_idx = Node()
     blueprint.mesh.generate_index(n,"",1,n_idx)
     self.assertTrue(blueprint.verify("mesh/index",n_idx,info))
     self.assertTrue(blueprint.mesh.verify(protocol="index",node=n_idx,info=info))
예제 #6
0
 def test_spiral_and_verify(self):
     n = Node()
     info = Node()
     self.assertFalse(blueprint.verify("mesh",n,info))
     self.assertFalse(blueprint.mesh.verify(n,info))
     blueprint.mesh.examples.spiral(4,n);
     self.assertTrue(blueprint.mesh.verify(n["domain_000000"],info))
     n_idx = Node()
     blueprint.mesh.generate_index(n["domain_000000"],"",4,n_idx)
     self.assertTrue(blueprint.verify("mesh/index",n_idx,info))
     self.assertTrue(blueprint.mesh.verify(protocol="index",node=n_idx,info=info))
예제 #7
0
 def test_julia_and_verify(self):
     n = Node()
     info = Node()
     self.assertFalse(blueprint.verify("mesh", n, info))
     self.assertFalse(blueprint.mesh.verify(n, info))
     blueprint.mesh.examples.julia(200, 200, -2.0, 2.0, -2.0, 2.0, 0.285,
                                   0.01, n)
     self.assertTrue(blueprint.mesh.verify(n, info))
     n_idx = Node()
     blueprint.mesh.generate_index(n, "", 1, n_idx)
     self.assertTrue(blueprint.verify("mesh/index", n_idx, info))
     self.assertTrue(
         blueprint.mesh.verify(protocol="index", node=n_idx, info=info))
예제 #8
0
 def test_basic_and_verify(self):
     n = Node()
     info = Node()
     self.assertTrue(blueprint.verify("mesh", n, info))
     self.assertTrue(self.has_empty_warning(info))
     self.assertTrue(blueprint.mesh.verify(n, info))
     self.assertTrue(self.has_empty_warning(info))
     blueprint.mesh.examples.basic("hexs", 2, 2, 2, n)
     self.assertTrue(blueprint.mesh.verify(n, info))
     self.assertFalse(self.has_empty_warning(info))
     n_idx = Node()
     blueprint.mesh.generate_index(n, "", 1, n_idx)
     self.assertTrue(blueprint.verify("mesh/index", n_idx, info))
     self.assertTrue(
         blueprint.mesh.verify(protocol="index", node=n_idx, info=info))
예제 #9
0
 def test_polytess(self):
     n = Node()
     info = Node()
     self.assertTrue(blueprint.verify("mesh", n, info))
     self.assertTrue(self.has_empty_warning(info))
     self.assertTrue(blueprint.mesh.verify(n, info))
     self.assertTrue(self.has_empty_warning(info))
     # simple case
     blueprint.mesh.examples.polytess(3, n)
     self.assertTrue(blueprint.mesh.verify(n, info))
     self.assertFalse(self.has_empty_warning(info))
     n_idx = Node()
     blueprint.mesh.generate_index(n, "", 1, n_idx)
     self.assertTrue(blueprint.verify("mesh/index", n_idx, info))
     self.assertTrue(
         blueprint.mesh.verify(protocol="index", node=n_idx, info=info))
예제 #10
0
 def test_venn(self):
     n = Node()
     info = Node()
     self.assertTrue(blueprint.verify("mesh", n, info))
     self.assertTrue(self.has_empty_warning(info))
     self.assertTrue(blueprint.mesh.verify(n, info))
     self.assertTrue(self.has_empty_warning(info))
     for matset_type in ['full', 'sparse_by_material', 'sparse_by_element']:
         blueprint.mesh.examples.venn(matset_type, 10, 10, .5, n)
         self.assertTrue(blueprint.mesh.verify(n, info))
         self.assertFalse(self.has_empty_warning(info))
         n_idx = Node()
         blueprint.mesh.generate_index(n, "", 1, n_idx)
         self.assertTrue(blueprint.verify("mesh/index", n_idx, info))
         print(info)
         self.assertTrue(
             blueprint.mesh.verify(protocol="index", node=n_idx, info=info))
         print(info)