Rodin/Variational/LinearForm.h file

Linear form classes for finite element assembly.

This file defines the LinearForm classes which represent linear functionals $ l(v) $ in variational formulations. Linear forms are assembled into vectors and form the right-hand side of finite element systems.

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 Vector>
struct Rodin::FormLanguage::Traits<Variational::LinearFormBase<Vector>>
Type traits for LinearFormBase: exposes the vector type.
template<class FES, class Vector>
struct Rodin::FormLanguage::Traits<Variational::LinearForm<FES, Vector>>
Type traits for LinearForm: exposes the finite element space and the vector type.
template<class Vector>
class Rodin::Variational::LinearFormBase
Base class for linear form objects.
template<class FES>
class Rodin::Variational::LinearForm<FES, Math::Vector<typename FormLanguage::Traits<FES>::ScalarType>>
Represents a linear form defined over some finite element space.