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)