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.