HArD::Core2D
Hybrid Arbitrary Degree::Core 2D - Library to implement 2D schemes with edge and cell polynomials as unknowns
Public Types | Public Member Functions | Static Public Attributes | List of all members
HArDCore2D::RolyComplBasisCell Class Reference

Basis for the complement R^{c,k}(T) in P^k(T)^2 of the range of the vectorial rotational on a face. More...

#include <basis.hpp>

Public Types

typedef VectorRd FunctionValue
 
typedef Eigen::Matrix< double, dimspace, dimspaceGradientValue
 
typedef Eigen::Matrix< double, dimspace, dimspaceCurlValue
 
typedef double DivergenceValue
 
typedef void RotorValue
 
typedef void HessianValue
 
typedef Cell GeometricSupport
 

Public Member Functions

 RolyComplBasisCell (const Cell &T, size_t degree)
 Constructor. More...
 
size_t dimension () const
 Compute the dimension of the basis. More...
 
FunctionValue function (size_t i, const VectorRd &x) const
 Evaluate the i-th basis function at point x. More...
 
DivergenceValue divergence (size_t i, const VectorRd &x) const
 Evaluate the divergence of the i-th basis function at point x. More...
 
size_t max_degree () const
 Returns the maximum degree of the basis functions. More...
 
VectorZd powers (size_t i) const
 Returns the powers of the i-th basis function (not including the vector part) More...
 

Static Public Attributes

constexpr static const TensorRankE tensorRank = Vector
 
constexpr static const bool hasAncestor = false
 
static const bool hasFunction = true
 
static const bool hasGradient = false
 
static const bool hasCurl = false
 
static const bool hasDivergence = true
 
static const bool hasRotor = false
 
static const bool hasHessian = false
 

Detailed Description

Basis for the complement R^{c,k}(T) in P^k(T)^2 of the range of the vectorial rotational on a face.


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