Manicore
Library to implement schemes on n-dimensionnal manifolds.
Classes | Typedefs | Functions | Variables
Quadratures

Classes providing quadratures on edges and in cells. More...

Classes

class  Manicore::LegendreGauss
 Compute the number of node, their location and the associated weight for a given degree of exactness. More...
 
class  Manicore::QuadRuleTriangle
 Wrapper for dunavant quadrature rules. More...
 
struct  Manicore::QuadratureNode< d >
 Description of one node and one weight from a quadrature rule. More...
 

Typedefs

template<size_t d>
using Manicore::QuadratureRule = std::vector< QuadratureNode< d > >
 Vector of locations and weights. More...
 

Functions

template<typename CellType >
 Manicore::requires (CellType::cell_dim==1) QuadratureRule< CellType
 Generate a quadrature rule for the cell f. More...
 

Variables

constexpr int Manicore::QuadratureMaxDegree [] = {21*2,20}
 Maximum degree of quadrature implemented for each dimension (start with dimension 1) More...
 

Detailed Description

Classes providing quadratures on edges and in cells.

 

Typedef Documentation

◆ QuadratureRule

template<size_t d>
using Manicore::QuadratureRule = typedef std::vector<QuadratureNode<d> >

Vector of locations and weights.

Template Parameters
dDimension of the cell

Function Documentation

◆ requires()

template<typename CellType >
Manicore::requires ( CellType::cell_dim  = = 1)

Generate a quadrature rule for the cell f.

Specialization for the dimension 1

Specialization for the dimension 2

Variable Documentation

◆ QuadratureMaxDegree

constexpr int Manicore::QuadratureMaxDegree[] = {21*2,20}
constexpr

Maximum degree of quadrature implemented for each dimension (start with dimension 1)