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

Inherits from BaseIntersectionImp.

template<class BaseIntersectionImp>
class Dune::XT::Grid::internal::PeriodicIntersectionImp<BaseIntersectionImp> : 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

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

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

No documentation provided.

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

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

No documentation provided.

Method Dune::XT::Grid::internal::PeriodicIntersectionImp::neighbor

template<class BaseIntersectionImp>
bool Dune::XT::Grid::internal::PeriodicIntersectionImp<BaseIntersectionImp>::neighbor() const

No documentation provided.

Method Dune::XT::Grid::internal::PeriodicIntersectionImp::outside

template<class BaseIntersectionImp>
ElementType Dune::XT::Grid::internal::PeriodicIntersectionImp<BaseIntersectionImp>::outside() const

No documentation provided.

Method Dune::XT::Grid::internal::PeriodicIntersectionImp::geometryInOutside

template<class BaseIntersectionImp>
LocalGeometry Dune::XT::Grid::internal::PeriodicIntersectionImp<BaseIntersectionImp>::geometryInOutside() const

No documentation provided.

Method Dune::XT::Grid::internal::PeriodicIntersectionImp::indexInOutside

template<class BaseIntersectionImp>
int Dune::XT::Grid::internal::PeriodicIntersectionImp<BaseIntersectionImp>::indexInOutside() const

No documentation provided.

Constructor Dune::XT::Grid::internal::PeriodicIntersectionImp::PeriodicIntersectionImp<BaseIntersectionImp>

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

Default constructor

Constructor Dune::XT::Grid::internal::PeriodicIntersectionImp::PeriodicIntersectionImp<BaseIntersectionImp>

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

No documentation provided.

Constructor Dune::XT::Grid::internal::PeriodicIntersectionImp::PeriodicIntersectionImp<BaseIntersectionImp>

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

No documentation provided.

Field Dune::XT::Grid::internal::PeriodicIntersectionImp::periodic_neighbor_

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

No documentation provided.

Field Dune::XT::Grid::internal::PeriodicIntersectionImp::intersection_in_outside_

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

No documentation provided.

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

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

No documentation provided.

Type alias Dune::XT::Grid::internal::PeriodicIntersectionImp::ElementType

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

No documentation provided.

Function template Dune::XT::Grid::internal::PeriodicIntersectionImp::PeriodicIntersectionImp<BaseIntersectionImp>

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

Constructor from base intersection

Function template Dune::XT::Grid::internal::PeriodicIntersectionImp::find_intersection_in_outside

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

No documentation provided.