version 3.10.0
Loading...
Searching...
No Matches
Dumux::GeometryIntersection< Geometry1, Geometry2, Policy, 2, 1, 1 > Class Template Reference

A class for segment–segment intersection in 2d space.

#include <dumux/geometry/geometryintersection.hh>

Inheritance diagram for Dumux::GeometryIntersection< Geometry1, Geometry2, Policy, 2, 1, 1 >:

Public Types

using ctype = typename Policy::ctype
 
using Point = typename Policy::Point
 
using Intersection = typename Policy::Intersection
 
using ctype
 
using Point
 
using Intersection
 

Static Public Member Functions

template<class P = Policy, std::enable_if_t< P::dimIntersection==0, int > = 0>
static bool intersection (const Geometry1 &geo1, const Geometry2 &geo2, Intersection &intersection)
 Colliding two segments.
 
template<class P = Policy, std::enable_if_t< P::dimIntersection==1, int > = 0>
static bool intersection (const Geometry1 &geo1, const Geometry2 &geo2, Intersection &intersection)
 Colliding two segments.
 
static bool intersection (const Geometry1 &geo1, const Geometry2 &geo2, Intersection &intersection)
 Determine if the two geometries intersect and compute the intersection geometry.
 

Member Typedef Documentation

◆ ctype [1/2]

using Dumux::GeometryIntersection< Geometry1, Geometry2, Policy, dimworld, dim1, dim2 >::ctype

◆ ctype [2/2]

template<class Geometry1, class Geometry2, class Policy>
using Dumux::GeometryIntersection< Geometry1, Geometry2, Policy, 2, 1, 1 >::ctype = typename Policy::ctype

◆ Intersection [1/2]

using Dumux::GeometryIntersection< Geometry1, Geometry2, Policy, dimworld, dim1, dim2 >::Intersection

◆ Intersection [2/2]

template<class Geometry1, class Geometry2, class Policy>
using Dumux::GeometryIntersection< Geometry1, Geometry2, Policy, 2, 1, 1 >::Intersection = typename Policy::Intersection

◆ Point [1/2]

using Dumux::GeometryIntersection< Geometry1, Geometry2, Policy, dimworld, dim1, dim2 >::Point

◆ Point [2/2]

template<class Geometry1, class Geometry2, class Policy>
using Dumux::GeometryIntersection< Geometry1, Geometry2, Policy, 2, 1, 1 >::Point = typename Policy::Point

Member Function Documentation

◆ intersection() [1/3]

static bool Dumux::GeometryIntersection< Geometry1, Geometry2, Policy, dimworld, dim1, dim2 >::intersection ( const Geometry1 & geo1,
const Geometry2 & geo2,
Intersection & intersection )
inlinestatic

◆ intersection() [2/3]

template<class Geometry1, class Geometry2, class Policy>
template<class P = Policy, std::enable_if_t< P::dimIntersection==0, int > = 0>
static bool Dumux::GeometryIntersection< Geometry1, Geometry2, Policy, 2, 1, 1 >::intersection ( const Geometry1 & geo1,
const Geometry2 & geo2,
Intersection & intersection )
inlinestatic
Parameters
geo1/geo2The geometries to intersect
intersectionThe intersection point
Note
This overload is used when point-like intersections are seeked

◆ intersection() [3/3]

template<class Geometry1, class Geometry2, class Policy>
template<class P = Policy, std::enable_if_t< P::dimIntersection==1, int > = 0>
static bool Dumux::GeometryIntersection< Geometry1, Geometry2, Policy, 2, 1, 1 >::intersection ( const Geometry1 & geo1,
const Geometry2 & geo2,
Intersection & intersection )
inlinestatic
Parameters
geo1/geo2The geometries to intersect
intersectionContainer to store corners of intersection segment
Note
this overload is used when segment-like intersections are seeked

The documentation for this class was generated from the following file: