libMesh
|
Protected Member Functions | |
std::pair< std::unique_ptr< Elem >, std::vector< std::unique_ptr< Node > > > | construct_elem (const std::vector< Point > &pts, ElemType elem_type) |
void | testC0PolygonMethods (MeshBase &mesh, unsigned int n_sides) |
void | testC0PolyhedronMethods (MeshBase &mesh) |
void | testC0Polyhedron (const std::vector< std::shared_ptr< Polygon >> &sides, Real expected_volume) |
void | testC0PolyhedronCube () |
bool | test_elem_invertible (const std::vector< Point > &pts, ElemType elem_type) |
void | test_true_centroid_and_volume (ElemType elem_type) |
Definition at line 25 of file volume_test.C.
|
inlineprotected |
Definition at line 967 of file volume_test.C.
References libMesh::Node::build(), libMesh::Elem::build(), and libMesh::Utility::enum_to_string().
VolumeTest::CPPUNIT_TEST | ( | testTwistedVolume | ) |
VolumeTest::CPPUNIT_TEST | ( | testEdge3Volume | ) |
VolumeTest::CPPUNIT_TEST | ( | testEdge3Invertible | ) |
VolumeTest::CPPUNIT_TEST | ( | testEdge4Invertible | ) |
VolumeTest::CPPUNIT_TEST | ( | testQuad4Invertible | ) |
VolumeTest::CPPUNIT_TEST | ( | testTri3TrueCentroid | ) |
VolumeTest::CPPUNIT_TEST | ( | testQuad4TrueCentroid | ) |
VolumeTest::CPPUNIT_TEST | ( | testPyramid5TrueCentroid | ) |
VolumeTest::CPPUNIT_TEST | ( | testHex8TrueCentroid | ) |
VolumeTest::CPPUNIT_TEST | ( | testPrism6TrueCentroid | ) |
VolumeTest::CPPUNIT_TEST | ( | testHex20PLevelTrueCentroid | ) |
VolumeTest::CPPUNIT_TEST | ( | testQuad4AspectRatio | ) |
VolumeTest::CPPUNIT_TEST | ( | testQuad4Warpage | ) |
VolumeTest::CPPUNIT_TEST | ( | testQuad4MinMaxAngle | ) |
VolumeTest::CPPUNIT_TEST | ( | testQuad4Jacobian | ) |
VolumeTest::CPPUNIT_TEST | ( | testTri3AspectRatio | ) |
VolumeTest::CPPUNIT_TEST | ( | testTet4DihedralAngle | ) |
VolumeTest::CPPUNIT_TEST | ( | testTet4Jacobian | ) |
VolumeTest::CPPUNIT_TEST | ( | testC0PolygonSquare | ) |
VolumeTest::CPPUNIT_TEST | ( | testC0PolygonQuad | ) |
VolumeTest::CPPUNIT_TEST | ( | testC0PolygonPentagon | ) |
VolumeTest::CPPUNIT_TEST | ( | testC0PolygonHexagon | ) |
VolumeTest::CPPUNIT_TEST | ( | testC0PolyhedronCube | ) |
VolumeTest::CPPUNIT_TEST_SUITE_END | ( | ) |
VolumeTest::LIBMESH_CPPUNIT_TEST_SUITE | ( | VolumeTest | ) |
|
inline |
Definition at line 56 of file volume_test.C.
|
inline |
Definition at line 60 of file volume_test.C.
|
inlineprotected |
Definition at line 1192 of file volume_test.C.
References libMesh::libmesh_ignore().
|
inlineprotected |
Definition at line 1205 of file volume_test.C.
References libMesh::TypeVector< T >::absolute_fuzzy_equals(), libMesh::MeshTools::Generation::build_cube(), libMesh::MeshTools::Modification::distort(), mesh, libMesh::Real, TestCommWorld, and libMesh::TOLERANCE.
|
inline |
Definition at line 912 of file volume_test.C.
References libMesh::MeshBase::add_elem(), libMesh::MeshBase::add_point(), libMesh::make_range(), mesh, libMesh::Real, TestCommWorld, libMesh::TOLERANCE, and libMesh::Elem::volume().
|
inline |
Definition at line 954 of file volume_test.C.
Definition at line 996 of file volume_test.C.
References libMesh::C0POLYGON, libMesh::ParallelObject::comm(), libMesh::EDGE2, libMesh::Elem::flip(), libMesh::MeshBase::get_boundary_info(), libMesh::Elem::is_edge(), libMesh::Elem::is_face(), libMesh::Elem::is_flipped(), libMesh::Elem::is_node_on_edge(), libMesh::Elem::is_node_on_side(), libMesh::Elem::is_vertex(), libMesh::Elem::local_edge_node(), libMesh::Elem::local_side_node(), libMesh::make_range(), TIMPI::Communicator::max(), mesh, libMesh::Elem::n_edges(), libMesh::Elem::n_nodes(), libMesh::Elem::n_sides(), libMesh::Elem::n_sub_elem(), libMesh::Elem::n_vertices(), libMesh::MeshBase::node_ptr(), libMesh::Elem::nodes_on_edge(), libMesh::Elem::nodes_on_side(), libMesh::Elem::opposite_side(), libMesh::MeshBase::query_elem_ptr(), libMesh::Elem::side_ptr(), and libMesh::Elem::type().
|
inline |
Definition at line 948 of file volume_test.C.
|
inline |
Definition at line 942 of file volume_test.C.
|
inline |
Definition at line 936 of file volume_test.C.
|
inlineprotected |
Definition at line 1131 of file volume_test.C.
References libMesh::MeshBase::add_elem(), mesh, libMesh::Real, TestCommWorld, libMesh::TOLERANCE, and libMesh::Elem::volume().
|
inlineprotected |
Definition at line 1151 of file volume_test.C.
References libMesh::MeshBase::add_point(), libMesh::index_range(), mesh, libMesh::MeshBase::node_ptr(), and TestCommWorld.
|
inlineprotected |
Definition at line 1063 of file volume_test.C.
References libMesh::Elem::build_side_ptr(), libMesh::C0POLYGON, libMesh::C0POLYHEDRON, libMesh::ParallelObject::comm(), libMesh::Elem::get_node_index(), libMesh::invalid_uint, libMesh::Elem::is_edge(), libMesh::Elem::is_face(), libMesh::Elem::is_flipped(), libMesh::Elem::is_node_on_side(), libMesh::Elem::is_vertex(), libMesh::make_range(), TIMPI::Communicator::max(), mesh, libMesh::Elem::n_edges(), libMesh::Elem::n_faces(), libMesh::Elem::n_nodes(), libMesh::Elem::n_sides(), libMesh::Elem::n_vertices(), libMesh::Elem::nodes_on_side(), libMesh::MeshBase::query_elem_ptr(), and libMesh::Elem::type().
|
inline |
Definition at line 244 of file volume_test.C.
References libMesh::EDGE3.
|
inline |
Definition at line 200 of file volume_test.C.
References libMesh::MeshTools::Generation::build_line(), libMesh::EDGE3, mesh, libMesh::MeshBase::n_nodes(), libMesh::Elem::node_ref(), libMesh::MeshBase::query_elem_ptr(), TestCommWorld, and libMesh::TOLERANCE.
|
inline |
Definition at line 274 of file volume_test.C.
References libMesh::EDGE4, libMesh::ReferenceElem::get(), libMesh::Elem::has_invertible_map(), and libMesh::Real.
|
inline |
Definition at line 149 of file volume_test.C.
References libMesh::MeshTools::Generation::build_cube(), libMesh::MeshBase::elem_ptr(), libMesh::HEX20, mesh, libMesh::Elem::set_p_level(), TestCommWorld, libMesh::TOLERANCE, and libMesh::Elem::true_centroid().
|
inline |
Definition at line 146 of file volume_test.C.
References libMesh::HEX8.
|
inline |
Definition at line 147 of file volume_test.C.
References libMesh::PRISM6.
|
inline |
Definition at line 129 of file volume_test.C.
References libMesh::ReferenceElem::get(), libMesh::PYRAMID5, libMesh::TOLERANCE, and libMesh::Elem::true_centroid().
|
inline |
Definition at line 406 of file volume_test.C.
References libMesh::ASPECT_RATIO, libMesh::libmesh_ignore(), libMesh::pi, libMesh::QUAD4, libMesh::Real, and libMesh::TOLERANCE.
|
inline |
Definition at line 315 of file volume_test.C.
References libMesh::pi, libMesh::QUAD4, and libMesh::Real.
|
inline |
Definition at line 782 of file volume_test.C.
References libMesh::JACOBIAN, libMesh::libmesh_ignore(), libMesh::pi, libMesh::QUAD4, libMesh::Real, libMesh::SCALED_JACOBIAN, and libMesh::TOLERANCE.
|
inline |
Definition at line 679 of file volume_test.C.
References libMesh::libmesh_ignore(), libMesh::MAX_ANGLE, libMesh::MIN_ANGLE, libMesh::pi, libMesh::QUAD4, libMesh::Real, and libMesh::TOLERANCE.
|
inline |
Definition at line 77 of file volume_test.C.
References libMesh::TypeVector< T >::absolute_fuzzy_equals(), libMesh::MeshTools::Generation::build_square(), libMesh::MeshTools::Modification::distort(), libMesh::ReferenceElem::get(), mesh, libMesh::QUAD4, libMesh::Real, TestCommWorld, libMesh::TOLERANCE, and libMesh::Elem::true_centroid().
|
inline |
Definition at line 599 of file volume_test.C.
References libMesh::libmesh_ignore(), libMesh::pi, libMesh::QUAD4, libMesh::Real, libMesh::TOLERANCE, and libMesh::WARP.
|
inline |
Definition at line 825 of file volume_test.C.
References libMesh::libmesh_ignore(), libMesh::MAX_ANGLE, libMesh::MAX_DIHEDRAL_ANGLE, libMesh::MIN_ANGLE, libMesh::MIN_DIHEDRAL_ANGLE, libMesh::Real, libMesh::TET4, and libMesh::TOLERANCE.
|
inline |
Definition at line 857 of file volume_test.C.
References libMesh::JACOBIAN, libMesh::libmesh_ignore(), libMesh::Real, libMesh::SCALED_JACOBIAN, libMesh::TET4, and libMesh::TOLERANCE.
|
inline |
Definition at line 554 of file volume_test.C.
References libMesh::ASPECT_RATIO, libMesh::libmesh_ignore(), libMesh::Real, libMesh::TOLERANCE, and libMesh::TRI3.
|
inline |
Definition at line 64 of file volume_test.C.
References libMesh::ReferenceElem::get(), libMesh::Real, libMesh::TOLERANCE, libMesh::TRI3, and libMesh::Elem::true_centroid().
|
inline |
Definition at line 174 of file volume_test.C.
References libMesh::MeshTools::Generation::build_cube(), libMesh::MeshBase::elem_ptr(), mesh, libMesh::Elem::point(), libMesh::PRISM21, libMesh::Real, TestCommWorld, libMesh::TOLERANCE, and libMesh::Elem::volume().