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.