Class template Dune::GDT::DirichletConstraints<IntersectionType, SpaceType>

Inherits from Dune::XT::Grid::ElementFunctor, Dune::XT::Common::ThreadResultPropagator.

Friends Dune::GDT::DirichletConstraints::Propagator.

template<class IntersectionType, class SpaceType>
class Dune::GDT::DirichletConstraints<IntersectionType, SpaceType> : public Dune::XT::Grid::ElementFunctor<typename SpaceType::GridViewType>, public XT::Common::ThreadResultPropagator<DirichletConstraints<IntersectionType, SpaceType>, std::set<size_t>, internal::setUnion<size_t>>

Element functor that gathers the global degrees of freedom located on the Dirichlet boundary and applies the corresponding Dirichlet constraints to matrices and vectors.

Method Dune::GDT::DirichletConstraints::apply_local

template<class IntersectionType, class SpaceType>
void Dune::GDT::DirichletConstraints<IntersectionType, SpaceType>::apply_local(const ElementType &element) final override

No documentation provided.

Method Dune::GDT::DirichletConstraints::boundary_info

template<class IntersectionType, class SpaceType>
const BoundaryInfoType &Dune::GDT::DirichletConstraints<IntersectionType, SpaceType>::boundary_info() const

No documentation provided.

Method Dune::GDT::DirichletConstraints::dirichlet_DoFs

template<class IntersectionType, class SpaceType>
const std::set<size_t> &Dune::GDT::DirichletConstraints<IntersectionType, SpaceType>::dirichlet_DoFs() const

No documentation provided.

Method Dune::GDT::DirichletConstraints::finalize

template<class IntersectionType, class SpaceType>
void Dune::GDT::DirichletConstraints<IntersectionType, SpaceType>::finalize() final override

No documentation provided.

Method Dune::GDT::DirichletConstraints::copy

template<class IntersectionType, class SpaceType>
BaseType *Dune::GDT::DirichletConstraints<IntersectionType, SpaceType>::copy() final override

No documentation provided.

Method Dune::GDT::DirichletConstraints::result

template<class IntersectionType, class SpaceType>
std::set<size_t> Dune::GDT::DirichletConstraints<IntersectionType, SpaceType>::result() const

No documentation provided.

Method Dune::GDT::DirichletConstraints::set_result

template<class IntersectionType, class SpaceType>
void Dune::GDT::DirichletConstraints<IntersectionType, SpaceType>::set_result(std::set<size_t> res)

No documentation provided.

Constructor Dune::GDT::DirichletConstraints::DirichletConstraints

template<class IntersectionType, class SpaceType>
Dune::GDT::DirichletConstraints<IntersectionType, SpaceType>::DirichletConstraints(const BoundaryInfoType &bnd_info, const SpaceType &space)

No documentation provided.

Constructor Dune::GDT::DirichletConstraints::DirichletConstraints

template<class IntersectionType, class SpaceType>
Dune::GDT::DirichletConstraints<IntersectionType, SpaceType>::DirichletConstraints(const ThisType &other)

No documentation provided.

Field Dune::GDT::DirichletConstraints::boundary_info_

template<class IntersectionType, class SpaceType>
const BoundaryInfoType &Dune::GDT::DirichletConstraints<IntersectionType, SpaceType>::boundary_info_

No documentation provided.

Field Dune::GDT::DirichletConstraints::space_

template<class IntersectionType, class SpaceType>
std::unique_ptr<const SpaceInterfaceType> Dune::GDT::DirichletConstraints<IntersectionType, SpaceType>::space_

No documentation provided.

Field Dune::GDT::DirichletConstraints::basis_

template<class IntersectionType, class SpaceType>
std::unique_ptr<typename SpaceInterfaceType::GlobalBasisType::LocalizedType> Dune::GDT::DirichletConstraints<IntersectionType, SpaceType>::basis_

No documentation provided.

Field Dune::GDT::DirichletConstraints::dirichlet_DoFs_

template<class IntersectionType, class SpaceType>
std::set<size_t> Dune::GDT::DirichletConstraints<IntersectionType, SpaceType>::dirichlet_DoFs_

No documentation provided.

Variable Dune::GDT::DirichletConstraints::d

template<class IntersectionType, class SpaceType>
const size_t Dune::GDT::DirichletConstraints<IntersectionType, SpaceType>::d

No documentation provided.

Variable Dune::GDT::DirichletConstraints::r

template<class IntersectionType, class SpaceType>
const size_t Dune::GDT::DirichletConstraints<IntersectionType, SpaceType>::r

No documentation provided.

Variable Dune::GDT::DirichletConstraints::rC

template<class IntersectionType, class SpaceType>
const size_t Dune::GDT::DirichletConstraints<IntersectionType, SpaceType>::rC

No documentation provided.

Type alias Dune::GDT::DirichletConstraints::ThisType

template<class IntersectionType, class SpaceType>
using Dune::GDT::DirichletConstraints<IntersectionType, SpaceType>::ThisType = DirichletConstraints<IntersectionType, SpaceType>

No documentation provided.

Type alias Dune::GDT::DirichletConstraints::BaseType

template<class IntersectionType, class SpaceType>
using Dune::GDT::DirichletConstraints<IntersectionType, SpaceType>::BaseType = XT::Grid::ElementFunctor<typename SpaceType::GridViewType>

No documentation provided.

Type alias Dune::GDT::DirichletConstraints::Propagator

template<class IntersectionType, class SpaceType>
using Dune::GDT::DirichletConstraints<IntersectionType, SpaceType>::Propagator = XT::Common::ThreadResultPropagator<ThisType, std::set<size_t>, internal::setUnion<size_t>>

No documentation provided.

Type alias Dune::GDT::DirichletConstraints::BoundaryInfoType

template<class IntersectionType, class SpaceType>
using Dune::GDT::DirichletConstraints<IntersectionType, SpaceType>::BoundaryInfoType = XT::Grid::BoundaryInfo<IntersectionType>

No documentation provided.

Type alias Dune::GDT::DirichletConstraints::ElementType

template<class IntersectionType, class SpaceType>
using Dune::GDT::DirichletConstraints<IntersectionType, SpaceType>::ElementType = typename ThisType::ElementType

No documentation provided.

Type alias Dune::GDT::DirichletConstraints::GridView

template<class IntersectionType, class SpaceType>
using Dune::GDT::DirichletConstraints<IntersectionType, SpaceType>::GridView = typename SpaceType::GridViewType

No documentation provided.

Type alias Dune::GDT::DirichletConstraints::R

template<class IntersectionType, class SpaceType>
using Dune::GDT::DirichletConstraints<IntersectionType, SpaceType>::R = typename SpaceType::R

No documentation provided.

Type alias Dune::GDT::DirichletConstraints::SpaceInterfaceType

template<class IntersectionType, class SpaceType>
using Dune::GDT::DirichletConstraints<IntersectionType, SpaceType>::SpaceInterfaceType = SpaceInterface<GridView, r, rC, R>

No documentation provided.

Function template Dune::GDT::DirichletConstraints::apply

template<class IntersectionType, class SpaceType>
template<class M>
void Dune::GDT::DirichletConstraints<IntersectionType, SpaceType>::apply(XT::LA::MatrixInterface<M> &matrix, const bool only_clear = false, const bool ensure_symmetry = true) const

No documentation provided.

Function template Dune::GDT::DirichletConstraints::apply

template<class IntersectionType, class SpaceType>
template<class V>
void Dune::GDT::DirichletConstraints<IntersectionType, SpaceType>::apply(XT::LA::VectorInterface<V> &vector) const

No documentation provided.

Function template Dune::GDT::DirichletConstraints::apply

template<class IntersectionType, class SpaceType>
template<class M, class V>
void Dune::GDT::DirichletConstraints<IntersectionType, SpaceType>::apply(XT::LA::MatrixInterface<M> &matrix, XT::LA::VectorInterface<V> &vector, const bool only_clear = false, const bool ensure_symmetry = true) const

No documentation provided.