P0g

Forward declaration of global constant finite element spaces.

template <
  class Range,
  class Mesh>
class P0g;
Template parameters
Range Value range of the finite element space.
Mesh Mesh type on which the space is defined.

Global constant (P0g) finite element space.

SpecializationDescription
Math::SpatialMatrix<Scalar>, Geometry::Mesh<Context::Local>
Full specialization
template <
  class Scalar>
class P0g<
  Math::SpatialMatrix< Scalar >,
  Geometry::Mesh< Context::Local >> final;
Matrix-range finite element or expression specialization.
Math::SpatialMatrix<Scalar>, Geometry::Mesh<Context::MPI>
Full specialization
template <
  class Scalar>
class P0g<
  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>
requires (std::is_same_v<Scalar, Real> || std::is_same_v<Scalar, Complex>)
class P0g<
  Math::SpatialVector< Scalar >,
  Geometry::Mesh< Context::Local >> final;
Cellwise-constant vector-valued finite element space with a global basis.
Math::SpatialVector<Scalar>, Geometry::Mesh<Context::MPI>
Full specialization
template <
  class Scalar>
requires (std::is_same_v<Scalar, Real> || std::is_same_v<Scalar, Complex>)
class P0g<
  Math::SpatialVector< Scalar >,
  Geometry::Mesh< Context::MPI >> final;
Distributed vector P0g finite element space for MPI meshes.
Scalar, Geometry::Mesh<Context::Local>
Full specialization
template <
  class Scalar>
requires (std::is_same_v<Scalar, Real> || std::is_same_v<Scalar, Complex>)
class P0g<
  Scalar,
  Geometry::Mesh< Context::Local >> final;
Cellwise-constant scalar finite element space with a global basis.
Scalar, Geometry::Mesh<Context::MPI>
Full specialization
template <
  class Scalar>
requires (std::is_same_v<Scalar, Real> || std::is_same_v<Scalar, Complex>)
class P0g<
  Scalar,
  Geometry::Mesh< Context::MPI >> final;
Distributed scalar P0g finite element space for MPI meshes.
  • Scalar-valued: 1 DOF total (span{1})
  • Vector-valued: vdim DOFs total (span{e_0,...,e_{vdim-1}})

This is the global analogue of P0 (which is elementwise constant).

Supported P0g range specializations.

RangeLocal contextMPI context
ScalarSupportedSupported
SpatialVectorSupportedSupported
SpatialMatrixExplicit rows and columnsComponent-wise ownership and ghosts