1 #include <libmesh/elem.h>
2 #include <libmesh/reference_elem.h>
16 CPPUNIT_TEST( testPyramids );
17 CPPUNIT_TEST( testPrisms );
18 CPPUNIT_TEST( testTets );
19 CPPUNIT_TEST( testHexes );
21 CPPUNIT_TEST_SUITE_END();
29 CPPUNIT_ASSERT_EQUAL(static_cast<unsigned int>(4), pyr5.
which_node_am_i(1, 2));
34 #if !defined(NDEBUG) && defined(LIBMESH_ENABLE_EXCEPTIONS)
45 CPPUNIT_ASSERT_EQUAL(static_cast<unsigned int>(-1), n);
53 CPPUNIT_ASSERT_EQUAL(static_cast<unsigned int>(99), n);
58 CPPUNIT_ASSERT_EQUAL(static_cast<unsigned int>(10), pyr13.
which_node_am_i(1, 5));
62 CPPUNIT_ASSERT_EQUAL(static_cast<unsigned int>(13), pyr14.which_node_am_i(4, 8));
71 CPPUNIT_ASSERT_EQUAL(static_cast<unsigned int>(4), prism6.
which_node_am_i(4, 1));
76 #if !defined(NDEBUG) && defined(LIBMESH_ENABLE_EXCEPTIONS)
90 CPPUNIT_ASSERT_EQUAL(static_cast<unsigned int>(-1), n);
98 CPPUNIT_ASSERT_EQUAL(static_cast<unsigned int>(99), n);
103 CPPUNIT_ASSERT_EQUAL(static_cast<unsigned int>(3), prism15.
which_node_am_i(1, 3));
111 CPPUNIT_ASSERT_EQUAL(static_cast<unsigned int>(0), tet4.
which_node_am_i(0, 0));
115 CPPUNIT_ASSERT_EQUAL(static_cast<unsigned int>(4), tet10.which_node_am_i(1, 3));
124 CPPUNIT_ASSERT_EQUAL(static_cast<unsigned int>(7), hex8.
which_node_am_i(3, 2));
130 for (
unsigned int side=0; side<hex8.
n_sides(); ++side)
131 for (
unsigned int node=0; node<4; ++node)
135 hex20.which_node_am_i(side, node));
138 CPPUNIT_ASSERT_EQUAL(hex20.which_node_am_i(side, node),