Rodin::FormLanguage::Base class

Base 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::Traits<Derived>::FESType, ShapeFunctionSpaceType SpaceType = FormLanguage::Traits<Derived>::SpaceType>
class Rodin::Variational::ShapeFunctionBase
Base class for shape function objects.
template<class Derived, class FES = typename FormLanguage::Traits<Derived>::FESType, ShapeFunctionSpaceType SpaceType = FormLanguage::Traits<Derived>::SpaceType>
class Rodin::Variational::ShapeFunctionBase
Base class for shape function objects.
template<class Derived, class FES = typename FormLanguage::Traits<Derived>::FESType, ShapeFunctionSpaceType SpaceType = FormLanguage::Traits<Derived>::SpaceType>
class Rodin::Variational::ShapeFunctionBase
Base class for shape function objects.
template<class Derived, class FES = typename FormLanguage::Traits<Derived>::FESType, ShapeFunctionSpaceType SpaceType = FormLanguage::Traits<Derived>::SpaceType>
class Rodin::Variational::ShapeFunctionBase
Base class for shape function objects.
template<class Derived, class FES = typename FormLanguage::Traits<Derived>::FESType, ShapeFunctionSpaceType SpaceType = FormLanguage::Traits<Derived>::SpaceType>
class Rodin::Variational::ShapeFunctionBase
Base class for shape function objects.
template<class Derived, class FES = typename FormLanguage::Traits<Derived>::FESType, ShapeFunctionSpaceType SpaceType = FormLanguage::Traits<Derived>::SpaceType>
class Rodin::Variational::ShapeFunctionBase
Base class for shape function objects.
template<class Derived, class FES = typename FormLanguage::Traits<Derived>::FESType, ShapeFunctionSpaceType SpaceType = FormLanguage::Traits<Derived>::SpaceType>
class Rodin::Variational::ShapeFunctionBase
Base class for shape function objects.
template<class Derived, class FES = typename FormLanguage::Traits<Derived>::FESType, ShapeFunctionSpaceType SpaceType = FormLanguage::Traits<Derived>::SpaceType>
class Rodin::Variational::ShapeFunctionBase
Base class for shape function objects.
template<class Derived, class FES = typename FormLanguage::Traits<Derived>::FESType, ShapeFunctionSpaceType SpaceType = FormLanguage::Traits<Derived>::SpaceType>
class Rodin::Variational::ShapeFunctionBase
Base class for shape function objects.
template<class Derived, class FES = typename FormLanguage::Traits<Derived>::FESType, ShapeFunctionSpaceType SpaceType = FormLanguage::Traits<Derived>::SpaceType>
class Rodin::Variational::ShapeFunctionBase
Base class for shape function objects.
template<class Derived, class FES = typename FormLanguage::Traits<Derived>::FESType, ShapeFunctionSpaceType SpaceType = FormLanguage::Traits<Derived>::SpaceType>
class Rodin::Variational::ShapeFunctionBase
Base class for shape function objects.
template<class Derived, class FES = typename FormLanguage::Traits<Derived>::FESType, ShapeFunctionSpaceType SpaceType = FormLanguage::Traits<Derived>::SpaceType>
class Rodin::Variational::ShapeFunctionBase
Base class for shape function objects.
template<class Derived, class FES = typename FormLanguage::Traits<Derived>::FESType, ShapeFunctionSpaceType SpaceType = FormLanguage::Traits<Derived>::SpaceType>
class Rodin::Variational::ShapeFunctionBase
Base class for shape function objects.
template<class Derived, class FES = typename FormLanguage::Traits<Derived>::FESType, ShapeFunctionSpaceType SpaceType = FormLanguage::Traits<Derived>::SpaceType>
class Rodin::Variational::ShapeFunctionBase
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::Traits<Derived>::FESType, ShapeFunctionSpaceType SpaceType = FormLanguage::Traits<Derived>::SpaceType>
class Rodin::Variational::ShapeFunctionBase
Base class for shape function objects.

Constructors, destructors, conversion operators

Base()
Constructor.
Base(const Base& other) defaulted
Copy constructor.
Base(Base&&) defaulted
Move constructor.
~Base() defaulted virtual
Destructor.

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::IsPlainObject<std::remove_reference_t<T>>::Value>>
auto object(T&& obj) const -> const T& constexpr noexcept
Keeps the passed object in memory for later use.
template<class T, typename = std::enable_if_t<!FormLanguage::IsPlainObject<std::remove_reference_t<T>>::Value>>
auto object(T&& obj) const -> T constexpr noexcept
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.

Function documentation

Base* Rodin::FormLanguage::Base::copy() const override noexcept

Copies the object and returns a non-owning pointer to the copied object.

Returns Non-owning pointer to the copied object.