dune-spgrid 2.8.0
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Attributes | List of all members
Dune::SPIntersection< Grid > Class Template Reference

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

Public Types

typedef ReferenceCube::ctype ctype
 
typedef Traits::template Codim< 0 >::Entity Entity
 
typedef Traits::template Codim< 1 >::Geometry Geometry
 
typedef Traits::template Codim< 1 >::LocalGeometry LocalGeometry
 
typedef EntityImpl::EntityInfo ElementInfo
 
typedef __SPGrid::EntityInfo< Grid, 1 > EntityInfo
 
typedef EntityImpl::GridLevel GridLevel
 
typedef GeometryImpl::LocalVector LocalVector
 
typedef SPNormalVector< ctype, dimensionworldNormalVector
 

Public Member Functions

 SPIntersection ()=default
 
 SPIntersection (const ElementInfo &insideInfo, int face)
 
 SPIntersection (const EntityInfo &entityInfo, int face)
 
bool boundary () const
 
int boundaryId () const
 
std::size_t boundarySegmentIndex () const
 
bool neighbor () const
 
Entity inside () const
 
Entity outside () const
 
bool conforming () const
 
LocalGeometry geometryInInside () const
 
LocalGeometry geometryInOutside () const
 
Geometry geometry () const
 
GeometryType type () const
 
int indexInInside () const
 
int indexInOutside () const
 
NormalVector outerNormal (const LocalVector &local) const
 
NormalVector integrationOuterNormal (const LocalVector &local) const
 
NormalVector centerUnitOuterNormal () const
 
NormalVector unitOuterNormal (const LocalVector &local) const
 
bool equals (const This &other) const
 
const GridLevelgridLevel () const
 
void setInside (const ElementInfo &insideInfo)
 
void setEntityInfo (const EntityInfo &entityInfo)
 
EntityInfo entityInfo () const
 

Static Public Attributes

static const int dimension = ReferenceCube::dimension
 
static const int mydimension = dimension-1
 
static const int dimensionworld = dimension
 

Detailed Description

template<class Grid>
class Dune::SPIntersection< Grid >
Template Parameters
Gridtype of the SPGrid this intersection belongs to

Member Typedef Documentation

◆ ctype

template<class Grid >
typedef ReferenceCube::ctype Dune::SPIntersection< Grid >::ctype

◆ ElementInfo

template<class Grid >
typedef EntityImpl::EntityInfo Dune::SPIntersection< Grid >::ElementInfo

◆ Entity

template<class Grid >
typedef Traits::template Codim<0>::Entity Dune::SPIntersection< Grid >::Entity

◆ EntityInfo

template<class Grid >
typedef __SPGrid::EntityInfo< Grid, 1 > Dune::SPIntersection< Grid >::EntityInfo

◆ Geometry

template<class Grid >
typedef Traits::template Codim<1>::Geometry Dune::SPIntersection< Grid >::Geometry

◆ GridLevel

template<class Grid >
typedef EntityImpl::GridLevel Dune::SPIntersection< Grid >::GridLevel

◆ LocalGeometry

template<class Grid >
typedef Traits::template Codim<1>::LocalGeometry Dune::SPIntersection< Grid >::LocalGeometry

◆ LocalVector

template<class Grid >
typedef GeometryImpl::LocalVector Dune::SPIntersection< Grid >::LocalVector

◆ NormalVector

template<class Grid >
typedef SPNormalVector< ctype, dimensionworld > Dune::SPIntersection< Grid >::NormalVector

Constructor & Destructor Documentation

◆ SPIntersection() [1/3]

template<class Grid >
Dune::SPIntersection< Grid >::SPIntersection ( )
default

◆ SPIntersection() [2/3]

template<class Grid >
Dune::SPIntersection< Grid >::SPIntersection ( const ElementInfo insideInfo,
int  face 
)
inline

◆ SPIntersection() [3/3]

template<class Grid >
Dune::SPIntersection< Grid >::SPIntersection ( const EntityInfo entityInfo,
int  face 
)
inline

Member Function Documentation

◆ boundary()

template<class Grid >
bool Dune::SPIntersection< Grid >::boundary ( ) const
inline

◆ boundaryId()

template<class Grid >
int Dune::SPIntersection< Grid >::boundaryId ( ) const
inline

◆ boundarySegmentIndex()

template<class Grid >
std::size_t Dune::SPIntersection< Grid >::boundarySegmentIndex ( ) const
inline

◆ centerUnitOuterNormal()

template<class Grid >
NormalVector Dune::SPIntersection< Grid >::centerUnitOuterNormal ( ) const
inline

◆ conforming()

template<class Grid >
bool Dune::SPIntersection< Grid >::conforming ( ) const
inline

◆ entityInfo()

template<class Grid >
EntityInfo Dune::SPIntersection< Grid >::entityInfo ( ) const
inline

◆ equals()

template<class Grid >
bool Dune::SPIntersection< Grid >::equals ( const This other) const
inline

◆ geometry()

template<class Grid >
Geometry Dune::SPIntersection< Grid >::geometry ( ) const
inline

◆ geometryInInside()

template<class Grid >
LocalGeometry Dune::SPIntersection< Grid >::geometryInInside ( ) const
inline

◆ geometryInOutside()

template<class Grid >
LocalGeometry Dune::SPIntersection< Grid >::geometryInOutside ( ) const
inline

◆ gridLevel()

template<class Grid >
const GridLevel & Dune::SPIntersection< Grid >::gridLevel ( ) const
inline

◆ indexInInside()

template<class Grid >
int Dune::SPIntersection< Grid >::indexInInside ( ) const
inline

◆ indexInOutside()

template<class Grid >
int Dune::SPIntersection< Grid >::indexInOutside ( ) const
inline

◆ inside()

template<class Grid >
Entity Dune::SPIntersection< Grid >::inside ( ) const
inline

◆ integrationOuterNormal()

template<class Grid >
NormalVector Dune::SPIntersection< Grid >::integrationOuterNormal ( const LocalVector local) const
inline

◆ neighbor()

template<class Grid >
bool Dune::SPIntersection< Grid >::neighbor ( ) const
inline

◆ outerNormal()

template<class Grid >
NormalVector Dune::SPIntersection< Grid >::outerNormal ( const LocalVector local) const
inline

◆ outside()

template<class Grid >
SPIntersection< Grid >::Entity Dune::SPIntersection< Grid >::outside
inline

◆ setEntityInfo()

template<class Grid >
void Dune::SPIntersection< Grid >::setEntityInfo ( const EntityInfo entityInfo)
inline

◆ setInside()

template<class Grid >
void Dune::SPIntersection< Grid >::setInside ( const ElementInfo insideInfo)
inline

◆ type()

template<class Grid >
GeometryType Dune::SPIntersection< Grid >::type ( ) const
inline

◆ unitOuterNormal()

template<class Grid >
NormalVector Dune::SPIntersection< Grid >::unitOuterNormal ( const LocalVector local) const
inline

Member Data Documentation

◆ dimension

template<class Grid >
const int Dune::SPIntersection< Grid >::dimension = ReferenceCube::dimension
static

◆ dimensionworld

template<class Grid >
const int Dune::SPIntersection< Grid >::dimensionworld = dimension
static

◆ mydimension

template<class Grid >
const int Dune::SPIntersection< Grid >::mydimension = dimension-1
static

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