P1

Degree 1 Lagrange finite element space.

template <
  class Range,
  class Mesh>
class P1;
Template parameters
Range Range value type

Represents the finite element space composed of continuous, piecewise linear functions:

\[ \mathbb{P}_1 (\mathcal{T}_h)^d = \{ v \in C^0(\mathcal{T}_h)^d \mid v|_{\tau} \in \mathbb{P}_1(\tau), \ \tau \in \mathcal{T}_h \} \ , \]

for a given vector dimension $ d \in \mathbb{N} $ .

SpecializationDescription
Math::SpatialMatrix<Scalar>, Geometry::Mesh<Context::Local>
Full specialization
template <
  class Scalar>
class P1<
  Math::SpatialMatrix< Scalar >,
  Geometry::Mesh< Context::Local >> final;
Matrix-valued finite element space with component-wise scalar basis replication.
Math::SpatialMatrix<Scalar>, Geometry::Mesh<Context::MPI>
Full specialization
template <
  class Scalar>
class P1<
  Math::SpatialMatrix< Scalar >,
  Geometry::Mesh< Context::MPI >> final;
Matrix-range finite element or expression specialization.
Math::SpatialVector<Scalar>, Geometry::Mesh<Context::Local>
Full specialization
template <
  class Scalar>
class P1<
  Math::SpatialVector< Scalar >,
  Geometry::Mesh< Context::Local >> final;
Vector-valued continuous piecewise linear Lagrange finite element space.
Range, Geometry::Mesh<Context::MPI>
Full specialization
template <
  class Range>
class P1<
  Range,
  Geometry::Mesh< Context::MPI >>;
Distributed P1 finite element space for MPI meshes.
Scalar, Geometry::Mesh<Context::Local>
Full specialization
template <
  class Scalar>
class P1<
  Scalar,
  Geometry::Mesh< Context::Local >>;
Real valued Lagrange finite element space.