Main header file for all quadrature rules. Provides convenience functions for deducing the quadrature rule automatically. More...
#include "viennafem/forwards.h"
#include "viennafem/quadrature/line.hpp"
#include "viennafem/quadrature/triangle.hpp"
#include "viennafem/quadrature/quadrilateral.hpp"
#include "viennafem/quadrature/tetrahedron.hpp"
#include "viennafem/quadrature/hexahedron.hpp"
Go to the source code of this file.
Namespaces | |
namespace | viennafem |
The main namespace for ViennaFEM. All user functionality resides in this namespace. | |
namespace | viennafem::detail |
Contains implementation details of ViennaFEM not intended to be used by the library user directly. | |
Functions | |
template<typename ReferenceCellType , typename BasisTag > | |
viennamath::numerical_quadrature | make_quadrature_rule_impl (BasisTag) |
template<> | |
viennamath::numerical_quadrature | make_quadrature_rule_impl< viennafem::unit_interval > (lagrange_tag< 1 >) |
template<> | |
viennamath::numerical_quadrature | make_quadrature_rule_impl< viennafem::unit_interval > (lagrange_tag< 2 >) |
template<> | |
viennamath::numerical_quadrature | make_quadrature_rule_impl< viennafem::unit_interval > (lagrange_tag< 3 >) |
template<> | |
viennamath::numerical_quadrature | make_quadrature_rule_impl< viennafem::unit_square > (lagrange_tag< 1 >) |
template<> | |
viennamath::numerical_quadrature | make_quadrature_rule_impl< viennafem::unit_square > (lagrange_tag< 2 >) |
template<> | |
viennamath::numerical_quadrature | make_quadrature_rule_impl< viennafem::unit_triangle > (lagrange_tag< 1 >) |
template<> | |
viennamath::numerical_quadrature | make_quadrature_rule_impl< viennafem::unit_triangle > (lagrange_tag< 2 >) |
template<> | |
viennamath::numerical_quadrature | make_quadrature_rule_impl< viennafem::unit_cube > (lagrange_tag< 1 >) |
template<> | |
viennamath::numerical_quadrature | make_quadrature_rule_impl< viennafem::unit_cube > (lagrange_tag< 2 >) |
template<> | |
viennamath::numerical_quadrature | make_quadrature_rule_impl< viennafem::unit_tetrahedron > (lagrange_tag< 1 >) |
template<> | |
viennamath::numerical_quadrature | make_quadrature_rule_impl< viennafem::unit_tetrahedron > (lagrange_tag< 2 >) |
template<typename PDESystemType , typename DomainType > | |
viennamath::numerical_quadrature | make_quadrature_rule (PDESystemType const &pde_system, DomainType const &domain) |
Convenience function which returns a suitable quadrature rule for the given PDE(s) and the domain. |
Main header file for all quadrature rules. Provides convenience functions for deducing the quadrature rule automatically.