50 unsigned int comp_index = 0
55 unsigned int comp_index = 0
58 unsigned int dim()
const override {
return powers.size(); }
85 template <
unsigned int dim>
90 FE_P(
unsigned int degree);
107 template <
unsigned int dim>
123 template<
unsigned int dim>
137 template<
unsigned int dim>
const arma::vec basis_grad(unsigned int basis_index, const arma::vec &point, unsigned int comp_index=0) const override
Gradient of the i th basis function at point point.
PolynomialSpace(unsigned int degree, unsigned int dim)
Constructor.
Space of polynomial functions.
Discontinuos Crouzeix-Raviart finite element on dim dimensional simplex.
unsigned int degree_
Maximum degree of polynomials.
std::vector< arma::uvec > powers
Coefficients of basis functions.
Discontinuous Lagrangean finite element on dim dimensional simplex.
Global macros to enhance readability and debugging, general constants.
unsigned int dim() const override
Dimension of function space (number of basis functions).
double basis_value(unsigned int basis_index, const arma::vec &point, unsigned int comp_index=0) const override
Value of the i th basis function at point point.
Conforming Lagrangean finite element on dim dimensional simplex.
Abstract class for description of finite elements.
Abstract class for the description of a general finite element on a reference simplex in dim dimensio...
Crouzeix-Raviart finite element on dim dimensional simplex.
const unsigned int degree_
Max. degree of polynomials.