Rodin/Variational/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 $ Au = b $ 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 Operator and Vector generic 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.