#include <Intersection.hpp>

Inheritance diagram for Dune::cpgrid::Intersection:
Inheritance graph

Public Types

enum  { dimension = 3 }
 
enum  { dimensionworld = 3 }
 
typedef cpgrid::Entity< 0 > Entity
 
typedef cpgrid::Geometry< 2, 3 > Geometry
 
typedef cpgrid::Geometry< 2, 3 > LocalGeometry
 
typedef double ctype
 
typedef FieldVector< ctype, 2 > LocalCoordinate
 
typedef FieldVector< ctype, 3 > GlobalCoordinate
 

Public Member Functions

 Intersection ()
 
 Intersection (const CpGridData &grid, const EntityRep< 0 > &cell, int subindex, bool update_now=true)
 
bool operator== (const Intersection &other) const
 
bool operator!= (const Intersection &other) const
 
bool boundary () const
 
int boundaryId () const
 Returns the boundary id of this intersection. More...
 
int boundarySegmentIndex () const
 Returns the boundary segment index of this intersection. More...
 
bool neighbor () const
 
Entity inside () const
 
Entity outside () const
 
bool conforming () const
 
const LocalGeometrygeometryInInside () const
 
const LocalGeometrygeometryInOutside () const
 
Geometry geometry () const
 
GeometryType type () const
 
int indexInInside () const
 
int indexInOutside () const
 
FieldVector< ctype, 3 > outerNormal (const FieldVector< ctype, 2 > &) const
 
FieldVector< ctype, 3 > integrationOuterNormal (const FieldVector< ctype, 2 > &unused) const
 
FieldVector< ctype, 3 > unitOuterNormal (const FieldVector< ctype, 2 > &) const
 
FieldVector< ctype, 3 > centerUnitOuterNormal () const
 
int id () const
 

Protected Member Functions

void increment ()
 
void update ()
 
void setAtEnd ()
 
bool isAtEnd () const
 
int nbcell () const
 

Protected Attributes

const CpGridDatapgrid_
 
int index_
 
int subindex_
 
OrientedEntityTable< 0, 1 >::row_type faces_of_cell_
 
int nbcell_
 
bool is_on_boundary_
 

Detailed Description

Template Parameters

Member Typedef Documentation

◆ ctype

◆ Entity

◆ Geometry

◆ GlobalCoordinate

◆ LocalCoordinate

◆ LocalGeometry

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
dimension 

◆ anonymous enum

anonymous enum
Enumerator
dimensionworld 

Constructor & Destructor Documentation

◆ Intersection() [1/2]

Dune::cpgrid::Intersection::Intersection ( )
inline
Parameters

◆ Intersection() [2/2]

Dune::cpgrid::Intersection::Intersection ( const CpGridData grid,
const EntityRep< 0 > &  cell,
int  subindex,
bool  update_now = true 
)
Parameters

Member Function Documentation

◆ boundary()

bool Dune::cpgrid::Intersection::boundary ( ) const
inline
Parameters

return

References is_on_boundary_.

Referenced by conforming(), geometryInOutside(), and neighbor().

◆ boundaryId()

int Dune::cpgrid::Intersection::boundaryId ( ) const

Returns the boundary id of this intersection.

◆ boundarySegmentIndex()

int Dune::cpgrid::Intersection::boundarySegmentIndex ( ) const

Returns the boundary segment index of this intersection.

◆ centerUnitOuterNormal()

FieldVector< ctype, 3 > Dune::cpgrid::Intersection::centerUnitOuterNormal ( ) const
Parameters

return

◆ conforming()

bool Dune::cpgrid::Intersection::conforming ( ) const
inline
Returns

References boundary().

◆ geometry()

Geometry Dune::cpgrid::Intersection::geometry ( ) const
Returns

Referenced by type().

◆ geometryInInside()

const LocalGeometry & Dune::cpgrid::Intersection::geometryInInside ( ) const
inline
Returns

◆ geometryInOutside()

const LocalGeometry & Dune::cpgrid::Intersection::geometryInOutside ( ) const
inline
Returns

References boundary().

◆ id()

int Dune::cpgrid::Intersection::id ( ) const
inline

◆ increment()

void Dune::cpgrid::Intersection::increment ( )
protected

◆ indexInInside()

int Dune::cpgrid::Intersection::indexInInside ( ) const

Local index of codim 1 entity in the inside() entity where intersection is contained in.

Referenced by indexInOutside().

◆ indexInOutside()

int Dune::cpgrid::Intersection::indexInOutside ( ) const
inline

Local index of codim 1 entity in outside() entity where intersection is contained in.

References indexInInside().

◆ inside()

Entity Dune::cpgrid::Intersection::inside ( ) const
Returns

◆ integrationOuterNormal()

FieldVector< ctype, 3 > Dune::cpgrid::Intersection::integrationOuterNormal ( const FieldVector< ctype, 2 > &  unused) const
Parameters

return

◆ isAtEnd()

◆ nbcell()

int Dune::cpgrid::Intersection::nbcell ( ) const
inlineprotected

References is_on_boundary_, and nbcell_.

◆ neighbor()

bool Dune::cpgrid::Intersection::neighbor ( ) const
inline
Returns

References boundary(), and nbcell_.

◆ operator!=()

bool Dune::cpgrid::Intersection::operator!= ( const Intersection other) const
inline
Parameters

return

References operator==().

◆ operator==()

bool Dune::cpgrid::Intersection::operator== ( const Intersection other) const
inline
Parameters

return

References index_, pgrid_, and subindex_.

Referenced by operator!=().

◆ outerNormal()

FieldVector< ctype, 3 > Dune::cpgrid::Intersection::outerNormal ( const FieldVector< ctype, 2 > &  ) const
Parameters

return

◆ outside()

Entity Dune::cpgrid::Intersection::outside ( ) const
Returns

◆ setAtEnd()

void Dune::cpgrid::Intersection::setAtEnd ( )
inlineprotected

◆ type()

GeometryType Dune::cpgrid::Intersection::type ( ) const
inline
Returns

References geometry().

◆ unitOuterNormal()

FieldVector< ctype, 3 > Dune::cpgrid::Intersection::unitOuterNormal ( const FieldVector< ctype, 2 > &  ) const
Parameters

return

◆ update()

void Dune::cpgrid::Intersection::update ( )
protected

Member Data Documentation

◆ faces_of_cell_

OrientedEntityTable<0,1>::row_type Dune::cpgrid::Intersection::faces_of_cell_
protected

Referenced by id(), isAtEnd(), and setAtEnd().

◆ index_

int Dune::cpgrid::Intersection::index_
protected

Referenced by operator==().

◆ is_on_boundary_

bool Dune::cpgrid::Intersection::is_on_boundary_
protected

Referenced by boundary(), and nbcell().

◆ nbcell_

int Dune::cpgrid::Intersection::nbcell_
protected

Referenced by nbcell(), and neighbor().

◆ pgrid_

const CpGridData* Dune::cpgrid::Intersection::pgrid_
protected

Referenced by operator==().

◆ subindex_

int Dune::cpgrid::Intersection::subindex_
protected

Referenced by id(), isAtEnd(), operator==(), and setAtEnd().


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