All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
Dune::cpgrid::Intersection Class Reference

#include <Intersection.hpp>

Inheritance diagram for Dune::cpgrid::Intersection:
Dune::cpgrid::IntersectionIterator

Public Types

enum  { dimension = 3 }
 
enum  { dimensionworld = 3 }
 
typedef cpgrid::Entity< 0 > Entity
 
typedef cpgrid::EntityPointer< 0 > EntityPointer
 
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.
 
int boundarySegmentIndex () const
 Returns the boundary segment index of this intersection.
 
bool neighbor () const
 
EntityPointer inside () const
 
EntityPointer outside () const
 
bool conforming () const
 
const LocalGeometrygeometryInInside () const
 
const LocalGeometrygeometryInOutside () const
 
const Geometrygeometry () const
 
GeometryType type () const
 
int indexInInside () const
 Local index of codim 1 entity in the inside() entity where intersection is contained in. More...
 
int indexInOutside () const
 Local index of codim 1 entity in outside() entity where intersection is contained in. More...
 
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_
 
Geometry global_geom_
 
int nbcell_
 
bool is_on_boundary_
 

Detailed Description

Todo:
Doc me!
Template Parameters

Member Typedef Documentation

Member Enumeration Documentation

anonymous enum
Todo:
Doc me!

Constructor & Destructor Documentation

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

Member Function Documentation

bool Dune::cpgrid::Intersection::boundary ( ) const
inline
Todo:
Doc me!
Parameters
@return
FieldVector< Intersection::ctype, 3 > Dune::cpgrid::Intersection::centerUnitOuterNormal ( ) const
Todo:
Doc me!
Parameters
@return
bool Dune::cpgrid::Intersection::conforming ( ) const
inline
Todo:
Doc me!
Returns
const Geometry& Dune::cpgrid::Intersection::geometry ( ) const
inline
Todo:
Doc me!
Returns
const LocalGeometry& Dune::cpgrid::Intersection::geometryInInside ( ) const
inline
Todo:
Doc me!
Returns
const LocalGeometry& Dune::cpgrid::Intersection::geometryInOutside ( ) const
inline
Todo:
Doc me!
Returns
int Dune::cpgrid::Intersection::indexInInside ( ) const

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

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

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

Intersection::EntityPointer Dune::cpgrid::Intersection::inside ( ) const
Todo:
Doc me!
Returns
FieldVector< Intersection::ctype, 3 > Dune::cpgrid::Intersection::integrationOuterNormal ( const FieldVector< ctype, 2 > &  unused) const
Todo:
Doc me!
Parameters
@return
bool Dune::cpgrid::Intersection::neighbor ( ) const
inline
Todo:
Doc me!
Returns
bool Dune::cpgrid::Intersection::operator!= ( const Intersection other) const
inline
Todo:
Doc me!
Parameters
@return
bool Dune::cpgrid::Intersection::operator== ( const Intersection other) const
inline
Todo:
Doc me!
Parameters
@return
FieldVector< Intersection::ctype, 3 > Dune::cpgrid::Intersection::outerNormal ( const FieldVector< ctype, 2 > &  ) const
Todo:
Doc me!
Parameters
@return
Intersection::EntityPointer Dune::cpgrid::Intersection::outside ( ) const
Todo:
Doc me!
Returns
GeometryType Dune::cpgrid::Intersection::type ( ) const
inline
Todo:
Doc me!
Returns
FieldVector< Intersection::ctype, 3 > Dune::cpgrid::Intersection::unitOuterNormal ( const FieldVector< ctype, 2 > &  ) const
Todo:
Doc me!
Parameters
@return

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