|
libMesh
|
Protected Member Functions | |
| void | test_box (ElemType elem_type) |
| void | test_circle (unsigned int n_refinements) |
| void | test_disk (unsigned int n_refinements, const ElemType type=QUAD9) |
| void | test_cylinder (unsigned int n_refinements, const ElemType type=HEX27) |
| AllRBBTest::CPPUNIT_TEST | ( | testAllRBBNodeElem | ) |
| AllRBBTest::CPPUNIT_TEST | ( | testAllRBBEdge | ) |
| AllRBBTest::CPPUNIT_TEST | ( | testAllRBBEdge3 | ) |
| AllRBBTest::CPPUNIT_TEST | ( | testAllRBBTri | ) |
| AllRBBTest::CPPUNIT_TEST | ( | testAllRBBTri6 | ) |
| AllRBBTest::CPPUNIT_TEST | ( | testAllRBBQuad | ) |
| AllRBBTest::CPPUNIT_TEST | ( | testAllRBBQuad8 | ) |
| AllRBBTest::CPPUNIT_TEST | ( | testAllRBBQuad9 | ) |
| AllRBBTest::CPPUNIT_TEST | ( | testAllRBBCircle4 | ) |
| AllRBBTest::CPPUNIT_TEST | ( | testAllRBBCircle8 | ) |
| AllRBBTest::CPPUNIT_TEST | ( | testAllRBBCircle16 | ) |
| AllRBBTest::CPPUNIT_TEST | ( | testAllRBBDisk5 | ) |
| AllRBBTest::CPPUNIT_TEST | ( | testAllRBBDisk20 | ) |
| AllRBBTest::CPPUNIT_TEST | ( | testAllRBBDisk80 | ) |
| AllRBBTest::CPPUNIT_TEST | ( | testAllRBBTri6Disk10 | ) |
| AllRBBTest::CPPUNIT_TEST | ( | testAllRBBTri6Disk40 | ) |
| AllRBBTest::CPPUNIT_TEST | ( | testAllRBBTri6Disk160 | ) |
| AllRBBTest::CPPUNIT_TEST | ( | testAllRBBTet | ) |
| AllRBBTest::CPPUNIT_TEST | ( | testAllRBBTet10 | ) |
| AllRBBTest::CPPUNIT_TEST | ( | testAllRBBHex | ) |
| AllRBBTest::CPPUNIT_TEST | ( | testAllRBBHex20 | ) |
| AllRBBTest::CPPUNIT_TEST | ( | testAllRBBHex27 | ) |
| AllRBBTest::CPPUNIT_TEST | ( | testAllRBBCylinder10 | ) |
| AllRBBTest::CPPUNIT_TEST | ( | testAllRBBCylinder80 | ) |
| AllRBBTest::CPPUNIT_TEST_SUITE_END | ( | ) |
| AllRBBTest::LIBMESH_CPPUNIT_TEST_SUITE | ( | AllRBBTest | ) |
The goal of this test is to verify proper operation of the all_rbb() mesh modification, by converting meshes of classic "isogeometric" types from Lagrange interpolants to Rational Bezier-Bernstein splines, then verifying that the converted geometry is exact to within floating-point error (for point radii) or quadrature error (for element volume).
|
inlineprotected |
Definition at line 82 of file all_rbb.C.
References libMesh::MeshTools::Modification::all_rbb(), libMesh::MeshTools::Generation::build_cube(), libMesh::MeshBase::default_mapping_data(), dim, libMesh::MeshBase::max_elem_id(), mesh, libMesh::MeshBase::n_elem(), libMesh::RATIONAL_BERNSTEIN_MAP, libMesh::Real, TestCommWorld, libMesh::TOLERANCE, libMesh::Elem::type_to_dim_map, and libMesh::MeshTools::volume().
|
inlineprotected |
Definition at line 140 of file all_rbb.C.
References libMesh::MeshTools::Modification::all_rbb(), libMesh::MeshTools::Generation::build_sphere(), libMesh::FEMap::map(), libMesh::DistributedMesh::n_elem(), libMesh::TypeVector< T >::norm(), libMesh::pi, libMesh::QUAD9, radius, libMesh::RATIONAL_BERNSTEIN_MAP, libMesh::Real, TestCommWorld, libMesh::TOLERANCE, and libMesh::MeshTools::volume().
|
inlineprotected |
Definition at line 269 of file all_rbb.C.
References libMesh::MeshTools::Modification::all_rbb(), libMesh::QBase::build(), libMesh::Elem::build(), libMesh::MeshTools::Generation::build_extrusion(), libMesh::MeshTools::Generation::build_sphere(), libMesh::make_range(), libMesh::FEMap::map(), mesh, libMesh::MeshTools::n_elem(), libMesh::MeshBase::n_elem(), libMesh::TypeVector< T >::norm(), libMesh::pi, libMesh::QGRID, libMesh::QUAD9, radius, libMesh::RATIONAL_BERNSTEIN_MAP, libMesh::Real, TestCommWorld, libMesh::TOLERANCE, and libMesh::MeshTools::volume().
|
inlineprotected |
Definition at line 204 of file all_rbb.C.
References libMesh::MeshTools::Modification::all_rbb(), libMesh::MeshTools::Generation::build_sphere(), libMesh::libmesh_ignore(), libMesh::make_range(), libMesh::FEMap::map(), mesh, libMesh::MeshTools::n_elem(), libMesh::MeshBase::n_elem(), libMesh::TypeVector< T >::norm(), libMesh::pi, libMesh::QUAD9, radius, libMesh::RATIONAL_BERNSTEIN_MAP, libMesh::Real, TestCommWorld, libMesh::TOLERANCE, and libMesh::MeshTools::volume().
|
inline |
Definition at line 402 of file all_rbb.C.
|
inline |
Definition at line 403 of file all_rbb.C.
|
inline |
Definition at line 393 of file all_rbb.C.
|
inline |
Definition at line 392 of file all_rbb.C.
|
inline |
Definition at line 394 of file all_rbb.C.
|
inline |
Definition at line 365 of file all_rbb.C.
References libMesh::EDGE2.
|
inline |
Definition at line 366 of file all_rbb.C.
References libMesh::EDGE3.
|
inline |
|
inline |
Definition at line 375 of file all_rbb.C.
References libMesh::HEX20.
|
inline |
Definition at line 376 of file all_rbb.C.
References libMesh::HEX27.
|
inline |
Definition at line 364 of file all_rbb.C.
References libMesh::NODEELEM.
|
inline |
Definition at line 369 of file all_rbb.C.
References libMesh::QUAD4.
|
inline |
Definition at line 370 of file all_rbb.C.
References libMesh::QUAD8.
|
inline |
Definition at line 371 of file all_rbb.C.
References libMesh::QUAD9.
|
inline |
|
inline |
Definition at line 373 of file all_rbb.C.
References libMesh::TET10.
|
inline |
|
inline |
|
inline |
Definition at line 396 of file all_rbb.C.
References libMesh::TRI6.
|
inline |
Definition at line 398 of file all_rbb.C.
References libMesh::TRI6.
|
inline |
Definition at line 397 of file all_rbb.C.
References libMesh::TRI6.
1.8.14