Dune Core Modules (unstable)

Dune::Concept::Intersection Concept Reference

Model of an intersection. More...

#include <dune/grid/concepts/intersection.hh>

Concept definition

template<class I>
concept Dune::Concept::Intersection = std::regular<I> &&
requires(const I i, typename I::LocalCoordinate local)
{
typename I::ctype;
{ I::mydimension } -> std::convertible_to<int>;
{ I::dimensionworld } -> std::convertible_to<int>;
{ i.boundary() } -> std::convertible_to<bool>;
{ i.boundarySegmentIndex() } -> std::convertible_to<std::size_t>;
{ i.neighbor() } -> std::convertible_to<bool>;
{ i.inside() } -> std::same_as<typename I::Entity>;
{ i.outside() } -> std::same_as<typename I::Entity>;
{ i.conforming() } -> std::convertible_to<bool>;
{ i.geometryInInside() } -> std::same_as<typename I::LocalGeometry>;
{ i.geometryInOutside() } -> std::same_as<typename I::LocalGeometry>;
{ i.geometry() } -> std::same_as<typename I::Geometry>;
{ i.type() } -> std::same_as<Dune::GeometryType>;
{ i.indexInInside() } -> std::convertible_to<int>;
{ i.indexInOutside() } -> std::convertible_to<int>;
{ i.outerNormal(local) } -> std::convertible_to<typename I::GlobalCoordinate>;
{ i.integrationOuterNormal(local) } -> std::convertible_to<typename I::GlobalCoordinate>;
{ i.unitOuterNormal(local) } -> std::convertible_to<typename I::GlobalCoordinate>;
{ i.centerUnitOuterNormal() } -> std::convertible_to<typename I::GlobalCoordinate>;
}
Model of a grid entity for any codimension.
Definition: entity.hh:40
Model of a geometry object.
Definition: geometry.hh:29
Model of an intersection.
Definition: intersection.hh:23

Detailed Description

Model of an intersection.

Dune::Grid::Intersection is a template for this model

Creative Commons License   |  Legal Statements / Impressum  |  Hosted by TU Dresden  |  generated with Hugo v0.111.3 (Nov 24, 23:30, 2024)