Class template Dune::GDT::DiscontinuousLagrangeSpace<GV, r, R>

Inherits from Dune::GDT::SpaceInterface.

template<class GV, size_t r = 1, class R = double>
class Dune::GDT::DiscontinuousLagrangeSpace<GV, r, R> : public SpaceInterface<GV, r, 1, R>

The following dimensions/orders/elements are tested to work:

  • 1d: orders 0, …, 18 - 2d: orders 0, …, 10 work on simplices, cubes and mixed simplices and cubes - 2d: orders 11, …, 15 also work on simplices - 3d: orders 0, …, 7 work on simplices, cubes, prisms and mixed simplices and cubes - 3d: orders 8, …, 14 also work on simplices - 3d: orders 8, 9 also work on prisms

The following dimensions/orders/elements are tested to fail (basis matrix fails to invert):

  • 1d: orders > 18 - 2d: orders > 15 on simplices - 2d: orders > 10 on cubes - 3d: orders > 14 on simplices - 3d: orders > 7 on cubes - 3d: orders > 9 on prisms

See also: make_local_lagrange_finite_element, make_discontinuous_lagrange_space

Method Dune::GDT::DiscontinuousLagrangeSpace::operator=

template<class GV, size_t r = 1, class R = double>
ThisType &Dune::GDT::DiscontinuousLagrangeSpace<GV, r, R>::operator=(const ThisType&) = delete

No documentation provided.

Method Dune::GDT::DiscontinuousLagrangeSpace::operator=

template<class GV, size_t r = 1, class R = double>
ThisType &Dune::GDT::DiscontinuousLagrangeSpace<GV, r, R>::operator=(ThisType&&) = delete

No documentation provided.

Method Dune::GDT::DiscontinuousLagrangeSpace::copy

template<class GV, size_t r = 1, class R = double>
BaseType *Dune::GDT::DiscontinuousLagrangeSpace<GV, r, R>::copy() const final override

No documentation provided.

Method Dune::GDT::DiscontinuousLagrangeSpace::grid_view

template<class GV, size_t r = 1, class R = double>
const GridViewType &Dune::GDT::DiscontinuousLagrangeSpace<GV, r, R>::grid_view() const final override

No documentation provided.

Method Dune::GDT::DiscontinuousLagrangeSpace::mapper

template<class GV, size_t r = 1, class R = double>
const MapperType &Dune::GDT::DiscontinuousLagrangeSpace<GV, r, R>::mapper() const final override

No documentation provided.

Method Dune::GDT::DiscontinuousLagrangeSpace::basis

template<class GV, size_t r = 1, class R = double>
const GlobalBasisType &Dune::GDT::DiscontinuousLagrangeSpace<GV, r, R>::basis() const final override

No documentation provided.

Method Dune::GDT::DiscontinuousLagrangeSpace::finite_elements

template<class GV, size_t r = 1, class R = double>
const LocalFiniteElementFamilyType &Dune::GDT::DiscontinuousLagrangeSpace<GV, r, R>::finite_elements() const final override

No documentation provided.

Method Dune::GDT::DiscontinuousLagrangeSpace::type

template<class GV, size_t r = 1, class R = double>
SpaceType Dune::GDT::DiscontinuousLagrangeSpace<GV, r, R>::type() const final override

No documentation provided.

Method Dune::GDT::DiscontinuousLagrangeSpace::min_polorder

template<class GV, size_t r = 1, class R = double>
int Dune::GDT::DiscontinuousLagrangeSpace<GV, r, R>::min_polorder() const final override

No documentation provided.

Method Dune::GDT::DiscontinuousLagrangeSpace::max_polorder

template<class GV, size_t r = 1, class R = double>
int Dune::GDT::DiscontinuousLagrangeSpace<GV, r, R>::max_polorder() const final override

No documentation provided.

Method Dune::GDT::DiscontinuousLagrangeSpace::continuous

template<class GV, size_t r = 1, class R = double>
bool Dune::GDT::DiscontinuousLagrangeSpace<GV, r, R>::continuous(const int) const final override

No documentation provided.

Method Dune::GDT::DiscontinuousLagrangeSpace::continuous_normal_components

template<class GV, size_t r = 1, class R = double>
bool Dune::GDT::DiscontinuousLagrangeSpace<GV, r, R>::continuous_normal_components() const final override

No documentation provided.

Method Dune::GDT::DiscontinuousLagrangeSpace::is_lagrangian

template<class GV, size_t r = 1, class R = double>
bool Dune::GDT::DiscontinuousLagrangeSpace<GV, r, R>::is_lagrangian() const final override

No documentation provided.

Method Dune::GDT::DiscontinuousLagrangeSpace::update_after_adapt

template<class GV, size_t r = 1, class R = double>
void Dune::GDT::DiscontinuousLagrangeSpace<GV, r, R>::update_after_adapt() final override

No documentation provided.

Constructor Dune::GDT::DiscontinuousLagrangeSpace::DiscontinuousLagrangeSpace

template<class GV, size_t r = 1, class R = double>
explicit Dune::GDT::DiscontinuousLagrangeSpace<GV, r, R>::DiscontinuousLagrangeSpace(GridViewType grd_vw, const int order = 1, const bool dimws_glbl_mppng = false)

No documentation provided.

Constructor Dune::GDT::DiscontinuousLagrangeSpace::DiscontinuousLagrangeSpace

template<class GV, size_t r = 1, class R = double>
Dune::GDT::DiscontinuousLagrangeSpace<GV, r, R>::DiscontinuousLagrangeSpace(const ThisType &other)

No documentation provided.

Constructor Dune::GDT::DiscontinuousLagrangeSpace::DiscontinuousLagrangeSpace

template<class GV, size_t r = 1, class R = double>
Dune::GDT::DiscontinuousLagrangeSpace<GV, r, R>::DiscontinuousLagrangeSpace(ThisType&&) noexcept = default

No documentation provided.

Field Dune::GDT::DiscontinuousLagrangeSpace::grid_view_

template<class GV, size_t r = 1, class R = double>
const GridViewType Dune::GDT::DiscontinuousLagrangeSpace<GV, r, R>::grid_view_

No documentation provided.

Field Dune::GDT::DiscontinuousLagrangeSpace::order_

template<class GV, size_t r = 1, class R = double>
const int Dune::GDT::DiscontinuousLagrangeSpace<GV, r, R>::order_

No documentation provided.

Field Dune::GDT::DiscontinuousLagrangeSpace::dimwise_global_mapping

template<class GV, size_t r = 1, class R = double>
const bool Dune::GDT::DiscontinuousLagrangeSpace<GV, r, R>::dimwise_global_mapping

No documentation provided.

Field Dune::GDT::DiscontinuousLagrangeSpace::local_finite_elements_

template<class GV, size_t r = 1, class R = double>
std::unique_ptr<const LocalLagrangeFiniteElementFamily<D, d, R, r>> Dune::GDT::DiscontinuousLagrangeSpace<GV, r, R>::local_finite_elements_

No documentation provided.

Field Dune::GDT::DiscontinuousLagrangeSpace::mapper_

template<class GV, size_t r = 1, class R = double>
std::unique_ptr<MapperImplementation> Dune::GDT::DiscontinuousLagrangeSpace<GV, r, R>::mapper_

No documentation provided.

Field Dune::GDT::DiscontinuousLagrangeSpace::basis_

template<class GV, size_t r = 1, class R = double>
std::unique_ptr<GlobalBasisImplementation> Dune::GDT::DiscontinuousLagrangeSpace<GV, r, R>::basis_

No documentation provided.

Type alias Dune::GDT::DiscontinuousLagrangeSpace::ThisType

template<class GV, size_t r = 1, class R = double>
using Dune::GDT::DiscontinuousLagrangeSpace<GV, r, R>::ThisType = DiscontinuousLagrangeSpace<GV, r, R>

No documentation provided.

Type alias Dune::GDT::DiscontinuousLagrangeSpace::BaseType

template<class GV, size_t r = 1, class R = double>
using Dune::GDT::DiscontinuousLagrangeSpace<GV, r, R>::BaseType = SpaceInterface<GV, r, 1, R>

No documentation provided.

Type alias Dune::GDT::DiscontinuousLagrangeSpace::MapperImplementation

template<class GV, size_t r = 1, class R = double>
using Dune::GDT::DiscontinuousLagrangeSpace<GV, r, R>::MapperImplementation = DiscontinuousMapper<GridViewType, LocalFiniteElementFamilyType>

No documentation provided.

Type alias Dune::GDT::DiscontinuousLagrangeSpace::GlobalBasisImplementation

template<class GV, size_t r = 1, class R = double>
using Dune::GDT::DiscontinuousLagrangeSpace<GV, r, R>::GlobalBasisImplementation = DefaultGlobalBasis<GridViewType, r, 1, R>

No documentation provided.