Home Installation Demos C++ docs Python docs
basix::quadrature Namespace Reference
Quadrature rules. More...
Enumerations | |
enum class | type { Default = 0 , gauss_jacobi = 1 , gll = 2 , xiao_gimbutas = 3 , zienkiewicz_taylor = 20 , keast = 21 , strang_fix = 22 } |
Quadrature type. | |
Functions | |
template<std::floating_point T> | |
std::array< std::vector< T >, 2 > | make_quadrature (const quadrature::type rule, cell::type celltype, polyset::type polytype, int m) |
Make a quadrature rule on a reference cell. More... | |
quadrature::type | get_default_rule (cell::type celltype, int m) |
Get the default quadrature type for the given cell and order. More... | |
template<std::floating_point T> | |
std::vector< T > | get_gll_points (int m) |
Get Gauss-Lobatto-Legendre (GLL) points on the interval [0, 1]. More... | |
template<std::floating_point T> | |
std::vector< T > | get_gl_points (int m) |
Get Gauss-Legendre (GL) points on the interval [0, 1]. More... | |
Detailed Description
Quadrature rules.
Function Documentation
◆ make_quadrature()
template<std::floating_point T>
template std::array< std::vector< double >, 2 > basix::quadrature::make_quadrature | ( | const quadrature::type | rule, |
cell::type | celltype, | ||
polyset::type | polytype, | ||
int | m | ||
) |
Make a quadrature rule on a reference cell.
- Parameters
-
[in] rule Type of quadrature rule (or use quadrature::Default). [in] celltype Cell type. [in] polytype Polyset type. [in] m Maximum degree of polynomial that this quadrature rule will integrate exactly.
- Returns
- List of points and list of weights. The number of points arrays has shape
(num points, gdim)
.
◆ get_default_rule()
quadrature::type basix::quadrature::get_default_rule | ( | cell::type | celltype, |
int | m | ||
) |
Get the default quadrature type for the given cell and order.
- Parameters
-
[in] celltype Cell type. [in] m Maximum degree of polynomial that this quadrature rule will integrate exactly.
- Returns
- Quadrature type that will be used by default.
◆ get_gll_points()
template<std::floating_point T>
template std::vector< double > basix::quadrature::get_gll_points | ( | int | m | ) |
Get Gauss-Lobatto-Legendre (GLL) points on the interval [0, 1].
- Parameters
-
[in] m Number of points.
- Returns
- Array of GLL points.
◆ get_gl_points()
template<std::floating_point T>
template std::vector< double > basix::quadrature::get_gl_points | ( | int | m | ) |
Get Gauss-Legendre (GL) points on the interval [0, 1].
- Parameters
-
[in] m Number of points
- Returns
- Array of GL points.