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

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

Public Types

typedef std::remove_const< GridFamily >::type::ctype ctype
 
typedef Traits::template Codim< 0 >::Entity Entity
 
typedef Traits::template Codim< 0 >::Geometry ElementGeometry
 
typedef Traits::template Codim< 1 >::Geometry Geometry
 
typedef Traits::template Codim< 1 >::LocalGeometry LocalGeometry
 
typedef Traits::GridFunctionType GridFunctionType
 
typedef FieldVector< ctype, dimensionworldGlobalCoordinate
 
typedef FieldVector< ctype, dimension-1 > LocalCoordinate
 

Public Member Functions

 GeometryGridPartIntersection ()=default
 
 GeometryGridPartIntersection (const GridFunctionType &gridFunction, const typename ElementGeometry::Implementation &insideGeo, HostIntersectionType hostIntersection)
 
 operator bool () const
 
Entity inside () const
 
Entity outside () const
 
int boundaryId () const
 
bool boundary () const
 
bool conforming () const
 
int twistInSelf () const
 
int twistInNeighbor () const
 
bool neighbor () const
 
std::size_t boundarySegmentIndex () const
 
LocalGeometry geometryInInside () const
 
LocalGeometry geometryInOutside () const
 
Geometry geometry () const
 
bool equals (const This &other) const
 
GeometryType type () const
 
int indexInInside () const
 
int indexInOutside () const
 
GlobalCoordinate integrationOuterNormal (const LocalCoordinate &local) const
 
GlobalCoordinate outerNormal (const LocalCoordinate &local) const
 
GlobalCoordinate unitOuterNormal (const LocalCoordinate &local) const
 
GlobalCoordinate centerUnitOuterNormal () const
 
const HostIntersectionType & hostIntersection () const
 
const GridFunctionTypegridFunction () const
 

Static Public Attributes

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

Member Typedef Documentation

◆ ctype

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

◆ ElementGeometry

template<class GridFamily >
typedef Traits::template Codim<0>::Geometry Dune::Fem::GeometryGridPartIntersection< GridFamily >::ElementGeometry

◆ Entity

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

◆ Geometry

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

◆ GlobalCoordinate

template<class GridFamily >
typedef FieldVector< ctype, dimensionworld > Dune::Fem::GeometryGridPartIntersection< GridFamily >::GlobalCoordinate

◆ GridFunctionType

template<class GridFamily >
typedef Traits::GridFunctionType Dune::Fem::GeometryGridPartIntersection< GridFamily >::GridFunctionType

◆ LocalCoordinate

template<class GridFamily >
typedef FieldVector< ctype, dimension-1 > Dune::Fem::GeometryGridPartIntersection< GridFamily >::LocalCoordinate

◆ LocalGeometry

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

Constructor & Destructor Documentation

◆ GeometryGridPartIntersection() [1/2]

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

◆ GeometryGridPartIntersection() [2/2]

template<class GridFamily >
Dune::Fem::GeometryGridPartIntersection< GridFamily >::GeometryGridPartIntersection ( const GridFunctionType gridFunction,
const typename ElementGeometry::Implementation &  insideGeo,
HostIntersectionType  hostIntersection 
)
inline

Member Function Documentation

◆ boundary()

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

◆ boundaryId()

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

◆ boundarySegmentIndex()

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

◆ centerUnitOuterNormal()

template<class GridFamily >
GlobalCoordinate Dune::Fem::GeometryGridPartIntersection< GridFamily >::centerUnitOuterNormal ( ) const
inline

◆ conforming()

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

◆ equals()

template<class GridFamily >
bool Dune::Fem::GeometryGridPartIntersection< GridFamily >::equals ( const This other) const
inline

◆ geometry()

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

◆ geometryInInside()

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

◆ geometryInOutside()

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

◆ gridFunction()

template<class GridFamily >
const GridFunctionType & Dune::Fem::GeometryGridPartIntersection< GridFamily >::gridFunction ( ) const
inline

◆ hostIntersection()

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

◆ indexInInside()

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

◆ indexInOutside()

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

◆ inside()

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

◆ integrationOuterNormal()

template<class GridFamily >
GlobalCoordinate Dune::Fem::GeometryGridPartIntersection< GridFamily >::integrationOuterNormal ( const LocalCoordinate local) const
inline

◆ neighbor()

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

◆ operator bool()

template<class GridFamily >
Dune::Fem::GeometryGridPartIntersection< GridFamily >::operator bool ( ) const
inline

◆ outerNormal()

template<class GridFamily >
GlobalCoordinate Dune::Fem::GeometryGridPartIntersection< GridFamily >::outerNormal ( const LocalCoordinate local) const
inline

◆ outside()

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

◆ twistInNeighbor()

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

◆ twistInSelf()

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

◆ type()

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

◆ unitOuterNormal()

template<class GridFamily >
GlobalCoordinate Dune::Fem::GeometryGridPartIntersection< GridFamily >::unitOuterNormal ( const LocalCoordinate local) const
inline

Member Data Documentation

◆ dimension

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

◆ dimensionworld

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

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