Rodin/Variational/VectorFunction.h file

Vector-valued functions for variational formulations.

This file defines VectorFunctionBase and VectorFunction for representing functions mapping points to vectors: $ \mathbf{f}: \Omega \to \mathbb{R}^d $ . These are used for vector fields such as velocity, displacement, or force fields.

Namespaces

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

Classes

template<class Scalar, class Derived>
struct Rodin::FormLanguage::Traits<Variational::VectorFunctionBase<Scalar, Derived>>
Traits for vector-valued function bases.
template<class Scalar, class Derived>
class Rodin::Variational::VectorFunctionBase
Base class for vector-valued functions defined on a mesh.
template<class Scalar>
class Rodin::Variational::VectorFunction<Math::Vector<Scalar>>
Vector function backed by an existing dense vector.
template<class V, class... Values>
class Rodin::Variational::VectorFunction<V, Values...>
Represents a vector function which may be constructed from values which can be converted to objects of type RealFunction.
template<class F>
class Rodin::Variational::VectorFunction<F>
Vector function backed by a callable.