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