ShapeFunction.h file
Shape function specializations for the H1 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, size_t K, class Scalar, class Mesh, ShapeFunctionSpaceType Space>class Rodin::Variational::ShapeFunction<Derived, H1<K, Scalar, Mesh>, Space>
- Shape function expression.
- struct Rodin::Variational::ShapeFunction<Derived, H1<K, Scalar, Mesh>, Space>::Cache
- Per-cell tabulation cache.
- struct Rodin::Variational::ShapeFunction<Derived, H1<K, Scalar, Mesh>, Space>::Cache::Key
- Key identifying a cached tabulation.
-
template<class Derived, size_t K, class Scalar, class Mesh, ShapeFunctionSpaceType Space>class Rodin::Variational::ShapeFunction<Derived, H1<K, Math::SpatialVector<Scalar>, Mesh>, Space>
- Shape function of a vector-valued H1 finite element space.
- struct Rodin::Variational::ShapeFunction<Derived, H1<K, Math::SpatialVector<Scalar>, Mesh>, Space>::Cache
- Per-cell tabulation cache.
- struct Rodin::Variational::ShapeFunction<Derived, H1<K, Math::SpatialVector<Scalar>, Mesh>, Space>::Cache::Key
- Key identifying a cached tabulation.
-
template<class Derived, size_t K, class Scalar, class Mesh, ShapeFunctionSpaceType Space>class Rodin::Variational::ShapeFunction<Derived, H1<K, Math::SpatialMatrix<Scalar>, Mesh>, Space>
- Matrix-valued shape-function specialization with cached scalar basis tabulation.