HArD::Core3D
Hybrid Arbitrary Degree::Core 3D - Library to implement 3D schemes with vertex, edge, face and cell polynomials as unknowns
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Attributes | List of all members
HArDCore3D::TangentFamily< ScalarFamilyType > Class Template Reference

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 ScalarFamilyTypeancestor () 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, dimspacegenerators () 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
 

Detailed Description

template<typename ScalarFamilyType>
class HArDCore3D::TangentFamily< ScalarFamilyType >

Vector family for polynomial functions that are tangent to a certain place (determined by the generators)


The documentation for this class was generated from the following file: