HArD::Core2D
Hybrid Arbitrary Degree::Core 2D - Library to implement 2D schemes with edge and cell polynomials as unknowns
|
Basis (or rather family) of divergence of an existing basis. More...
#include <basis.hpp>
Public Types | |
typedef double | FunctionValue |
typedef VectorRd | GradientValue |
typedef VectorRd | CurlValue |
typedef double | DivergenceValue |
typedef void | HessianValue |
typedef BasisType::GeometricSupport | GeometricSupport |
typedef BasisType | AncestorType |
Public Member Functions | |
DivergenceBasis (const BasisType &basis) | |
Constructor. | |
size_t | dimension () const |
Compute the dimension of the basis. | |
FunctionValue | function (size_t i, const VectorRd &x) const |
Evaluate the i-th basis function at point x. | |
constexpr const BasisType & | ancestor () const |
Return the ancestor (basis that the gradient was taken of) | |
Static Public Attributes | |
static constexpr const TensorRankE | tensorRank = Scalar |
static constexpr const bool | hasAncestor = true |
static const bool | hasFunction = true |
static const bool | hasGradient = false |
static const bool | hasCurl = false |
static const bool | hasDivergence = false |
static const bool | hasHessian = false |
Basis (or rather family) of divergence of an existing basis.
This will be a real basis of the range of divergence (which is just P^k) if the ancestor basis is taken as a basis of R^{c,k+1}