dune-fem 2.8.0
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Attributes | Protected Attributes | List of all members
Dune::Fem::IdIntersection< GridFamily > Class Template Reference

#include <dune/fem/gridpart/idgridpart/intersection.hh>

Public Types

typedef std::remove_const< GridFamily >::type::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::ExtraData ExtraData
 

Public Member Functions

 IdIntersection ()=default
 
 IdIntersection (ExtraData data, HostIntersectionType hostIntersection)
 
Entity inside () const
 
Entity outside () const
 
bool boundary () const
 
bool conforming () const
 
int twistInSelf () const
 
int twistInNeighbor () const
 
bool neighbor () const
 
int boundaryId () 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 ExtraDatadata () const
 
const HostIntersectionType & hostIntersection () const
 

Static Public Attributes

static const int dimension = std::remove_const< GridFamily >::type::dimension
 
static const int dimensionworld = std::remove_const< GridFamily >::type::dimensionworld
 

Protected Attributes

ExtraData data_
 
HostIntersectionType hostIntersection_
 

Member Typedef Documentation

◆ ctype

template<class GridFamily >
typedef std::remove_const<GridFamily>::type::ctype Dune::Fem::IdIntersection< GridFamily >::ctype

◆ Entity

template<class GridFamily >
typedef Traits::template Codim<0>::Entity Dune::Fem::IdIntersection< GridFamily >::Entity

◆ ExtraData

template<class GridFamily >
typedef Traits::ExtraData Dune::Fem::IdIntersection< GridFamily >::ExtraData

◆ Geometry

template<class GridFamily >
typedef Traits::template Codim<1>::Geometry Dune::Fem::IdIntersection< GridFamily >::Geometry

◆ LocalGeometry

template<class GridFamily >
typedef Traits::template Codim<1>::LocalGeometry Dune::Fem::IdIntersection< GridFamily >::LocalGeometry

Constructor & Destructor Documentation

◆ IdIntersection() [1/2]

template<class GridFamily >
Dune::Fem::IdIntersection< GridFamily >::IdIntersection ( )
default

◆ IdIntersection() [2/2]

template<class GridFamily >
Dune::Fem::IdIntersection< GridFamily >::IdIntersection ( ExtraData  data,
HostIntersectionType  hostIntersection 
)
inline

Member Function Documentation

◆ boundary()

template<class GridFamily >
bool Dune::Fem::IdIntersection< GridFamily >::boundary ( ) const
inline

◆ boundaryId()

template<class GridFamily >
int Dune::Fem::IdIntersection< GridFamily >::boundaryId ( ) const
inline

◆ boundarySegmentIndex()

template<class GridFamily >
size_t Dune::Fem::IdIntersection< GridFamily >::boundarySegmentIndex ( ) const
inline

◆ centerUnitOuterNormal()

template<class GridFamily >
FieldVector< ctype, dimensionworld > Dune::Fem::IdIntersection< GridFamily >::centerUnitOuterNormal ( ) const
inline

◆ conforming()

template<class GridFamily >
bool Dune::Fem::IdIntersection< GridFamily >::conforming ( ) const
inline

◆ data()

template<class GridFamily >
const ExtraData & Dune::Fem::IdIntersection< GridFamily >::data ( ) const
inline

◆ geometry()

template<class GridFamily >
Geometry Dune::Fem::IdIntersection< GridFamily >::geometry ( ) const
inline

◆ geometryInInside()

template<class GridFamily >
LocalGeometry Dune::Fem::IdIntersection< GridFamily >::geometryInInside ( ) const
inline

◆ geometryInOutside()

template<class GridFamily >
LocalGeometry Dune::Fem::IdIntersection< GridFamily >::geometryInOutside ( ) const
inline

◆ hostIntersection()

template<class GridFamily >
const HostIntersectionType & Dune::Fem::IdIntersection< GridFamily >::hostIntersection ( ) const
inline

◆ indexInInside()

template<class GridFamily >
int Dune::Fem::IdIntersection< GridFamily >::indexInInside ( ) const
inline

◆ indexInOutside()

template<class GridFamily >
int Dune::Fem::IdIntersection< GridFamily >::indexInOutside ( ) const
inline

◆ inside()

template<class GridFamily >
Entity Dune::Fem::IdIntersection< GridFamily >::inside ( ) const
inline

◆ integrationOuterNormal()

template<class GridFamily >
FieldVector< ctype, dimensionworld > Dune::Fem::IdIntersection< GridFamily >::integrationOuterNormal ( const FieldVector< ctype, dimension-1 > &  local) const
inline

◆ neighbor()

template<class GridFamily >
bool Dune::Fem::IdIntersection< GridFamily >::neighbor ( ) const
inline

◆ outerNormal()

template<class GridFamily >
FieldVector< ctype, dimensionworld > Dune::Fem::IdIntersection< GridFamily >::outerNormal ( const FieldVector< ctype, dimension-1 > &  local) const
inline

◆ outside()

template<class GridFamily >
Entity Dune::Fem::IdIntersection< GridFamily >::outside ( ) const
inline

◆ twistInNeighbor()

template<class GridFamily >
int Dune::Fem::IdIntersection< GridFamily >::twistInNeighbor ( ) const
inline

◆ twistInSelf()

template<class GridFamily >
int Dune::Fem::IdIntersection< GridFamily >::twistInSelf ( ) const
inline

◆ type()

template<class GridFamily >
GeometryType Dune::Fem::IdIntersection< GridFamily >::type ( ) const
inline

◆ unitOuterNormal()

template<class GridFamily >
FieldVector< ctype, dimensionworld > Dune::Fem::IdIntersection< GridFamily >::unitOuterNormal ( const FieldVector< ctype, dimension-1 > &  local) const
inline

Member Data Documentation

◆ data_

template<class GridFamily >
ExtraData Dune::Fem::IdIntersection< GridFamily >::data_
protected

◆ dimension

template<class GridFamily >
const int Dune::Fem::IdIntersection< GridFamily >::dimension = std::remove_const< GridFamily >::type::dimension
static

◆ dimensionworld

template<class GridFamily >
const int Dune::Fem::IdIntersection< GridFamily >::dimensionworld = std::remove_const< GridFamily >::type::dimensionworld
static

◆ hostIntersection_

template<class GridFamily >
HostIntersectionType Dune::Fem::IdIntersection< GridFamily >::hostIntersection_
protected

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