class
BaseBase class for all classes which are part of Rodin's FormLanguage.
Derived classes
-
template<class Scalar>class Rodin::Variational::DirichletBCBase
- Abstract base class for a Dirichlet boundary condition.
-
template<class Derived>class Rodin::Variational::FunctionBase
- Base class for function objects which can be evaluated over a mesh.
-
template<class Derived>class Rodin::Variational::FunctionBase
- Base class for function objects which can be evaluated over a mesh.
-
template<class Derived>class Rodin::Variational::FunctionBase
- Base class for function objects which can be evaluated over a mesh.
-
template<class Derived>class Rodin::Variational::FunctionBase
- Base class for function objects which can be evaluated over a mesh.
-
template<class Derived>class Rodin::Variational::FunctionBase
- Base class for function objects which can be evaluated over a mesh.
-
template<class Derived>class Rodin::Variational::FunctionBase
- Base class for function objects which can be evaluated over a mesh.
-
template<class Derived>class Rodin::Variational::FunctionBase
- Base class for function objects which can be evaluated over a mesh.
-
template<class Derived>class Rodin::Variational::FunctionBase
- Base class for function objects which can be evaluated over a mesh.
-
template<class Derived>class Rodin::Variational::FunctionBase
- Base class for function objects which can be evaluated over a mesh.
-
template<class Derived>class Rodin::Variational::FunctionBase
- Base class for function objects which can be evaluated over a mesh.
-
template<class Derived>class Rodin::Variational::FunctionBase
- Base class for function objects which can be evaluated over a mesh.
-
template<class Derived>class Rodin::Variational::FunctionBase
- Base class for function objects which can be evaluated over a mesh.
-
template<class Derived>class Rodin::Variational::FunctionBase
- Base class for function objects which can be evaluated over a mesh.
-
template<class Derived>class Rodin::Variational::FunctionBase
- Base class for function objects which can be evaluated over a mesh.
-
template<class Derived>class Rodin::Variational::FunctionBase
- Base class for function objects which can be evaluated over a mesh.
-
template<class Derived>class Rodin::Variational::FunctionBase
- Base class for function objects which can be evaluated over a mesh.
-
template<class Derived>class Rodin::Variational::FunctionBase
- Base class for function objects which can be evaluated over a mesh.
-
template<class Derived>class Rodin::Variational::FunctionBase
- Base class for function objects which can be evaluated over a mesh.
-
template<class Scalar>class Rodin::Variational::PeriodicBCBase
- Abstract base class for a periodic boundary condition.
-
template<class Operator, class Vector, class Scalar>class Rodin::Variational::ProblemBase
- Base class for variational problem objects.
-
template<class Operator, class Vector, class Scalar>class Rodin::Variational::ProblemBase
- Base class for variational problem objects.
-
template<class Operator, class Vector, class Scalar>class Rodin::Variational::ProblemBase
- Base class for variational problem objects.
-
template<class Derived, class FES = typename FormLanguage::class Rodin::Variational::ShapeFunctionBase
Traits<Derived>::FESType, ShapeFunctionSpaceType SpaceType = FormLanguage:: Traits<Derived>::SpaceType> - Base class for shape function objects.
-
template<class Derived, class FES = typename FormLanguage::class Rodin::Variational::ShapeFunctionBase
Traits<Derived>::FESType, ShapeFunctionSpaceType SpaceType = FormLanguage:: Traits<Derived>::SpaceType> - Base class for shape function objects.
-
template<class Derived, class FES = typename FormLanguage::class Rodin::Variational::ShapeFunctionBase
Traits<Derived>::FESType, ShapeFunctionSpaceType SpaceType = FormLanguage:: Traits<Derived>::SpaceType> - Base class for shape function objects.
-
template<class Derived, class FES = typename FormLanguage::class Rodin::Variational::ShapeFunctionBase
Traits<Derived>::FESType, ShapeFunctionSpaceType SpaceType = FormLanguage:: Traits<Derived>::SpaceType> - Base class for shape function objects.
-
template<class Derived, class FES = typename FormLanguage::class Rodin::Variational::ShapeFunctionBase
Traits<Derived>::FESType, ShapeFunctionSpaceType SpaceType = FormLanguage:: Traits<Derived>::SpaceType> - Base class for shape function objects.
-
template<class Derived, class FES = typename FormLanguage::class Rodin::Variational::ShapeFunctionBase
Traits<Derived>::FESType, ShapeFunctionSpaceType SpaceType = FormLanguage:: Traits<Derived>::SpaceType> - Base class for shape function objects.
-
template<class Derived, class FES = typename FormLanguage::class Rodin::Variational::ShapeFunctionBase
Traits<Derived>::FESType, ShapeFunctionSpaceType SpaceType = FormLanguage:: Traits<Derived>::SpaceType> - Base class for shape function objects.
-
template<class Derived, class FES = typename FormLanguage::class Rodin::Variational::ShapeFunctionBase
Traits<Derived>::FESType, ShapeFunctionSpaceType SpaceType = FormLanguage:: Traits<Derived>::SpaceType> - Base class for shape function objects.
-
template<class Derived, class FES = typename FormLanguage::class Rodin::Variational::ShapeFunctionBase
Traits<Derived>::FESType, ShapeFunctionSpaceType SpaceType = FormLanguage:: Traits<Derived>::SpaceType> - Base class for shape function objects.
-
template<class Derived, class FES = typename FormLanguage::class Rodin::Variational::ShapeFunctionBase
Traits<Derived>::FESType, ShapeFunctionSpaceType SpaceType = FormLanguage:: Traits<Derived>::SpaceType> - Base class for shape function objects.
-
template<class Derived, class FES = typename FormLanguage::class Rodin::Variational::ShapeFunctionBase
Traits<Derived>::FESType, ShapeFunctionSpaceType SpaceType = FormLanguage:: Traits<Derived>::SpaceType> - Base class for shape function objects.
-
template<class Derived, class FES = typename FormLanguage::class Rodin::Variational::ShapeFunctionBase
Traits<Derived>::FESType, ShapeFunctionSpaceType SpaceType = FormLanguage:: Traits<Derived>::SpaceType> - Base class for shape function objects.
-
template<class Derived, class FES = typename FormLanguage::class Rodin::Variational::ShapeFunctionBase
Traits<Derived>::FESType, ShapeFunctionSpaceType SpaceType = FormLanguage:: Traits<Derived>::SpaceType> - Base class for shape function objects.
-
template<class Derived, class FES = typename FormLanguage::class Rodin::Variational::ShapeFunctionBase
Traits<Derived>::FESType, ShapeFunctionSpaceType SpaceType = FormLanguage:: Traits<Derived>::SpaceType> - Base class for shape function objects.
-
template<class Operator>class Rodin::Variational::BilinearFormBase
- Abstract base class for objects of type BilinearForm.
-
template<class Scalar>class Rodin::Variational::DirichletBCBase
- Abstract base class for a Dirichlet boundary condition.
-
template<class LHSDerived, class TrialFES, class RHSDerived, class TestFES>class Rodin::Variational::Dot<ShapeFunctionBase<LHSDerived, TrialFES, TrialSpace>, ShapeFunctionBase<RHSDerived, TestFES, TestSpace>> final
- Represents the dot product of trial and test operators.
-
template<class Derived>class Rodin::Variational::FunctionBase
- Base class for function objects which can be evaluated over a mesh.
-
template<class Vector>class Rodin::Variational::LinearFormBase
- Base class for linear form objects.
-
template<class Scalar>class Rodin::Variational::PeriodicBCBase
- Abstract base class for a periodic boundary condition.
-
template<class LHS, class RHSDerived, class FES, ShapeFunctionSpaceType SpaceType>class Rodin::Variational::Potential<LHS, ShapeFunctionBase<ShapeFunction<RHSDerived, FES, SpaceType>, FES, SpaceType>> final
-
template<class Operator, class Vector, class Scalar>class Rodin::Variational::ProblemBase
- Base class for variational problem objects.
-
template<class Scalar>class Rodin::Variational::ProblemBodyBase
- Represents the body of a variational problem.
-
template<class FunctionDerived>class Rodin::Variational::QuadratureRule<FunctionBase<FunctionDerived>> final
- Quadrature rule on polytope for any function defined on the mesh.
-
template<class Derived, class FES = typename FormLanguage::class Rodin::Variational::ShapeFunctionBase
Traits<Derived>::FESType, ShapeFunctionSpaceType SpaceType = FormLanguage:: Traits<Derived>::SpaceType> - Base class for shape function objects.
Constructors, destructors, conversion operators
Public functions
- auto operator=(const Base&) -> Base& deleted
- Copy assignment is not allowed.
- auto operator=(Base&&) -> Base& deleted
- Move assignment is not allowed.
- auto getUUID() const -> const UUID&
- Gets the unique identifier associated to the instance.
- auto getName() const -> const char* virtual
- Gets the name of the object which it represents.
-
template<class T, typename = std::enable_if_t<FormLanguage::auto object(T&& obj) const -> const T& constexpr noexcept
IsPlainObject<std::remove_reference_t<T>>::Value>> - Keeps the passed object in memory for later use.
-
template<class T, typename = std::enable_if_t<!FormLanguage::auto object(T&& obj) const -> T constexpr noexcept
IsPlainObject<std::remove_reference_t<T>>::Value>> - Returns the same object.
- void clear()
- Destructs the objects stored.
- auto copy() const -> Base* override noexcept
- Copies the object and returns a non-owning pointer to the copied object.