예제 #1
0
 def test_face_1d_elements(self):
     self.assertEqual(core.element_face_nodes(['L1'], [1, 2]), None)
     self.assertEqual(core.element_face_nodes(['L2'], [1, 2, 3]), None)
     self.assertEqual(core.element_face_nodes(['L3'], [1, 2, 3, 4]), None)
     self.assertEqual(core.element_face_nodes(['L4'], [1, 2, 3, 4, 5]),
                      None)
     self.assertEqual(core.element_face_nodes(['H3'], [1, 2]), None)
예제 #2
0
 def test_face_2d_elements(self):
     self.assertEqual(core.element_face_nodes(['L1', 'L1'], [1, 2, 3, 4]),
                      [1, 2, 3, 4])
     self.assertEqual(
         core.element_face_nodes(['L2', 'L1'], [1, 2, 3, 4, 5, 6]),
         [1, 2, 3, 4, 5, 6])
     self.assertEqual(
         core.element_face_nodes(['L2', 'H3'], [1, 2, 3, 4, 5, 6]),
         [1, 2, 3, 4, 5, 6])
예제 #3
0
 def test_face_2d_elements(self):
     self.assertEqual(core.element_face_nodes(['L1', 'L1'],
         [1, 2, 3, 4]),
         [1, 2, 3, 4])
     self.assertEqual(core.element_face_nodes(['L2', 'L1'],
         [1, 2, 3, 4, 5, 6]),
         [1, 2, 3, 4, 5, 6])
     self.assertEqual(core.element_face_nodes(['L2', 'H3'],
         [1, 2, 3, 4, 5, 6]),
         [1, 2, 3, 4, 5, 6])
예제 #4
0
 def test_face_3d_elements(self):
     self.assertEqual(
         core.element_face_nodes(['L1', 'L1', 'L1'],
                                 [1, 2, 3, 4, 5, 6, 7, 8]),
         [[1, 2, 3, 4], [5, 6, 7, 8], [1, 2, 5, 6], [3, 4, 7, 8],
          [1, 3, 5, 7], [2, 4, 6, 8]])
     self.assertEqual(
         core.element_face_nodes(['H3', 'L1', 'L1'],
                                 [1, 2, 3, 4, 5, 6, 7, 8]),
         [[1, 2, 3, 4], [5, 6, 7, 8], [1, 2, 5, 6], [3, 4, 7, 8],
          [1, 3, 5, 7], [2, 4, 6, 8]])
     self.assertEqual(
         core.element_face_nodes(['L1', 'H3', 'L1'],
                                 [1, 2, 3, 4, 5, 6, 7, 8]),
         [[1, 2, 3, 4], [5, 6, 7, 8], [1, 2, 5, 6], [3, 4, 7, 8],
          [1, 3, 5, 7], [2, 4, 6, 8]])
     self.assertEqual(
         core.element_face_nodes(['L1', 'L1', 'H3'],
                                 [1, 2, 3, 4, 5, 6, 7, 8]),
         [[1, 2, 3, 4], [5, 6, 7, 8], [1, 2, 5, 6], [3, 4, 7, 8],
          [1, 3, 5, 7], [2, 4, 6, 8]])
     self.assertEqual(
         core.element_face_nodes(['H3', 'H3', 'H3'],
                                 [1, 2, 3, 4, 5, 6, 7, 8]),
         [[1, 2, 3, 4], [5, 6, 7, 8], [1, 2, 5, 6], [3, 4, 7, 8],
          [1, 3, 5, 7], [2, 4, 6, 8]])
     self.assertEqual(
         core.element_face_nodes(['L2', 'L1', 'L1'],
                                 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),
         [[1, 2, 3, 4, 5, 6], [7, 8, 9, 10, 11, 12], [1, 2, 3, 7, 8, 9],
          [4, 5, 6, 10, 11, 12], [1, 4, 7, 10], [3, 6, 9, 12]])
     self.assertEqual(
         core.element_face_nodes(['L1', 'L2', 'L1'],
                                 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),
         [[1, 2, 3, 4, 5, 6], [7, 8, 9, 10, 11, 12], [1, 2, 7, 8],
          [5, 6, 11, 12], [1, 3, 5, 7, 9, 11], [2, 4, 6, 8, 10, 12]])
     self.assertEqual(
         core.element_face_nodes(['L1', 'L1', 'L2'],
                                 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),
         [[1, 2, 3, 4], [9, 10, 11, 12], [1, 2, 5, 6, 9, 10],
          [3, 4, 7, 8, 11, 12], [1, 3, 5, 7, 9, 11], [2, 4, 6, 8, 10, 12]])
     self.assertEqual(
         core.element_face_nodes(['L2', 'L2', 'L2'], range(1, 28)),
         [[1, 2, 3, 4, 5, 6, 7, 8, 9], [19, 20, 21, 22, 23, 24, 25, 26, 27],
          [1, 2, 3, 10, 11, 12, 19, 20, 21],
          [7, 8, 9, 16, 17, 18, 25, 26, 27],
          [1, 4, 7, 10, 13, 16, 19, 22, 25],
          [3, 6, 9, 12, 15, 18, 21, 24, 27]])
예제 #5
0
 def test_face_3d_elements(self):
     self.assertEqual(core.element_face_nodes(['L1', 'L1', 'L1'],
         [1, 2, 3, 4, 5, 6, 7, 8]),
         [[1, 2, 3, 4],
         [5, 6, 7, 8],
         [1, 2, 5, 6],
         [3, 4, 7, 8],
         [1, 3, 5, 7],
         [2, 4, 6, 8]])
     self.assertEqual(core.element_face_nodes(['H3', 'L1', 'L1'],
         [1, 2, 3, 4, 5, 6, 7, 8]),
         [[1, 2, 3, 4],
         [5, 6, 7, 8],
         [1, 2, 5, 6],
         [3, 4, 7, 8],
         [1, 3, 5, 7],
         [2, 4, 6, 8]])
     self.assertEqual(core.element_face_nodes(['L1', 'H3', 'L1'],
         [1, 2, 3, 4, 5, 6, 7, 8]),
         [[1, 2, 3, 4],
         [5, 6, 7, 8],
         [1, 2, 5, 6],
         [3, 4, 7, 8],
         [1, 3, 5, 7],
         [2, 4, 6, 8]])
     self.assertEqual(core.element_face_nodes(['L1', 'L1', 'H3'],
         [1, 2, 3, 4, 5, 6, 7, 8]),
         [[1, 2, 3, 4],
         [5, 6, 7, 8],
         [1, 2, 5, 6],
         [3, 4, 7, 8],
         [1, 3, 5, 7],
         [2, 4, 6, 8]])
     self.assertEqual(core.element_face_nodes(['H3', 'H3', 'H3'],
         [1, 2, 3, 4, 5, 6, 7, 8]),
         [[1, 2, 3, 4],
         [5, 6, 7, 8],
         [1, 2, 5, 6],
         [3, 4, 7, 8],
         [1, 3, 5, 7],
         [2, 4, 6, 8]])
     self.assertEqual(core.element_face_nodes(['L2', 'L1', 'L1'],
         [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),
         [[1, 2, 3, 4, 5, 6],
         [7, 8, 9, 10, 11, 12],
         [1, 2, 3, 7, 8, 9],
         [4, 5, 6, 10, 11, 12],
         [1, 4, 7, 10],
         [3, 6, 9, 12]])
     self.assertEqual(core.element_face_nodes(['L1', 'L2', 'L1'],
         [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),
         [[1, 2, 3, 4, 5, 6],
         [7, 8, 9, 10, 11, 12],
         [1, 2, 7, 8],
         [5, 6, 11, 12],
         [1, 3, 5, 7, 9, 11],
         [2, 4, 6, 8, 10, 12]])
     self.assertEqual(core.element_face_nodes(['L1', 'L1', 'L2'],
         [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),
         [[1, 2, 3, 4],
         [9, 10, 11, 12],
         [1, 2, 5, 6, 9, 10],
         [3, 4, 7, 8, 11, 12],
         [1, 3, 5, 7, 9, 11],
         [2, 4, 6, 8, 10, 12]])
     self.assertEqual(core.element_face_nodes(['L2', 'L2', 'L2'],
         range(1, 28)),
         [[1, 2, 3, 4, 5, 6, 7, 8, 9],
         [19, 20, 21, 22, 23, 24, 25, 26, 27],
         [1, 2, 3, 10, 11, 12, 19, 20, 21],
         [7, 8, 9, 16, 17, 18, 25, 26, 27],
         [1, 4, 7, 10, 13, 16, 19, 22, 25],
         [3, 6, 9, 12, 15, 18, 21, 24, 27]])
예제 #6
0
 def test_face_1d_elements(self):
     self.assertEqual(core.element_face_nodes(['L1'], [1, 2]), None)
     self.assertEqual(core.element_face_nodes(['L2'], [1, 2, 3]), None)
     self.assertEqual(core.element_face_nodes(['L3'], [1, 2, 3, 4]), None)
     self.assertEqual(core.element_face_nodes(['L4'], [1, 2, 3, 4, 5]), None)
     self.assertEqual(core.element_face_nodes(['H3'], [1, 2]), None)