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>;
}
Detailed Description
Model of an intersection.
Dune::Grid::Intersection is a template for this model
|
Legal Statements / Impressum |
Hosted by TU Dresden |
generated with Hugo v0.111.3
(Nov 24, 23:30, 2024)