Class xlifepp::NedelecFaceFirstTetrahedronPk#
-
class NedelecFaceFirstTetrahedronPk : public xlifepp::NedelecFaceTetrahedron#
-
Nedelec face first family of any order k on tetrahedron t (NF1k) space Vk: P^3_(k-1) + PH_(k-1)*(x1,x2,x3), dim Vk = k(k+1)(k+3)/2 face dofs: v-> int_f v.n q, q in P_(k-1)[f] k(k+1)/2 dofs by face f terrahedron dofs: v-> int_t v.q, q in P_(k-2)[t]^3 k(k-1)(k+1)/2 dofs only for k>1.
Public Functions
-
NedelecFaceFirstTetrahedronPk(const Interpolation *int_p)#
-
Nedelec face first family of order k on tetrahedron (NF1k)
-
virtual void computeShapeFunctions()#
-
compute shape functions as polynomials
compute shape functions as polynomials using general algorithm
-
virtual void computeShapeValues(std::vector<real_t>::const_iterator it_pt, ShapeValues &shv, const bool withDeriv = true, const bool with2Deriv = false) const#
-
compute shape values at a point
-
virtual Value evalFaceDof(const FeDof &dof, const GeomElement &selt, const Function &f, const Function &gradf, const Function &grad2f) const#
-
specific eval face dof function
-
virtual void interpolationData()#
-
defines reference element interpolation data
interp defines Reference Element interpolation data
-
void pointCoordinates()#
-
builds virtual coordinates of moment dofs
-
virtual number_t sideDofsMap(const number_t &n, const number_t &i, const number_t &j, const number_t &k = 0) const#
-
side dofs mapping
-
virtual void sideNumbering()#
-
local numbering on edges (side)
-
NedelecFaceFirstTetrahedronPk(const Interpolation *int_p)#