Rodin/Variational/H1/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.