|
HArD::Core3D
Hybrid Arbitrary Degree::Core 3D - Library to implement 3D schemes with vertex, edge, face and cell polynomials as unknowns
|
Vector family for polynomial functions that are tangent to a certain place (determined by the generators) More...
#include <basis.hpp>
Public Types | |
| typedef VectorRd | FunctionValue |
| typedef VectorRd | GradientValue |
| typedef VectorRd | CurlValue |
| typedef double | DivergenceValue |
| typedef Eigen::Matrix2d | HessianValue |
| typedef Face | GeometricSupport |
| typedef ScalarFamilyType | AncestorType |
Public Member Functions | |
| TangentFamily (const ScalarFamilyType &scalar_family, const Eigen::Matrix< double, 2, dimspace > &generators) | |
| Constructor. | |
| size_t | dimension () const |
| Return the dimension of the family. | |
| FunctionValue | function (size_t i, const VectorRd &x) const |
| Evaluate the i-th basis function at point x. | |
| DivergenceValue | divergence (size_t i, const VectorRd &x) const |
| Evaluate the divergence of the i-th basis function at point x. | |
| CurlValue | curlcurl (size_t i, const VectorRd &x) const |
| Evaluate the curl curl of the i-th basis function at point x. | |
| constexpr const ScalarFamilyType & | ancestor () const |
| Return the ancestor (family used for the tangent) | |
| size_t | max_degree () const |
| Returns the maximum degree of the basis functions. | |
| Eigen::Matrix< double, 2, dimspace > | generators () const |
| Returns the generators of the basis functions. | |
Static Public Attributes | |
| static constexpr const TensorRankE | tensorRank = Vector |
| 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 = ScalarFamilyType::hasGradient |
| static const bool | hasHessian = false |
| static const bool | hasCurlCurl = ScalarFamilyType::hasHessian |
Vector family for polynomial functions that are tangent to a certain place (determined by the generators)