148 explicit TetElem(
size_t order);
171 double elemSize(
const std::vector<util::Point> &nodes)
override;
186 const std::vector<util::Point> &nodes)
override;
247 std::vector<std::vector<double>>
249 const std::vector<util::Point> &nodes)
override;
295 std::vector<fe::QuadData>
296 getQuadDatas(
const std::vector<util::Point> &nodes)
override;
313 std::vector<fe::QuadData>
314 getQuadPoints(
const std::vector<util::Point> &nodes)
override;
366 const std::vector<util::Point> &nodes)
override;
377 const std::vector<util::Point> &nodes,
378 std::vector<std::vector<double>> *J)
override;
383 void init()
override;
A base class which provides methods to map points to/from reference element and to compute quadrature...
A class for mapping and quadrature related operations for linear tetrahedron element.
void init() override
Compute the quadrature points for triangle element.
std::vector< std::vector< double > > getDerShapes(const util::Point &p, const std::vector< util::Point > &nodes) override
Returns the values of derivative of shape function at point p.
std::vector< fe::QuadData > getQuadDatas(const std::vector< util::Point > &nodes) override
Get vector of quadrature data.
std::vector< fe::QuadData > getQuadPoints(const std::vector< util::Point > &nodes) override
Get vector of quadrature data.
double elemSize(const std::vector< util::Point > &nodes) override
Returns the volume of element.
double getJacobian(const util::Point &p, const std::vector< util::Point > &nodes, std::vector< std::vector< double > > *J) override
Computes the Jacobian of map .
util::Point mapPointToRefElem(const util::Point &p, const std::vector< util::Point > &nodes) override
Maps point p in a given element to the reference element.
std::vector< double > getShapes(const util::Point &p, const std::vector< util::Point > &nodes) override
Returns the values of shape function at point p.
Collection of methods and data related to finite element and mesh.
A structure to represent 3d vectors.