H1

Degree K H1-conforming Lagrange finite element space.

template <
  size_t K,
  class Range,
  class Mesh>
class H1;
Template parameters
K Polynomial degree
Range Range value type (Scalar or Math::Vector<Scalar>)
Mesh Mesh type

H1 provides a high-order H1-conforming finite element space built from H1Element. The space consists of continuous piecewise polynomial functions of degree K.

SpecializationDescription
K, Math::SpatialMatrix<Scalar>, Geometry::Mesh<Context::Local>
Full specialization
template <
  size_t K,
  class Scalar>
class H1<
  K,
  Math::SpatialMatrix< Scalar >,
  Geometry::Mesh< Context::Local >> final;
Matrix-valued finite element space with component-wise scalar basis replication.
K, Math::SpatialMatrix<Scalar>, Geometry::Mesh<Context::MPI>
Full specialization
template <
  size_t K,
  class Scalar>
class H1<
  K,
  Math::SpatialMatrix< Scalar >,
  Geometry::Mesh< Context::MPI >> final;
Matrix-range finite element or expression specialization.
K, Math::SpatialVector<Scalar>, Geometry::Mesh<Context::Local>
Full specialization
template <
  size_t K,
  class Scalar>
class H1<
  K,
  Math::SpatialVector< Scalar >,
  Geometry::Mesh< Context::Local >> final;
Vector-valued continuous piecewise polynomial (degree K) Lagrange finite element space.
K, Math::SpatialVector<Scalar>, Geometry::Mesh<Context::MPI>
Full specialization
template <
  size_t K,
  class Scalar>
class H1<
  K,
  Math::SpatialVector< Scalar >,
  Geometry::Mesh< Context::MPI >>;
Distributed vector-valued H1 finite element space for MPI meshes.
K, Scalar, Geometry::Mesh<Context::Local>
Full specialization
template <
  size_t K,
  class Scalar>
class H1<
  K,
  Scalar,
  Geometry::Mesh< Context::Local >>;
Degree K H1-conforming Lagrange finite element space.
K, Scalar, Geometry::Mesh<Context::MPI>
Full specialization
template <
  size_t K,
  class Scalar>
class H1<
  K,
  Scalar,
  Geometry::Mesh< Context::MPI >>;
Distributed H1 finite element space for MPI meshes (scalar range).