44 const unsigned int degree)
115 std::vector<double> &values,
126 if (
values.size() == this->n())
127 for (
unsigned int i = 0; i < this->n(); ++i)
128 values[i] = compute_value(i, unit_point);
130 if (
grads.size() == this->n())
131 for (
unsigned int i = 0; i < this->n(); ++i)
132 grads[i] = compute_grad(i, unit_point);
140 const unsigned int i,
143 return compute_grad(i, p);
151 const unsigned int i,
167 const unsigned int i,
183 const unsigned int i,
200 return "ScalarLagrangePolynomialWedge";
206std::unique_ptr<ScalarPolynomialsBase<dim>>
209 return std::make_unique<ScalarLagrangePolynomialWedge<dim>>(*this);
void evaluate(const Point< dim > &unit_point, std::vector< double > &values, std::vector< Tensor< 1, dim > > &grads, std::vector< Tensor< 2, dim > > &grad_grads, std::vector< Tensor< 3, dim > > &third_derivatives, std::vector< Tensor< 4, dim > > &fourth_derivatives) const override
Tensor< 1, dim > compute_grad(const unsigned int i, const Point< dim > &p) const override
Tensor< 1, dim > compute_1st_derivative(const unsigned int i, const Point< dim > &p) const override
Tensor< 4, dim > compute_4th_derivative(const unsigned int i, const Point< dim > &p) const override
std::string name() const override
Tensor< 3, dim > compute_3rd_derivative(const unsigned int i, const Point< dim > &p) const override
Tensor< 2, dim > compute_2nd_derivative(const unsigned int i, const Point< dim > &p) const override
ScalarLagrangePolynomialWedge(const unsigned int degree)
virtual std::unique_ptr< ScalarPolynomialsBase< dim > > clone() const override
double compute_value(const unsigned int i, const Point< dim > &p) const override
Tensor< 2, dim > compute_grad_grad(const unsigned int i, const Point< dim > &p) const override
std::conditional_t< rank_==1, std::array< Number, dim >, std::array< Tensor< rank_ - 1, dim, Number >, dim > > values
#define DEAL_II_NAMESPACE_OPEN
#define DEAL_II_NAMESPACE_CLOSE
#define DEAL_II_NOT_IMPLEMENTED()
constexpr ::ndarray< unsigned int, 6, 2 > wedge_table_1
constexpr ::ndarray< unsigned int, 18, 2 > wedge_table_2