|
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) |
| void | test_sphere (unsigned int n_refinements, const ElemType type=QUAD9) |
| AllRBBTest::CPPUNIT_TEST | ( | testAllRBBCircle16 | ) |
| AllRBBTest::CPPUNIT_TEST | ( | testAllRBBCircle4 | ) |
| AllRBBTest::CPPUNIT_TEST | ( | testAllRBBCircle8 | ) |
| AllRBBTest::CPPUNIT_TEST | ( | testAllRBBCylinder10 | ) |
| AllRBBTest::CPPUNIT_TEST | ( | testAllRBBCylinder80 | ) |
| AllRBBTest::CPPUNIT_TEST | ( | testAllRBBDisk20 | ) |
| AllRBBTest::CPPUNIT_TEST | ( | testAllRBBDisk5 | ) |
| AllRBBTest::CPPUNIT_TEST | ( | testAllRBBDisk80 | ) |
| AllRBBTest::CPPUNIT_TEST | ( | testAllRBBEdge | ) |
| AllRBBTest::CPPUNIT_TEST | ( | testAllRBBEdge3 | ) |
| AllRBBTest::CPPUNIT_TEST | ( | testAllRBBHex | ) |
| AllRBBTest::CPPUNIT_TEST | ( | testAllRBBHex20 | ) |
| AllRBBTest::CPPUNIT_TEST | ( | testAllRBBHex27 | ) |
| AllRBBTest::CPPUNIT_TEST | ( | testAllRBBNodeElem | ) |
| AllRBBTest::CPPUNIT_TEST | ( | testAllRBBQuad | ) |
| AllRBBTest::CPPUNIT_TEST | ( | testAllRBBQuad8 | ) |
| AllRBBTest::CPPUNIT_TEST | ( | testAllRBBQuad9 | ) |
| AllRBBTest::CPPUNIT_TEST | ( | testAllRBBSphere24 | ) |
| AllRBBTest::CPPUNIT_TEST | ( | testAllRBBSphere6 | ) |
| AllRBBTest::CPPUNIT_TEST | ( | testAllRBBSphere96 | ) |
| AllRBBTest::CPPUNIT_TEST | ( | testAllRBBTet | ) |
| AllRBBTest::CPPUNIT_TEST | ( | testAllRBBTet10 | ) |
| AllRBBTest::CPPUNIT_TEST | ( | testAllRBBTri | ) |
| AllRBBTest::CPPUNIT_TEST | ( | testAllRBBTri6 | ) |
| AllRBBTest::CPPUNIT_TEST | ( | testAllRBBTri6Disk10 | ) |
| AllRBBTest::CPPUNIT_TEST | ( | testAllRBBTri6Disk160 | ) |
| AllRBBTest::CPPUNIT_TEST | ( | testAllRBBTri6Disk40 | ) |
| AllRBBTest::CPPUNIT_TEST | ( | testAllRBBTri6Sphere12 | ) |
| AllRBBTest::CPPUNIT_TEST | ( | testAllRBBTri6Sphere192 | ) |
| AllRBBTest::CPPUNIT_TEST | ( | testAllRBBTri6Sphere48 | ) |
| 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 91 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().
Referenced by testAllRBBEdge(), testAllRBBEdge3(), testAllRBBHex(), testAllRBBHex20(), testAllRBBHex27(), testAllRBBNodeElem(), testAllRBBQuad(), testAllRBBQuad8(), testAllRBBQuad9(), testAllRBBTet(), testAllRBBTet10(), testAllRBBTri(), and testAllRBBTri6().
|
inlineprotected |
Definition at line 149 of file all_rbb.C.
References libMesh::MeshTools::Modification::all_rbb(), libMesh::MeshTools::Generation::build_sphere(), libMesh::FEMap::map(), libMesh::DistributedMesh::n_elem(), libMesh::DistributedMesh::n_nodes(), libMesh::TypeVector< T >::norm(), libMesh::pi, libMesh::QUAD9, radius, libMesh::RATIONAL_BERNSTEIN_MAP, libMesh::Real, TestCommWorld, libMesh::TOLERANCE, and libMesh::MeshTools::volume().
Referenced by testAllRBBCircle16(), testAllRBBCircle4(), and testAllRBBCircle8().
|
inlineprotected |
Definition at line 278 of file all_rbb.C.
References libMesh::MeshTools::Modification::all_rbb(), libMesh::Elem::build(), libMesh::QBase::build(), libMesh::MeshTools::Generation::build_extrusion(), libMesh::MeshTools::Generation::build_sphere(), libMesh::make_range(), libMesh::FEMap::map(), mesh, 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().
Referenced by testAllRBBCylinder10(), and testAllRBBCylinder80().
|
inlineprotected |
Definition at line 213 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::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().
Referenced by testAllRBBDisk20(), testAllRBBDisk5(), testAllRBBDisk80(), testAllRBBTri6Disk10(), testAllRBBTri6Disk160(), and testAllRBBTri6Disk40().
|
inlineprotected |
Definition at line 367 of file all_rbb.C.
References libMesh::MeshTools::Modification::all_rbb(), libMesh::MeshTools::Modification::all_tri(), libMesh::MeshTools::Generation::build_sphere(), libMesh::HEX27, libMesh::make_range(), 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, libMesh::TRI6, and libMesh::MeshTools::volume().
Referenced by testAllRBBSphere24(), testAllRBBSphere6(), testAllRBBSphere96(), testAllRBBTri6Sphere12(), testAllRBBTri6Sphere192(), and testAllRBBTri6Sphere48().
|
inline |
Definition at line 546 of file all_rbb.C.
References test_circle().
|
inline |
Definition at line 544 of file all_rbb.C.
References test_circle().
|
inline |
Definition at line 545 of file all_rbb.C.
References test_circle().
|
inline |
Definition at line 560 of file all_rbb.C.
References test_cylinder().
|
inline |
Definition at line 561 of file all_rbb.C.
References test_cylinder().
|
inline |
Definition at line 551 of file all_rbb.C.
References test_disk().
|
inline |
Definition at line 550 of file all_rbb.C.
References test_disk().
|
inline |
Definition at line 552 of file all_rbb.C.
References test_disk().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 534 of file all_rbb.C.
References libMesh::HEX27, and test_box().
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 529 of file all_rbb.C.
References libMesh::QUAD9, and test_box().
|
inline |
Definition at line 566 of file all_rbb.C.
References test_sphere().
|
inline |
Definition at line 565 of file all_rbb.C.
References test_sphere().
|
inline |
Definition at line 567 of file all_rbb.C.
References test_sphere().
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 526 of file all_rbb.C.
References test_box(), and libMesh::TRI6.
|
inline |
Definition at line 554 of file all_rbb.C.
References test_disk(), and libMesh::TRI6.
|
inline |
Definition at line 556 of file all_rbb.C.
References test_disk(), and libMesh::TRI6.
|
inline |
Definition at line 555 of file all_rbb.C.
References test_disk(), and libMesh::TRI6.
|
inline |
|
inline |
|
inline |