27 const std::vector<double>
35 coefficients[0] = -1.;
50 const double a = 1.0 / k;
51 const double b = 2.0 * k - 3.0;
52 const double c = k - 3.0;
56 for (
unsigned int i = 1; i <= k - 2; i++)
58 coefficients[i] = b * coefficients_km1[i - 1] - c * coefficients_km2[i];
61 coefficients[0] = -c * coefficients_km2[0];
62 coefficients[k] = b * coefficients_km1[k - 1];
63 coefficients[k - 1] = b * coefficients_km1[k - 2];
65 for (
double &coefficient : coefficients)
75 std::vector<Polynomials::Polynomial<double>>
78 std::vector<Polynomials::Polynomial<double>> v;
79 v.reserve(degree + 1);
80 for (
unsigned int i = 0; i <=
degree; ++i)
static std::vector< Polynomials::Polynomial< double > > generate_complete_basis(const unsigned int degree)
unsigned int degree() const
static const std::vector< double > get_coefficients(const unsigned int k)
IntegratedLegendreSZ(const unsigned int p)
#define DEAL_II_NAMESPACE_CLOSE
std::vector< double > coefficients
SymmetricTensor< 2, dim, Number > b(const Tensor< 2, dim, Number > &F)
#define DEAL_II_NAMESPACE_OPEN