General polynomial class with function for evaluating a polynomial of a given order at a given point. More...
#include <PolynomialQuadrature.h>
Public Member Functions | |
Polynomial () | |
virtual | ~Polynomial ()=default |
virtual void | store (std::ostream &stream, void *context) const |
virtual void | store (nlohmann::json &json) const |
virtual Real | compute (const unsigned int order, const Real x, const bool normalize=true) const |
virtual Real | computeDerivative (const unsigned int order, const Real x, const unsigned int m=1) const |
Computes the mth derivative of polynomial: d^mP_n/dx^m. More... | |
virtual Real | innerProduct (const unsigned int order) const =0 |
virtual void | gaussQuadrature (const unsigned int order, std::vector< Real > &points, std::vector< Real > &weights) const =0 |
virtual void | clenshawQuadrature (const unsigned int order, std::vector< Real > &points, std::vector< Real > &weights) const |
Real | productIntegral (const std::vector< unsigned int > order) const |
General polynomial class with function for evaluating a polynomial of a given order at a given point.
Definition at line 33 of file PolynomialQuadrature.h.
|
inline |
Definition at line 36 of file PolynomialQuadrature.h.
|
virtualdefault |
|
virtual |
Reimplemented in PolynomialQuadrature::Legendre.
Definition at line 81 of file PolynomialQuadrature.C.
|
virtual |
Reimplemented in PolynomialQuadrature::Hermite, and PolynomialQuadrature::Legendre.
Definition at line 65 of file PolynomialQuadrature.C.
Referenced by productIntegral().
|
virtual |
Computes the mth derivative of polynomial: d^mP_n/dx^m.
Reimplemented in PolynomialQuadrature::Hermite, and PolynomialQuadrature::Legendre.
Definition at line 72 of file PolynomialQuadrature.C.
|
pure virtual |
Implemented in PolynomialQuadrature::Hermite, and PolynomialQuadrature::Legendre.
Referenced by productIntegral().
|
pure virtual |
Implemented in PolynomialQuadrature::Hermite, and PolynomialQuadrature::Legendre.
Referenced by productIntegral().
Real PolynomialQuadrature::Polynomial::productIntegral | ( | const std::vector< unsigned int > | order | ) | const |
Definition at line 89 of file PolynomialQuadrature.C.
|
virtual |
Reimplemented in PolynomialQuadrature::Hermite, and PolynomialQuadrature::Legendre.
Definition at line 51 of file PolynomialQuadrature.C.
|
virtual |
Reimplemented in PolynomialQuadrature::Hermite, and PolynomialQuadrature::Legendre.
Definition at line 58 of file PolynomialQuadrature.C.