Problem.h file
Variational problem classes for finite element systems.
This file defines the Problem classes which encapsulate complete finite element problems including bilinear forms, linear forms, boundary conditions, and solution methods. Problems represent the discrete system arising from weak formulations.
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 LinearSystem>struct Rodin::FormLanguage::Traits<Variational::ProblemBase<LinearSystem>>
- Form-language traits for a problem base.
-
template<class LinearSystem, class TrialFunction, class TestFunction>struct Rodin::FormLanguage::Traits<Variational::Problem<TrialFunction, TestFunction, LinearSystem>>
- Form-language traits for a two-field variational problem.
-
template<class LinearSystem>class Rodin::Variational::ProblemBase
- Base class for variational problem objects.
-
template<class LinearSystem, class U, class V>class Rodin::Variational::ProblemUVBase
- General class to assemble linear systems with
OperatorandVectorgeneric types in a sequential context. -
template<class LinearSystem, class TrialFunction, class TestFunction>class Rodin::Variational::Problem<LinearSystem, TrialFunction, TestFunction>
- Two-field variational problem.
-
template<class LinearSystem, class U1, class U2, class U3, class ... Us>class Rodin::Variational::ProblemUsBase
- Base for mixed variational problems with three or more functions.
-
template<class LinearSystem, class U1, class U2, class U3, class ... Us>class Rodin::Variational::Problem<LinearSystem, U1, U2, U3, Us...>
- Variational problem in three or more unknown fields.