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)
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])
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])
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]])
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]])