25#ifndef MFEM_THREAD_SAFE
26 mutable Vector shape_x, dshape_x, d2shape_x;
45#ifndef MFEM_THREAD_SAFE
46 mutable Vector shape_x, shape_y, dshape_x, dshape_y, d2shape_x, d2shape_y;
66#ifndef MFEM_THREAD_SAFE
67 mutable Vector shape_x, shape_y, shape_z, dshape_x, dshape_y, dshape_z,
68 d2shape_x, d2shape_y, d2shape_z;
87#ifndef MFEM_THREAD_SAFE
88 mutable Vector shape_x, shape_y, shape_l, dshape_x, dshape_y, dshape_l, u;
89 mutable Vector ddshape_x, ddshape_y, ddshape_l;
109#ifndef MFEM_THREAD_SAFE
110 mutable Vector shape_x, shape_y, shape_z, shape_l;
111 mutable Vector dshape_x, dshape_y, dshape_z, dshape_l, u;
112 mutable Vector ddshape_x, ddshape_y, ddshape_z, ddshape_l;
134#ifndef MFEM_THREAD_SAFE
135 mutable Vector t_shape, s_shape;
166#ifndef MFEM_THREAD_SAFE
167 mutable Vector tmp_i, tmp_u;
203#ifndef MFEM_THREAD_SAFE
204 mutable Vector shape_x, shape_y, shape_z;
205 mutable Vector dshape_x, dshape_y, dshape_z, dshape_z_dt, u;
206 mutable Vector ddshape_x, ddshape_y, ddshape_z;
@ GaussLobatto
Closed type.
Data type dense matrix using column-major storage.
Rank 3 tensor (array of matrices)
virtual void CalcShape(const IntegrationPoint &ip, Vector &shape) const
Evaluate the values of all shape functions of a scalar finite element in reference space at the given...
H1_BergotPyramidElement(const int p, const int btype=BasisType::GaussLobatto)
virtual void CalcDShape(const IntegrationPoint &ip, DenseMatrix &dshape) const
Evaluate the gradients of all shape functions of a scalar finite element in reference space at the gi...
real_t GetZetaMax() const
virtual void CalcShape(const IntegrationPoint &ip, Vector &shape) const
Evaluate the values of all shape functions of a scalar finite element in reference space at the given...
virtual void CalcDShape(const IntegrationPoint &ip, DenseMatrix &dshape) const
Evaluate the gradients of all shape functions of a scalar finite element in reference space at the gi...
void CalcRawShape(const IntegrationPoint &ip, Vector &shape) const
H1_FuentesPyramidElement(const int p, const int btype=BasisType::GaussLobatto)
void CalcRawDShape(const IntegrationPoint &ip, DenseMatrix &dshape) const
Arbitrary order H1 elements in 3D on a cube.
H1_HexahedronElement(const int p, const int btype=BasisType::GaussLobatto)
Construct the H1_HexahedronElement of order p and BasisType btype.
void CalcShape(const IntegrationPoint &ip, Vector &shape) const override
Evaluate the values of all shape functions of a scalar finite element in reference space at the given...
void ProjectDelta(int vertex, Vector &dofs) const override
Project a delta function centered on the given vertex in the local finite dimensional space represent...
void CalcHessian(const IntegrationPoint &ip, DenseMatrix &Hessian) const override
Evaluate the Hessians of all shape functions of a scalar finite element in reference space at the giv...
void CalcDShape(const IntegrationPoint &ip, DenseMatrix &dshape) const override
Evaluate the gradients of all shape functions of a scalar finite element in reference space at the gi...
Arbitrary order H1 elements in 2D on a square.
void ProjectDelta(int vertex, Vector &dofs) const override
Project a delta function centered on the given vertex in the local finite dimensional space represent...
void CalcShape(const IntegrationPoint &ip, Vector &shape) const override
Evaluate the values of all shape functions of a scalar finite element in reference space at the given...
void CalcDShape(const IntegrationPoint &ip, DenseMatrix &dshape) const override
Evaluate the gradients of all shape functions of a scalar finite element in reference space at the gi...
void CalcHessian(const IntegrationPoint &ip, DenseMatrix &Hessian) const override
Evaluate the Hessians of all shape functions of a scalar finite element in reference space at the giv...
H1_QuadrilateralElement(const int p, const int btype=BasisType::GaussLobatto)
Construct the H1_QuadrilateralElement of order p and BasisType btype.
Arbitrary order H1 elements in 1D.
void CalcShape(const IntegrationPoint &ip, Vector &shape) const override
Evaluate the values of all shape functions of a scalar finite element in reference space at the given...
H1_SegmentElement(const int p, const int btype=BasisType::GaussLobatto)
Construct the H1_SegmentElement of order p and BasisType btype.
void CalcHessian(const IntegrationPoint &ip, DenseMatrix &Hessian) const override
Evaluate the Hessians of all shape functions of a scalar finite element in reference space at the giv...
void ProjectDelta(int vertex, Vector &dofs) const override
Project a delta function centered on the given vertex in the local finite dimensional space represent...
void CalcDShape(const IntegrationPoint &ip, DenseMatrix &dshape) const override
Evaluate the gradients of all shape functions of a scalar finite element in reference space at the gi...
Arbitrary order H1 elements in 3D on a tetrahedron.
void CalcHessian(const IntegrationPoint &ip, DenseMatrix &ddshape) const override
Evaluate the Hessians of all shape functions of a scalar finite element in reference space at the giv...
H1_TetrahedronElement(const int p, const int btype=BasisType::GaussLobatto)
Construct the H1_TetrahedronElement of order p and BasisType btype.
void CalcShape(const IntegrationPoint &ip, Vector &shape) const override
Evaluate the values of all shape functions of a scalar finite element in reference space at the given...
void CalcDShape(const IntegrationPoint &ip, DenseMatrix &dshape) const override
Evaluate the gradients of all shape functions of a scalar finite element in reference space at the gi...
Arbitrary order H1 elements in 2D on a triangle.
void CalcDShape(const IntegrationPoint &ip, DenseMatrix &dshape) const override
Evaluate the gradients of all shape functions of a scalar finite element in reference space at the gi...
void CalcHessian(const IntegrationPoint &ip, DenseMatrix &ddshape) const override
Evaluate the Hessians of all shape functions of a scalar finite element in reference space at the giv...
void CalcShape(const IntegrationPoint &ip, Vector &shape) const override
Evaluate the values of all shape functions of a scalar finite element in reference space at the given...
H1_TriangleElement(const int p, const int btype=BasisType::GaussLobatto)
Construct the H1_TriangleElement of order p and BasisType btype.
Arbitrary order H1 elements in 3D on a wedge.
void CalcDShape(const IntegrationPoint &ip, DenseMatrix &dshape) const override
Evaluate the gradients of all shape functions of a scalar finite element in reference space at the gi...
void CalcShape(const IntegrationPoint &ip, Vector &shape) const override
Evaluate the values of all shape functions of a scalar finite element in reference space at the given...
H1_WedgeElement(const int p, const int btype=BasisType::GaussLobatto)
Construct the H1_WedgeElement of order p and BasisType btype.
Class for integration point with weight.
Class for standard nodal finite elements.
real_t u(const Vector &xvec)
real_t p(const Vector &x, real_t t)