Rodin/Variational/Component.h file

Component extraction from vector and matrix functions.

Namespaces

namespace Rodin
The Rodin library for finite element methods and shape optimization.
namespace Rodin::FormLanguage
Namespace Rodin::FormLanguage.
namespace Rodin::Variational
Namespace Rodin::Variational.

Classes

template<class OperandDerived, class FES, Variational::ShapeFunctionSpaceType Space>
struct Rodin::FormLanguage::Traits<Variational::Component<Variational::ShapeFunctionBase<OperandDerived, FES, Space>>>
Type traits for Component over a shape function: exposes the finite element space, the shape function space, the operand type, the scalar type and the range type.
template<class OperandDerived>
class Rodin::Variational::Component<FunctionBase<OperandDerived>, size_t>
Extracts a single component from a vector-valued function.
template<class OperandDerived>
class Rodin::Variational::Component<FunctionBase<OperandDerived>, size_t, size_t>
Extracts a single entry from a matrix-valued function.
template<class FES, class Data>
class Rodin::Variational::Component<GridFunction<FES, Data>>
Extracts a component from a vector-valued GridFunction.
template<class OperandDerived, class FES, ShapeFunctionSpaceType Space>
class Rodin::Variational::Component<ShapeFunctionBase<OperandDerived, FES, Space>>
Extracts a component from a vector-valued ShapeFunction.