Rodin/Variational/P1/ShapeFunction.h file

Shape function specializations for the P1 finite element space.

Namespaces

namespace Rodin
The Rodin library for finite element methods and shape optimization.
namespace Rodin::Variational
Finite element spaces, fields, and variational problems.

Classes

template<class Derived, class Range, class Mesh, ShapeFunctionSpaceType Space>
class Rodin::Variational::ShapeFunction<Derived, P1<Range, Mesh>, Space>
Shape function expression.
struct Rodin::Variational::ShapeFunction<Derived, P1<Range, Mesh>, Space>::Cache
Per-cell tabulation cache.
struct Rodin::Variational::ShapeFunction<Derived, P1<Range, Mesh>, Space>::Cache::StructureKey
Key identifying the cached element structure.
struct Rodin::Variational::ShapeFunction<Derived, P1<Range, Mesh>, Space>::Cache::ValueKey
Key identifying the cached shape function values.
template<class Derived, class Scalar, class Mesh, ShapeFunctionSpaceType Space>
class Rodin::Variational::ShapeFunction<Derived, P1<Math::SpatialMatrix<Scalar>, Mesh>, Space>
Matrix-valued shape-function specialization with cached scalar basis tabulation.