dune-alugrid  2.6-git
Public Types | Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes | List of all members
Dune::ALU3dGridGeometricFaceInfoBase< 2, dimworld, type, Comm > Class Template Reference

#include <dune/alugrid/3d/faceutility.hh>

Public Types

enum  SideIdentifier { INNER , OUTER }
 
enum  { numVerticesPerFace = 2 }
 
typedef ElementTopologyMapping< type > ElementTopo
 
typedef FaceTopologyMapping< type > FaceTopo
 
typedef ReferenceElements< alu3d_ctype, 2 > ReferenceElementContainerType
 
typedef ReferenceElements< alu3d_ctype, 1 > ReferenceFaceContainerType
 
typedef std::decay_t< decltype(ReferenceElementContainerType::general(std::declval< const Dune::GeometryType & >))) > ReferenceElementType
 
typedef std::decay_t< decltype(ReferenceFaceContainerType::general(std::declval< const Dune::GeometryType & >))) > ReferenceFaceType
 
typedef FieldVector< alu3d_ctype, dimworld > NormalType
 
typedef FieldMatrix< alu3d_ctype, numVerticesPerFace, dimworld > CoordinateType
 
typedef FieldMatrix< alu3d_ctype, numVerticesPerFace, 2 > LocalCoordinateType
 
typedef ALU3dGridFaceInfo< 2, dimworld, type, Comm >::GEOFaceType GEOFaceType
 
typedef ALU3dGridFaceInfo< 2, dimworld, type, Comm > ConnectorType
 

Public Member Functions

 ALU3dGridGeometricFaceInfoBase (const ConnectorType &)
 
 ALU3dGridGeometricFaceInfoBase (const ALU3dGridGeometricFaceInfoBase &)
 
void resetFaceGeom ()
 reset status of faceGeomInfo More...
 
const LocalCoordinateTypeintersectionSelfLocal () const
 
const LocalCoordinateTypeintersectionNeighborLocal () const
 

Protected Member Functions

void generateLocalGeometries () const
 

Static Protected Member Functions

static const ReferenceElementTypegetReferenceElement ()
 

Protected Attributes

const ConnectorTypeconnector_
 
LocalCoordinateType coordsSelfLocal_
 
LocalCoordinateType coordsNeighborLocal_
 
bool generatedGlobal_
 
bool generatedLocal_
 

Detailed Description

template<int dimworld, ALU3dGridElementType type, class Comm>
class Dune::ALU3dGridGeometricFaceInfoBase< 2, dimworld, type, Comm >

Helper class which provides geometric face information for the ALU3dGridIntersectionIterator

Member Typedef Documentation

◆ ConnectorType

template<int dimworld, ALU3dGridElementType type, class Comm >
typedef ALU3dGridFaceInfo< 2, dimworld, type, Comm > Dune::ALU3dGridGeometricFaceInfoBase< 2, dimworld, type, Comm >::ConnectorType

◆ CoordinateType

template<int dimworld, ALU3dGridElementType type, class Comm >
typedef FieldMatrix<alu3d_ctype, numVerticesPerFace, dimworld> Dune::ALU3dGridGeometricFaceInfoBase< 2, dimworld, type, Comm >::CoordinateType

◆ ElementTopo

template<int dimworld, ALU3dGridElementType type, class Comm >
typedef ElementTopologyMapping<type> Dune::ALU3dGridGeometricFaceInfoBase< 2, dimworld, type, Comm >::ElementTopo

◆ FaceTopo

template<int dimworld, ALU3dGridElementType type, class Comm >
typedef FaceTopologyMapping<type> Dune::ALU3dGridGeometricFaceInfoBase< 2, dimworld, type, Comm >::FaceTopo

◆ GEOFaceType

template<int dimworld, ALU3dGridElementType type, class Comm >
typedef ALU3dGridFaceInfo< 2, dimworld, type, Comm >::GEOFaceType Dune::ALU3dGridGeometricFaceInfoBase< 2, dimworld, type, Comm >::GEOFaceType

◆ LocalCoordinateType

template<int dimworld, ALU3dGridElementType type, class Comm >
typedef FieldMatrix<alu3d_ctype, numVerticesPerFace, 2> Dune::ALU3dGridGeometricFaceInfoBase< 2, dimworld, type, Comm >::LocalCoordinateType

◆ NormalType

template<int dimworld, ALU3dGridElementType type, class Comm >
typedef FieldVector<alu3d_ctype, dimworld> Dune::ALU3dGridGeometricFaceInfoBase< 2, dimworld, type, Comm >::NormalType

◆ ReferenceElementContainerType

template<int dimworld, ALU3dGridElementType type, class Comm >
typedef ReferenceElements< alu3d_ctype, 2 > Dune::ALU3dGridGeometricFaceInfoBase< 2, dimworld, type, Comm >::ReferenceElementContainerType

◆ ReferenceElementType

template<int dimworld, ALU3dGridElementType type, class Comm >
typedef std::decay_t< decltype( ReferenceElementContainerType::general( std::declval< const Dune::GeometryType & >) ) ) > Dune::ALU3dGridGeometricFaceInfoBase< 2, dimworld, type, Comm >::ReferenceElementType

◆ ReferenceFaceContainerType

template<int dimworld, ALU3dGridElementType type, class Comm >
typedef ReferenceElements< alu3d_ctype, 1 > Dune::ALU3dGridGeometricFaceInfoBase< 2, dimworld, type, Comm >::ReferenceFaceContainerType

◆ ReferenceFaceType

template<int dimworld, ALU3dGridElementType type, class Comm >
typedef std::decay_t< decltype( ReferenceFaceContainerType::general( std::declval< const Dune::GeometryType & >) ) ) > Dune::ALU3dGridGeometricFaceInfoBase< 2, dimworld, type, Comm >::ReferenceFaceType

Member Enumeration Documentation

◆ anonymous enum

template<int dimworld, ALU3dGridElementType type, class Comm >
anonymous enum
Enumerator
numVerticesPerFace 

◆ SideIdentifier

template<int dimworld, ALU3dGridElementType type, class Comm >
enum Dune::ALU3dGridGeometricFaceInfoBase< 2, dimworld, type, Comm >::SideIdentifier
Enumerator
INNER 
OUTER 

Constructor & Destructor Documentation

◆ ALU3dGridGeometricFaceInfoBase() [1/2]

template<int dimworld, ALU3dGridElementType type, class Comm >
Dune::ALU3dGridGeometricFaceInfoBase< 2, dimworld, type, Comm >::ALU3dGridGeometricFaceInfoBase ( const ConnectorType connector)
inline

◆ ALU3dGridGeometricFaceInfoBase() [2/2]

template<int dimworld, ALU3dGridElementType type, class Comm >
Dune::ALU3dGridGeometricFaceInfoBase< 2, dimworld, type, Comm >::ALU3dGridGeometricFaceInfoBase ( const ALU3dGridGeometricFaceInfoBase< 2, dimworld, type, Comm > &  orig)
inline

Member Function Documentation

◆ generateLocalGeometries()

template<int dimworld, ALU3dGridElementType type, class Comm >
void Dune::ALU3dGridGeometricFaceInfoBase< 2, dimworld, type, Comm >::generateLocalGeometries
inlineprotected

◆ getReferenceElement()

template<int dimworld, ALU3dGridElementType type, class Comm >
static const ReferenceElementType& Dune::ALU3dGridGeometricFaceInfoBase< 2, dimworld, type, Comm >::getReferenceElement ( )
inlinestaticprotected

◆ intersectionNeighborLocal()

template<int dimworld, ALU3dGridElementType type, class Comm >
const ALU3dGridGeometricFaceInfoBase< 2, dimworld, type, Comm >::LocalCoordinateType & Dune::ALU3dGridGeometricFaceInfoBase< 2, dimworld, type, Comm >::intersectionNeighborLocal
inline

◆ intersectionSelfLocal()

template<int dimworld, ALU3dGridElementType type, class Comm >
const ALU3dGridGeometricFaceInfoBase< 2, dimworld, type, Comm >::LocalCoordinateType & Dune::ALU3dGridGeometricFaceInfoBase< 2, dimworld, type, Comm >::intersectionSelfLocal
inline

◆ resetFaceGeom()

template<int dimworld, ALU3dGridElementType type, class Comm >
void Dune::ALU3dGridGeometricFaceInfoBase< 2, dimworld, type, Comm >::resetFaceGeom
inline

reset status of faceGeomInfo

Member Data Documentation

◆ connector_

template<int dimworld, ALU3dGridElementType type, class Comm >
const ConnectorType& Dune::ALU3dGridGeometricFaceInfoBase< 2, dimworld, type, Comm >::connector_
protected

◆ coordsNeighborLocal_

template<int dimworld, ALU3dGridElementType type, class Comm >
LocalCoordinateType Dune::ALU3dGridGeometricFaceInfoBase< 2, dimworld, type, Comm >::coordsNeighborLocal_
mutableprotected

◆ coordsSelfLocal_

template<int dimworld, ALU3dGridElementType type, class Comm >
LocalCoordinateType Dune::ALU3dGridGeometricFaceInfoBase< 2, dimworld, type, Comm >::coordsSelfLocal_
mutableprotected

◆ generatedGlobal_

template<int dimworld, ALU3dGridElementType type, class Comm >
bool Dune::ALU3dGridGeometricFaceInfoBase< 2, dimworld, type, Comm >::generatedGlobal_
mutableprotected

◆ generatedLocal_

template<int dimworld, ALU3dGridElementType type, class Comm >
bool Dune::ALU3dGridGeometricFaceInfoBase< 2, dimworld, type, Comm >::generatedLocal_
mutableprotected

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