Class template Dune::GDT::RaviartThomasSpace<GV, R>

Inherits from Dune::GDT::SpaceInterface.

template<class GV, class R = double>
class Dune::GDT::RaviartThomasSpace<GV, R> : public SpaceInterface<GV, GV::dimension, 1, R>

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

  • 1d: order 0 works - 2d: order 0 works on simplices, cubes and mixed simplices and cubes - 3d: order 0 work on simplices, cubes

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

  • 3d: mixed simplices and cubes (the mapper cannot handle non-conforming intersections/the switches are not corect)

Note

Order > 0 is a hard contract limit, unconditionally rejected by the constructor (DUNE_THROW_IF(order_ != 0, ...) below): unlike the ContinuousLagrangeSpace order limit, this is not a subtle mapper edge case but a simple “not implemented yet” – the higher-order local Raviart-Thomas finite elements and the matching basis/mapper plumbing do not exist in this codebase at all. Lifting it means adding that machinery, not fixing an existing bug.

Method Dune::GDT::RaviartThomasSpace::operator=

template<class GV, class R = double>
ThisType &Dune::GDT::RaviartThomasSpace<GV, R>::operator=(const ThisType&) = delete

No documentation provided.

Method Dune::GDT::RaviartThomasSpace::operator=

template<class GV, class R = double>
ThisType &Dune::GDT::RaviartThomasSpace<GV, R>::operator=(ThisType&&) = delete

No documentation provided.

Method Dune::GDT::RaviartThomasSpace::copy

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

To do

propagete logging, if desired

Method Dune::GDT::RaviartThomasSpace::grid_view

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

No documentation provided.

Method Dune::GDT::RaviartThomasSpace::mapper

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

No documentation provided.

Method Dune::GDT::RaviartThomasSpace::basis

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

No documentation provided.

Method Dune::GDT::RaviartThomasSpace::finite_elements

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

No documentation provided.

Method Dune::GDT::RaviartThomasSpace::type

template<class GV, class R = double>
SpaceType Dune::GDT::RaviartThomasSpace<GV, R>::type() const final override

No documentation provided.

Method Dune::GDT::RaviartThomasSpace::min_polorder

template<class GV, class R = double>
int Dune::GDT::RaviartThomasSpace<GV, R>::min_polorder() const final override

No documentation provided.

Method Dune::GDT::RaviartThomasSpace::max_polorder

template<class GV, class R = double>
int Dune::GDT::RaviartThomasSpace<GV, R>::max_polorder() const final override

No documentation provided.

Method Dune::GDT::RaviartThomasSpace::continuous

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

No documentation provided.

Method Dune::GDT::RaviartThomasSpace::continuous_normal_components

template<class GV, class R = double>
bool Dune::GDT::RaviartThomasSpace<GV, R>::continuous_normal_components() const final override

No documentation provided.

Method Dune::GDT::RaviartThomasSpace::is_lagrangian

template<class GV, class R = double>
bool Dune::GDT::RaviartThomasSpace<GV, R>::is_lagrangian() const final override

No documentation provided.

Method Dune::GDT::RaviartThomasSpace::update_after_adapt

template<class GV, class R = double>
void Dune::GDT::RaviartThomasSpace<GV, R>::update_after_adapt() final override

No documentation provided.

Constructor Dune::GDT::RaviartThomasSpace::RaviartThomasSpace

template<class GV, class R = double>
Dune::GDT::RaviartThomasSpace<GV, R>::RaviartThomasSpace(GridViewType grd_vw, const int order, const std::string &logging_prefix = "", const std::array<bool, 3> &logging_state = XT::Common::default_logger_state())

No documentation provided.

Constructor Dune::GDT::RaviartThomasSpace::RaviartThomasSpace

template<class GV, class R = double>
Dune::GDT::RaviartThomasSpace<GV, R>::RaviartThomasSpace(const ThisType &other) = delete

No documentation provided.

Constructor Dune::GDT::RaviartThomasSpace::RaviartThomasSpace

template<class GV, class R = double>
Dune::GDT::RaviartThomasSpace<GV, R>::RaviartThomasSpace(ThisType&&) noexcept = default

No documentation provided.

Field Dune::GDT::RaviartThomasSpace::grid_view_

template<class GV, class R = double>
const GridViewType Dune::GDT::RaviartThomasSpace<GV, R>::grid_view_

No documentation provided.

Field Dune::GDT::RaviartThomasSpace::order_

template<class GV, class R = double>
const int Dune::GDT::RaviartThomasSpace<GV, R>::order_

No documentation provided.

Field Dune::GDT::RaviartThomasSpace::local_finite_elements_

template<class GV, class R = double>
const LocalRaviartThomasFiniteElementFamily<D, d, R> Dune::GDT::RaviartThomasSpace<GV, R>::local_finite_elements_

No documentation provided.

Field Dune::GDT::RaviartThomasSpace::element_indices_

template<class GV, class R = double>
FiniteVolumeMapper<GV> Dune::GDT::RaviartThomasSpace<GV, R>::element_indices_

No documentation provided.

Field Dune::GDT::RaviartThomasSpace::fe_data_

template<class GV, class R = double>
std::vector<DynamicVector<R>> Dune::GDT::RaviartThomasSpace<GV, R>::fe_data_

No documentation provided.

Field Dune::GDT::RaviartThomasSpace::mapper_

template<class GV, class R = double>
MapperImplementation Dune::GDT::RaviartThomasSpace<GV, R>::mapper_

No documentation provided.

Field Dune::GDT::RaviartThomasSpace::basis_

template<class GV, class R = double>
GlobalBasisImplementation Dune::GDT::RaviartThomasSpace<GV, R>::basis_

No documentation provided.

Type alias Dune::GDT::RaviartThomasSpace::ThisType

template<class GV, class R = double>
using Dune::GDT::RaviartThomasSpace<GV, R>::ThisType = RaviartThomasSpace<GV, R>

No documentation provided.

Type alias Dune::GDT::RaviartThomasSpace::BaseType

template<class GV, class R = double>
using Dune::GDT::RaviartThomasSpace<GV, R>::BaseType = SpaceInterface<GV, GV::dimension, 1, R>

No documentation provided.

Type alias Dune::GDT::RaviartThomasSpace::MapperImplementation

template<class GV, class R = double>
using Dune::GDT::RaviartThomasSpace<GV, R>::MapperImplementation = ContinuousMapper<GV, LocalFiniteElementFamilyType>

No documentation provided.

Type alias Dune::GDT::RaviartThomasSpace::GlobalBasisImplementation

template<class GV, class R = double>
using Dune::GDT::RaviartThomasSpace<GV, R>::GlobalBasisImplementation = RaviartThomasGlobalBasis<GV, R>

No documentation provided.