dune-grid 2.9.0
Public Types | Public Member Functions | Static Public Attributes | List of all members
Dune::GeoGrid::Intersection< Grid, HostIntersection > Class Template Reference

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

Public Types

typedef Traits::ctype ctype
 
typedef Traits::template Codim< 0 >::Entity Entity
 
typedef Traits::template Codim< 1 >::Geometry Geometry
 
typedef Traits::template Codim< 1 >::LocalGeometry LocalGeometry
 
typedef Traits::template Codim< 0 >::Geometry ElementGeometry
 

Public Member Functions

 Intersection ()
 
 Intersection (const HostIntersection &hostIntersection, const ElementGeometryImpl &insideGeo)
 
 Intersection (HostIntersection &&hostIntersection, const ElementGeometryImpl &insideGeo)
 
bool equals (const Intersection &other) const
 
 operator bool () const
 
Entity inside () const
 
Entity outside () const
 
bool boundary () const
 
bool conforming () const
 
bool neighbor () const
 
size_t boundarySegmentIndex () const
 
LocalGeometry geometryInInside () const
 
LocalGeometry geometryInOutside () const
 
Geometry geometry () const
 
GeometryType type () const
 
int indexInInside () const
 
int indexInOutside () const
 
FieldVector< ctype, dimensionworldintegrationOuterNormal (const FieldVector< ctype, dimension-1 > &local) const
 
FieldVector< ctype, dimensionworldouterNormal (const FieldVector< ctype, dimension-1 > &local) const
 
FieldVector< ctype, dimensionworldunitOuterNormal (const FieldVector< ctype, dimension-1 > &local) const
 
FieldVector< ctype, dimensionworldcenterUnitOuterNormal () const
 
const HostIntersection & hostIntersection () const
 
const Gridgrid () const
 

Static Public Attributes

static const int dimension = Traits::dimension
 
static const int dimensionworld = Traits::dimensionworld
 

Member Typedef Documentation

◆ ctype

template<class Grid , class HostIntersection >
typedef Traits::ctype Dune::GeoGrid::Intersection< Grid, HostIntersection >::ctype

◆ ElementGeometry

template<class Grid , class HostIntersection >
typedef Traits::template Codim<0>::Geometry Dune::GeoGrid::Intersection< Grid, HostIntersection >::ElementGeometry

◆ Entity

template<class Grid , class HostIntersection >
typedef Traits::template Codim<0>::Entity Dune::GeoGrid::Intersection< Grid, HostIntersection >::Entity

◆ Geometry

template<class Grid , class HostIntersection >
typedef Traits::template Codim<1>::Geometry Dune::GeoGrid::Intersection< Grid, HostIntersection >::Geometry

◆ LocalGeometry

template<class Grid , class HostIntersection >
typedef Traits::template Codim<1>::LocalGeometry Dune::GeoGrid::Intersection< Grid, HostIntersection >::LocalGeometry

Constructor & Destructor Documentation

◆ Intersection() [1/3]

template<class Grid , class HostIntersection >
Dune::GeoGrid::Intersection< Grid, HostIntersection >::Intersection ( )
inline

◆ Intersection() [2/3]

template<class Grid , class HostIntersection >
Dune::GeoGrid::Intersection< Grid, HostIntersection >::Intersection ( const HostIntersection< Grid, HostIntersection > &  hostIntersection,
const ElementGeometryImpl &  insideGeo 
)
inlineexplicit

◆ Intersection() [3/3]

template<class Grid , class HostIntersection >
Dune::GeoGrid::Intersection< Grid, HostIntersection >::Intersection ( HostIntersection< Grid, HostIntersection > &&  hostIntersection,
const ElementGeometryImpl &  insideGeo 
)
inlineexplicit

Member Function Documentation

◆ boundary()

template<class Grid , class HostIntersection >
bool Dune::GeoGrid::Intersection< Grid, HostIntersection >::boundary ( ) const
inline

◆ boundarySegmentIndex()

template<class Grid , class HostIntersection >
size_t Dune::GeoGrid::Intersection< Grid, HostIntersection >::boundarySegmentIndex ( ) const
inline

◆ centerUnitOuterNormal()

template<class Grid , class HostIntersection >
FieldVector< ctype, dimensionworld > Dune::GeoGrid::Intersection< Grid, HostIntersection >::centerUnitOuterNormal ( ) const
inline

◆ conforming()

template<class Grid , class HostIntersection >
bool Dune::GeoGrid::Intersection< Grid, HostIntersection >::conforming ( ) const
inline

◆ equals()

template<class Grid , class HostIntersection >
bool Dune::GeoGrid::Intersection< Grid, HostIntersection >::equals ( const Intersection< Grid, HostIntersection > &  other) const
inline

◆ geometry()

template<class Grid , class HostIntersection >
Geometry Dune::GeoGrid::Intersection< Grid, HostIntersection >::geometry ( ) const
inline

◆ geometryInInside()

template<class Grid , class HostIntersection >
LocalGeometry Dune::GeoGrid::Intersection< Grid, HostIntersection >::geometryInInside ( ) const
inline

◆ geometryInOutside()

template<class Grid , class HostIntersection >
LocalGeometry Dune::GeoGrid::Intersection< Grid, HostIntersection >::geometryInOutside ( ) const
inline

◆ grid()

template<class Grid , class HostIntersection >
const Grid & Dune::GeoGrid::Intersection< Grid, HostIntersection >::grid ( ) const
inline

◆ hostIntersection()

template<class Grid , class HostIntersection >
const HostIntersection & Dune::GeoGrid::Intersection< Grid, HostIntersection >::hostIntersection ( ) const
inline

◆ indexInInside()

template<class Grid , class HostIntersection >
int Dune::GeoGrid::Intersection< Grid, HostIntersection >::indexInInside ( ) const
inline

◆ indexInOutside()

template<class Grid , class HostIntersection >
int Dune::GeoGrid::Intersection< Grid, HostIntersection >::indexInOutside ( ) const
inline

◆ inside()

template<class Grid , class HostIntersection >
Entity Dune::GeoGrid::Intersection< Grid, HostIntersection >::inside ( ) const
inline

◆ integrationOuterNormal()

template<class Grid , class HostIntersection >
FieldVector< ctype, dimensionworld > Dune::GeoGrid::Intersection< Grid, HostIntersection >::integrationOuterNormal ( const FieldVector< ctype, dimension-1 > &  local) const
inline

◆ neighbor()

template<class Grid , class HostIntersection >
bool Dune::GeoGrid::Intersection< Grid, HostIntersection >::neighbor ( ) const
inline

◆ operator bool()

template<class Grid , class HostIntersection >
Dune::GeoGrid::Intersection< Grid, HostIntersection >::operator bool ( ) const
inlineexplicit

◆ outerNormal()

template<class Grid , class HostIntersection >
FieldVector< ctype, dimensionworld > Dune::GeoGrid::Intersection< Grid, HostIntersection >::outerNormal ( const FieldVector< ctype, dimension-1 > &  local) const
inline

◆ outside()

template<class Grid , class HostIntersection >
Entity Dune::GeoGrid::Intersection< Grid, HostIntersection >::outside ( ) const
inline

◆ type()

template<class Grid , class HostIntersection >
GeometryType Dune::GeoGrid::Intersection< Grid, HostIntersection >::type ( ) const
inline

◆ unitOuterNormal()

template<class Grid , class HostIntersection >
FieldVector< ctype, dimensionworld > Dune::GeoGrid::Intersection< Grid, HostIntersection >::unitOuterNormal ( const FieldVector< ctype, dimension-1 > &  local) const
inline

Member Data Documentation

◆ dimension

template<class Grid , class HostIntersection >
const int Dune::GeoGrid::Intersection< Grid, HostIntersection >::dimension = Traits::dimension
static

◆ dimensionworld

template<class Grid , class HostIntersection >
const int Dune::GeoGrid::Intersection< Grid, HostIntersection >::dimensionworld = Traits::dimensionworld
static

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