Rodin/Variational/BilinearForm.h file

Bilinear form classes for finite element assembly.

This file defines the BilinearForm classes which represent bilinear forms $ a(u,v) $ in variational formulations. Bilinear forms are assembled into matrices and form the left-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 Operator>
struct Rodin::FormLanguage::Traits<Variational::BilinearFormBase<Operator>>
Traits for bilinear form bases.
template<class Solution, class TrialFES, class TestFES, class Operator>
struct Rodin::FormLanguage::Traits<Variational::BilinearForm<Solution, TrialFES, TestFES, Operator>>
Traits for bilinear forms.
template<class Operator>
class Rodin::Variational::BilinearFormBase
Base class for bilinear form representations.
template<class Solution, class TrialFES, class TestFES, class Scalar>
class Rodin::Variational::BilinearForm<Solution, TrialFES, TestFES, Math::SparseMatrix<Scalar>>
Speciallization of BilinearForm for a matrix type.
template<class Solution, class TrialFES, class TestFES, class Scalar>
class Rodin::Variational::BilinearForm<Solution, TrialFES, TestFES, Math::Matrix<Scalar>>
Specialization of BilinearForm for a dense matrix operator.