template<class FES>
Rodin::Variational::PeriodicBC<TrialFunction<FES>, IndexMap<IndexSet>> class final

Represents a Peridodic boundary condition on a ShapeFunction object.

Template parameters
FES Type of finite element space

Base classes

template<class Scalar>
class PeriodicBCBase<FormLanguage::Traits<FES>::ScalarType>
Abstract base class for a periodic boundary condition.

Public types

using OperandType = TrialFunction<FESType>
Operand type.
using Parent = PeriodicBCBase<ScalarType>
Parent class.

Constructors, destructors, conversion operators

PeriodicBC(const PeriodicBC& other)
Copy constructor.
PeriodicBC(PeriodicBC&& other)
Move constructor.

Public functions

void assemble() override
Computes the indices of the degrees of freedoms associated to the boundary region.
auto getOperand() const -> const OperandType& override
Gets the associated operand.
auto getDOFs() const -> const DOFs& override
Gets the global degree of freedom map.
auto copy() const -> PeriodicBC* override noexcept
Copies the object and returns a non-owning pointer to the copied object.

Function documentation

template<class FES>
PeriodicBC* Rodin::Variational::PeriodicBC<TrialFunction<FES>, IndexMap<IndexSet>><FES>::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.