Class template Dune::XT::Grid::internal::PeriodicIntersectionImp

Inherits from BaseIntersectionImp.

template<class BaseIntersectionImp>
class Dune::XT::Grid::internal::PeriodicIntersectionImp : public BaseIntersectionImp

Intersection implementation for PeriodicGridViewWrapper

PeriodicIntersectionImp is derived from the Intersection of the underlying grid view. On the inside of the grid or if periodic_ is false, the PeriodicIntersection will behave exactly like its BaseType. If periodic_ is true, the PeriodicIntersection will return neighbor == true even if it actually is on the boundary. In this case, outside(), geometryInOutside() and indexInOutside() are well-defined and give the information from the periodically adjacent entity.

See also: PeriodicGridView

PeriodicIntersectionImp<BaseIntersectionImp> &Dune::XT::Grid::internal::PeriodicIntersectionImp::operator=(const PeriodicIntersectionImp<BaseIntersectionImp> &other) = default

No documentation provided.

PeriodicIntersectionImp<BaseIntersectionImp> &Dune::XT::Grid::internal::PeriodicIntersectionImp::operator=(PeriodicIntersectionImp<BaseIntersectionImp> &&other) noexcept = default

No documentation provided.

bool Dune::XT::Grid::internal::PeriodicIntersectionImp::neighbor() const

No documentation provided.

ElementType Dune::XT::Grid::internal::PeriodicIntersectionImp::outside() const

No documentation provided.

LocalGeometry Dune::XT::Grid::internal::PeriodicIntersectionImp::geometryInOutside() const

No documentation provided.

int Dune::XT::Grid::internal::PeriodicIntersectionImp::indexInOutside() const

No documentation provided.

template<>
Dune::XT::Grid::internal::PeriodicIntersectionImp::PeriodicIntersectionImp<BaseIntersectionImp>()

Default constructor

template<>
Dune::XT::Grid::internal::PeriodicIntersectionImp::PeriodicIntersectionImp<BaseIntersectionImp>(const PeriodicIntersectionImp<BaseIntersectionImp> &other) = default

No documentation provided.

template<>
Dune::XT::Grid::internal::PeriodicIntersectionImp::PeriodicIntersectionImp<BaseIntersectionImp>(PeriodicIntersectionImp<BaseIntersectionImp> &&other) noexcept = default

No documentation provided.

const ElementType *Dune::XT::Grid::internal::PeriodicIntersectionImp::periodic_neighbor_

No documentation provided.

std::shared_ptr<const BaseType> Dune::XT::Grid::internal::PeriodicIntersectionImp::intersection_in_outside_

No documentation provided.

type Dune::XT::Grid::internal::PeriodicIntersectionImp::BaseType

No documentation provided.

type Dune::XT::Grid::internal::PeriodicIntersectionImp::ElementType

No documentation provided.

template<class BaseGridViewType>
Dune::XT::Grid::internal::PeriodicIntersectionImp::PeriodicIntersectionImp<BaseIntersectionImp>(BaseType base_intersection, const BaseGridViewType &base_grid_view, const ElementType *periodic_neighbor)

Constructor from base intersection

template<class BaseGridViewType>
std::shared_ptr<const BaseType> Dune::XT::Grid::internal::PeriodicIntersectionImp::find_intersection_in_outside(const BaseGridViewType &base_grid_view) const

No documentation provided.