Class template Dune::XT::Grid::internal::PeriodicIndexSet<BaseGridViewImp>

Inherits from Dune::IndexSet<extract_grid_t<BaseGridViewImp>, PeriodicIndexSet<BaseGridViewImp>, typename extract_index_set_t<BaseGridViewImp>::IndexType, typename extract_index_set_t<BaseGridViewImp>::Types>.

template<class BaseGridViewImp>
class Dune::XT::Grid::internal::PeriodicIndexSet<BaseGridViewImp> : public Dune::IndexSet<extract_grid_t<BaseGridViewImp>, PeriodicIndexSet<BaseGridViewImp>, typename extract_index_set_t<BaseGridViewImp>::IndexType, typename extract_index_set_t<BaseGridViewImp>::Types>

IndexSet for PeriodicGridViewWrapper

PeriodicIndexSet is derived from the IndexSet of the underlying grid view. Other than the IndexSet, PeriodicIndexSet returns the same index for entities that are periodically equivalent, i.e. entities on periodic boundaries that are regarded as the same entity in the periodic setting. Consequently, the PeriodicIndexSet is usually smaller than the IndexSet and the size(…) methods return lower values than the corresponding methods of the non-periodic IndexSet.

See also: PeriodicGridView

Method Dune::XT::Grid::internal::PeriodicIndexSet::operator=

template<class BaseGridViewImp>
ThisType &Dune::XT::Grid::internal::PeriodicIndexSet<BaseGridViewImp>::operator=(const ThisType &other) = delete

No documentation provided.

Method Dune::XT::Grid::internal::PeriodicIndexSet::operator=

template<class BaseGridViewImp>
ThisType &Dune::XT::Grid::internal::PeriodicIndexSet<BaseGridViewImp>::operator=(ThisType &&other) = delete

No documentation provided.

Method Dune::XT::Grid::internal::PeriodicIndexSet::types

template<class BaseGridViewImp>
Types Dune::XT::Grid::internal::PeriodicIndexSet<BaseGridViewImp>::types(int codim) const

No documentation provided.

Method Dune::XT::Grid::internal::PeriodicIndexSet::size

template<class BaseGridViewImp>
IndexType Dune::XT::Grid::internal::PeriodicIndexSet<BaseGridViewImp>::size(Dune::GeometryType type) const

No documentation provided.

Method Dune::XT::Grid::internal::PeriodicIndexSet::size

template<class BaseGridViewImp>
size_t Dune::XT::Grid::internal::PeriodicIndexSet<BaseGridViewImp>::size(int codim) const

No documentation provided.

Constructor Dune::XT::Grid::internal::PeriodicIndexSet::PeriodicIndexSet

template<class BaseGridViewImp>
Dune::XT::Grid::internal::PeriodicIndexSet<BaseGridViewImp>::PeriodicIndexSet(const BaseIndexSetType &base_index_set, const std::array<size_t, dimension + 1> &entity_counts, const std::array<size_t, num_geometries> &type_counts, const std::array<std::vector<IndexType>, num_geometries> &new_indices)

No documentation provided.

Constructor Dune::XT::Grid::internal::PeriodicIndexSet::PeriodicIndexSet

template<class BaseGridViewImp>
Dune::XT::Grid::internal::PeriodicIndexSet<BaseGridViewImp>::PeriodicIndexSet(const ThisType &other) = default

No documentation provided.

Constructor Dune::XT::Grid::internal::PeriodicIndexSet::PeriodicIndexSet

template<class BaseGridViewImp>
Dune::XT::Grid::internal::PeriodicIndexSet<BaseGridViewImp>::PeriodicIndexSet(ThisType &&other) noexcept = default

No documentation provided.

Field Dune::XT::Grid::internal::PeriodicIndexSet::base_index_set_

template<class BaseGridViewImp>
const BaseIndexSetType &Dune::XT::Grid::internal::PeriodicIndexSet<BaseGridViewImp>::base_index_set_

No documentation provided.

Field Dune::XT::Grid::internal::PeriodicIndexSet::entity_counts_

template<class BaseGridViewImp>
const std::array<size_t, dimension + 1> &Dune::XT::Grid::internal::PeriodicIndexSet<BaseGridViewImp>::entity_counts_

No documentation provided.

Field Dune::XT::Grid::internal::PeriodicIndexSet::type_counts_

template<class BaseGridViewImp>
const std::array<size_t, num_geometries> &Dune::XT::Grid::internal::PeriodicIndexSet<BaseGridViewImp>::type_counts_

No documentation provided.

Field Dune::XT::Grid::internal::PeriodicIndexSet::new_indices_

template<class BaseGridViewImp>
const std::array<std::vector<IndexType>, num_geometries> &Dune::XT::Grid::internal::PeriodicIndexSet<BaseGridViewImp>::new_indices_

No documentation provided.

Variable Dune::XT::Grid::internal::PeriodicIndexSet::num_geometries

template<class BaseGridViewImp>
const size_t Dune::XT::Grid::internal::PeriodicIndexSet<BaseGridViewImp>::num_geometries

No documentation provided.

Type alias Dune::XT::Grid::internal::PeriodicIndexSet::BaseGridViewType

template<class BaseGridViewImp>
using Dune::XT::Grid::internal::PeriodicIndexSet<BaseGridViewImp>::BaseGridViewType = BaseGridViewImp

No documentation provided.

Type alias Dune::XT::Grid::internal::PeriodicIndexSet::ThisType

template<class BaseGridViewImp>
using Dune::XT::Grid::internal::PeriodicIndexSet<BaseGridViewImp>::ThisType = PeriodicIndexSet<BaseGridViewImp>

No documentation provided.

Type alias Dune::XT::Grid::internal::PeriodicIndexSet::BaseIndexSetType

template<class BaseGridViewImp>
using Dune::XT::Grid::internal::PeriodicIndexSet<BaseGridViewImp>::BaseIndexSetType = extract_index_set_t<BaseGridViewType>

No documentation provided.

Type alias Dune::XT::Grid::internal::PeriodicIndexSet::BaseType

template<class BaseGridViewImp>
using Dune::XT::Grid::internal::PeriodicIndexSet<BaseGridViewImp>::BaseType = Dune::IndexSet<extract_grid_t<BaseGridViewType>, ThisType, typename BaseIndexSetType::IndexType, typename BaseIndexSetType::Types>

No documentation provided.

Function template Dune::XT::Grid::internal::PeriodicIndexSet::index

template<class BaseGridViewImp>
template<int cd, class CodimCdEntityType>
IndexType Dune::XT::Grid::internal::PeriodicIndexSet<BaseGridViewImp>::index(const CodimCdEntityType &entity) const

No documentation provided.

Function template Dune::XT::Grid::internal::PeriodicIndexSet::index

template<class BaseGridViewImp>
template<class EntityType>
IndexType Dune::XT::Grid::internal::PeriodicIndexSet<BaseGridViewImp>::index(const EntityType &entity) const

No documentation provided.

Function template Dune::XT::Grid::internal::PeriodicIndexSet::subIndex

template<class BaseGridViewImp>
template<int cd, class CodimCdEntityType>
IndexType Dune::XT::Grid::internal::PeriodicIndexSet<BaseGridViewImp>::subIndex(const CodimCdEntityType &entity, int i, unsigned int codim) const

No documentation provided.

Function template Dune::XT::Grid::internal::PeriodicIndexSet::subIndex

template<class BaseGridViewImp>
template<class EntityType>
IndexType Dune::XT::Grid::internal::PeriodicIndexSet<BaseGridViewImp>::subIndex(const EntityType &entity, int i, unsigned int codim) const

No documentation provided.

Function template Dune::XT::Grid::internal::PeriodicIndexSet::contains

template<class BaseGridViewImp>
template<class EntityType>
bool Dune::XT::Grid::internal::PeriodicIndexSet<BaseGridViewImp>::contains(const EntityType &entity) const

No documentation provided.