Namespaces | Functions

/export/development/ViennaFEM/viennafem/quadrature/quad.hpp File Reference

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.

Detailed Description

Main header file for all quadrature rules. Provides convenience functions for deducing the quadrature rule automatically.