|
libMesh
|
This class is for unit testing the "radial" basis function aspects of the InfFE. More...
Classes | |
| struct | TabulatedGrad |
| struct | TabulatedVal |
Public Types | |
| typedef std::vector< TabulatedVal > | TabulatedVals |
| typedef std::vector< TabulatedGrad > | TabulatedGrads |
| typedef std::pair< Order, FEFamily > | KeyType |
Public Member Functions | |
| LIBMESH_CPPUNIT_TEST_SUITE (InfFERadialTest) | |
| CPPUNIT_TEST (testDifferentOrders) | |
| CPPUNIT_TEST (testInfQuants) | |
| CPPUNIT_TEST (testSides) | |
| CPPUNIT_TEST (testInfQuants_numericDeriv) | |
| CPPUNIT_TEST (testRefinement) | |
| CPPUNIT_TEST_SUITE_END () | |
| Point | base_point (const Point physical_point, const Elem *inf_elem) |
| void | testSides () |
| void | testInfQuants () |
| void | testInfQuants_numericDeriv () |
| void | testDifferentOrders () |
| void | testSingleOrder (Order radial_order, FEFamily radial_family) |
| void | testRefinement () |
| void | setUp () |
| void | tearDown () |
Public Attributes | |
| std::map< KeyType, TabulatedVals > | tabulated_vals |
| std::map< KeyType, TabulatedGrads > | tabulated_grads |
This class is for unit testing the "radial" basis function aspects of the InfFE.
There are several possible choices for these basis functions, including:
Definition at line 46 of file inf_fe_radial_test.C.
| typedef std::pair<Order, FEFamily> InfFERadialTest::KeyType |
Definition at line 217 of file inf_fe_radial_test.C.
| typedef std::vector<TabulatedGrad> InfFERadialTest::TabulatedGrads |
Definition at line 216 of file inf_fe_radial_test.C.
| typedef std::vector<TabulatedVal> InfFERadialTest::TabulatedVals |
Definition at line 215 of file inf_fe_radial_test.C.
Definition at line 78 of file inf_fe_radial_test.C.
References libMesh::TypeVector< T >::add_scaled(), libMesh::InfFEBase::build_elem(), libMesh::TypeVector< T >::cross(), libMesh::err, libMesh::FEMap::inverse_map(), libMesh::libmesh_assert(), libMesh::libmesh_ignore(), libMesh::libmesh_isinf(), libMesh::FE< Dim, T >::n_shape_functions(), libMesh::TypeVector< T >::norm(), libMesh::Elem::origin(), libMesh::Real, libMesh::FE< Dim, T >::shape(), libMesh::FE< Dim, T >::shape_deriv(), libMesh::TypeTensor< T >::solve(), and libMesh::TOLERANCE.
Referenced by testInfQuants(), and testInfQuants_numericDeriv().
| InfFERadialTest::CPPUNIT_TEST | ( | testDifferentOrders | ) |
| InfFERadialTest::CPPUNIT_TEST | ( | testInfQuants | ) |
| InfFERadialTest::CPPUNIT_TEST | ( | testInfQuants_numericDeriv | ) |
| InfFERadialTest::CPPUNIT_TEST | ( | testRefinement | ) |
| InfFERadialTest::CPPUNIT_TEST | ( | testSides | ) |
| InfFERadialTest::CPPUNIT_TEST_SUITE_END | ( | ) |
| InfFERadialTest::LIBMESH_CPPUNIT_TEST_SUITE | ( | InfFERadialTest | ) |
|
inline |
Definition at line 970 of file inf_fe_radial_test.C.
References libMesh::FIRST, libMesh::FOURTH, libMesh::JACOBI_20_00, libMesh::JACOBI_30_00, libMesh::LEGENDRE, libMesh::SECOND, tabulated_grads, tabulated_vals, and libMesh::THIRD.
|
inline |
Definition at line 1208 of file inf_fe_radial_test.C.
|
inline |
Definition at line 686 of file inf_fe_radial_test.C.
References libMesh::FIRST, libMesh::FOURTH, libMesh::JACOBI_20_00, libMesh::JACOBI_30_00, libMesh::LEGENDRE, libMesh::SECOND, testSingleOrder(), and libMesh::THIRD.
|
inline |
dphase = r/|r| where r is the vector from the 'origin' to the point of interest Sob. weight = b*b/(r*r) with b being the vector of the elements base to the origin. Since Sobolev weight is 1 for finite elements, it gives a continuous function. its derivative, thus, -2*b*b*r/(r**4)
Definition at line 357 of file inf_fe_radial_test.C.
References b, base_point(), libMesh::MeshTools::Generation::build_cube(), libMesh::InfElemBuilder::build_inf_elem(), libMesh::FEGenericBase< OutputType >::build_InfFE(), libMesh::CARTESIAN, libMesh::FEType::default_quadrature_order(), dim, libMesh::MeshBase::elem_ptr(), libMesh::FIRST, libMesh::Elem::infinite(), libMesh::FEMap::inverse_map(), libMesh::LAGRANGE, libMesh::FEMap::map(), mesh, libMesh::MeshBase::mesh_dimension(), libMesh::MeshBase::n_elem(), libMesh::TypeVector< T >::norm(), libMesh::TypeVector< T >::norm_sq(), libMesh::Elem::origin(), libMesh::Real, TestCommWorld, libMesh::TET10, and libMesh::TOLERANCE.
|
inline |
Definition at line 483 of file inf_fe_radial_test.C.
References base_point(), libMesh::InfElemBuilder::build_inf_elem(), libMesh::FEGenericBase< OutputType >::build_InfFE(), libMesh::MeshTools::Generation::build_sphere(), libMesh::CARTESIAN, libMesh::TypeVector< T >::cross(), dim, libMesh::MeshBase::elem_ptr(), libMesh::FIRST, libMesh::HEX27, libMesh::Elem::infinite(), libMesh::LAGRANGE, mesh, libMesh::MeshBase::mesh_dimension(), libMesh::MeshBase::n_elem(), libMesh::Elem::node_ptr(), libMesh::TypeVector< T >::norm(), libMesh::TypeVector< T >::norm_sq(), libMesh::Elem::origin(), libMesh::Real, TestCommWorld, and libMesh::TOLERANCE.
|
inline |
Definition at line 813 of file inf_fe_radial_test.C.
References libMesh::MeshBase::add_elem(), libMesh::MeshBase::add_point(), libMesh::EquationSystems::add_system(), libMesh::System::add_variable(), libMesh::MeshBase::all_second_order(), libMesh::FEGenericBase< OutputType >::build(), libMesh::InfElemBuilder::build_inf_elem(), libMesh::FEGenericBase< OutputType >::build_InfFE(), libMesh::Elem::build_with_id(), libMesh::Elem::child_ptr(), libMesh::DofMap::constrain_element_vector(), libMesh::DofMap::dof_indices(), libMesh::MeshBase::elem_ptr(), libMesh::PointLocatorTree::enable_out_of_mesh_mode(), libMesh::Elem::find_point_neighbors(), libMesh::FIRST, libMesh::System::get_dof_map(), libMesh::FEGenericBase< OutputType >::get_phi(), libMesh::HEX8, libMesh::DofObject::id(), libMesh::Elem::infinite(), libMesh::DofObject::invalid_id, libMesh::FEMap::inverse_map(), libMesh::LAGRANGE, mesh, libMesh::NINTH, libMesh::MeshBase::node_ptr(), libMesh::MeshBase::prepare_for_use(), libMesh::FEType::radial_order, std::real(), libMesh::Elem::REFINE, libMesh::MeshRefinement::refine_elements(), libMesh::EquationSystems::reinit(), libMesh::FEAbstract::reinit(), libMesh::MeshBase::set_mesh_dimension(), libMesh::Elem::set_node(), libMesh::Elem::set_refinement_flag(), libMesh::MeshBase::set_spatial_dimension(), libMesh::DenseVector< T >::size(), TestCommWorld, and libMesh::TOLERANCE.
|
inline |
Definition at line 221 of file inf_fe_radial_test.C.
References libMesh::FEGenericBase< OutputType >::build(), libMesh::MeshTools::Generation::build_cube(), libMesh::InfElemBuilder::build_inf_elem(), libMesh::FEGenericBase< OutputType >::build_InfFE(), libMesh::CARTESIAN, libMesh::FEType::default_quadrature_order(), dim, libMesh::MeshBase::elem_ptr(), libMesh::FIRST, libMesh::Elem::infinite(), libMesh::LAGRANGE, libMesh::libmesh_assert(), mesh, libMesh::MeshBase::mesh_dimension(), libMesh::MeshBase::n_elem(), libMesh::Elem::n_sides(), libMesh::Elem::neighbor_ptr(), libMesh::Elem::node_ptr(), libMesh::PRISM18, libMesh::SECOND, libMesh::Elem::set_node(), libMesh::Elem::side_ptr(), TestCommWorld, and libMesh::TOLERANCE.
Definition at line 706 of file inf_fe_radial_test.C.
References libMesh::MeshTools::Generation::build_cube(), libMesh::InfElemBuilder::build_inf_elem(), libMesh::FEGenericBase< OutputType >::build_InfFE(), libMesh::CARTESIAN, libMesh::FEType::default_quadrature_order(), dim, libMesh::MeshBase::elem_ptr(), libMesh::FIRST, libMesh::HEX8, libMesh::Elem::infinite(), libMesh::LAGRANGE, libMesh::libmesh_ignore(), mesh, libMesh::MeshBase::mesh_dimension(), libMesh::MeshBase::n_elem(), tabulated_grads, tabulated_vals, TestCommWorld, and libMesh::TOLERANCE.
Referenced by testDifferentOrders().
| std::map<KeyType, TabulatedGrads> InfFERadialTest::tabulated_grads |
Definition at line 219 of file inf_fe_radial_test.C.
Referenced by setUp(), and testSingleOrder().
| std::map<KeyType, TabulatedVals> InfFERadialTest::tabulated_vals |
Definition at line 218 of file inf_fe_radial_test.C.
Referenced by setUp(), and testSingleOrder().