1 #include <libmesh/replicated_mesh.h>
2 #include <libmesh/point.h>
3 #include <libmesh/elem.h>
4 #include <libmesh/face_quad4.h>
21 CPPUNIT_TEST( testMesh );
24 CPPUNIT_TEST_SUITE_END();
212 CPPUNIT_ASSERT_EQUAL( (std::size_t)2, points.size() );
215 auto it = points.find(0);
216 CPPUNIT_ASSERT(it != points.end());
219 CPPUNIT_ASSERT_EQUAL( (std::size_t)1, it->second.size() );
222 CPPUNIT_ASSERT_EQUAL( (std::size_t)8, it->second[0].size() );
225 CPPUNIT_ASSERT_EQUAL(
Point(1,1), it->second[0][0] );
228 CPPUNIT_ASSERT_EQUAL(
Point(2,1), it->second[0][7] );
232 CPPUNIT_ASSERT(it != points.end());
235 CPPUNIT_ASSERT_EQUAL( (std::size_t)2, it->second.size() );
238 CPPUNIT_ASSERT_EQUAL( (std::size_t)12, it->second[0].size() );
241 CPPUNIT_ASSERT_EQUAL( (std::size_t)4, it->second[1].size() );
244 CPPUNIT_ASSERT_EQUAL(
Point(3,-1), it->second[0][0] );
247 CPPUNIT_ASSERT_EQUAL(
Point(3,0), it->second[0][11] );
250 CPPUNIT_ASSERT_EQUAL(
Point(4,0), it->second[1][0] );
253 CPPUNIT_ASSERT_EQUAL(
Point(5,0), it->second[1][3] );
267 CPPUNIT_TEST( testMesh );
270 CPPUNIT_TEST_SUITE_END();
279 _mesh->all_second_order(
true);
285 const auto points = _mesh->get_boundary_points();
288 CPPUNIT_ASSERT_EQUAL( (std::size_t)2, points.size() );
291 auto it = points.find(0);
292 CPPUNIT_ASSERT(it != points.end());
295 CPPUNIT_ASSERT_EQUAL( (std::size_t)1, it->second.size() );
298 CPPUNIT_ASSERT_EQUAL( (std::size_t)16, it->second[0].size() );
301 CPPUNIT_ASSERT_EQUAL(
Point(1,1), it->second[0][0] );
304 CPPUNIT_ASSERT_EQUAL(
Point(0.5,1), it->second[0][1] );
307 CPPUNIT_ASSERT_EQUAL(
Point(1.5,1), it->second[0][15] );
311 CPPUNIT_ASSERT(it != points.end());
314 CPPUNIT_ASSERT_EQUAL( (std::size_t)2, it->second.size() );
317 CPPUNIT_ASSERT_EQUAL( (std::size_t)24, it->second[0].size() );
320 CPPUNIT_ASSERT_EQUAL( (std::size_t)8, it->second[1].size() );
323 CPPUNIT_ASSERT_EQUAL(
Point(3,-1), it->second[0][0] );
326 CPPUNIT_ASSERT_EQUAL(
Point(3.5,-1), it->second[0][1] );
329 CPPUNIT_ASSERT_EQUAL(
Point(3,-0.5), it->second[0][23] );
332 CPPUNIT_ASSERT_EQUAL(
Point(4,0), it->second[1][0] );
335 CPPUNIT_ASSERT_EQUAL(
Point(4,0.25), it->second[1][1] );
338 CPPUNIT_ASSERT_EQUAL(
Point(4.5,0), it->second[1][7] );