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

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

Inheritance diagram for Dune::ALU3dGridGeometricFaceInfoBase< dim, dimworld, type, Comm >:
Inheritance graph

Public Types

enum  SideIdentifier { INNER , OUTER }
 
enum  { numVerticesPerFace }
 
typedef ElementTopologyMapping< type > ElementTopo
 
typedef FaceTopologyMapping< type > FaceTopo
 
typedef NonConformingFaceMapping< dim, dimworld, type, Comm > NonConformingMappingType
 
typedef ReferenceElements< alu3d_ctype, 3 > ReferenceElementContainerType
 
typedef ReferenceElements< alu3d_ctype, 2 > 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, 3 > NormalType
 
typedef FieldMatrix< alu3d_ctype, numVerticesPerFace, dimworld > CoordinateType
 
typedef ALU3dGridFaceInfo< dim, dimworld, type, Comm >::GEOFaceType GEOFaceType
 
typedef ALU3dGridFaceInfo< dim, dimworld, type, Comm > ConnectorType
 

Public Member Functions

 ALU3dGridGeometricFaceInfoBase (const ConnectorType &)
 
 ALU3dGridGeometricFaceInfoBase (const ALU3dGridGeometricFaceInfoBase &)=default
 
void resetFaceGeom ()
 reset status of faceGeomInfo More...
 
const CoordinateTypeintersectionSelfLocal () const
 
const CoordinateTypeintersectionNeighborLocal () const
 

Static Protected Member Functions

static const ReferenceElementTypegetReferenceElement ()
 

Protected Attributes

const ConnectorTypeconnector_
 
std::array< FieldVector< alu3d_ctype, 2 >, type==tetra ? 3 :4 > childLocal_
 
CoordinateType coordsSelfLocal_
 
CoordinateType coordsNeighborLocal_
 
bool generatedGlobal_
 
bool generatedLocal_
 

Detailed Description

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

Helper class which provides geometric face information for the ALU3dGridIntersectionIterator

Member Typedef Documentation

◆ ConnectorType

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

◆ CoordinateType

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

◆ ElementTopo

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

◆ FaceTopo

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

◆ GEOFaceType

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

◆ NonConformingMappingType

template<int dim, int dimworld, ALU3dGridElementType type, class Comm >
typedef NonConformingFaceMapping< dim, dimworld, type, Comm > Dune::ALU3dGridGeometricFaceInfoBase< dim, dimworld, type, Comm >::NonConformingMappingType

◆ NormalType

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

◆ ReferenceElementContainerType

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

◆ ReferenceElementType

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

◆ ReferenceFaceContainerType

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

◆ ReferenceFaceType

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

Member Enumeration Documentation

◆ anonymous enum

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

◆ SideIdentifier

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

Constructor & Destructor Documentation

◆ ALU3dGridGeometricFaceInfoBase() [1/2]

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

◆ ALU3dGridGeometricFaceInfoBase() [2/2]

template<int dim, int dimworld, ALU3dGridElementType type, class Comm >
Dune::ALU3dGridGeometricFaceInfoBase< dim, dimworld, type, Comm >::ALU3dGridGeometricFaceInfoBase ( const ALU3dGridGeometricFaceInfoBase< dim, dimworld, type, Comm > &  )
default

Member Function Documentation

◆ getReferenceElement()

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

◆ intersectionNeighborLocal()

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

◆ intersectionSelfLocal()

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

◆ resetFaceGeom()

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

reset status of faceGeomInfo

Member Data Documentation

◆ childLocal_

template<int dim, int dimworld, ALU3dGridElementType type, class Comm >
std::array< FieldVector< alu3d_ctype, 2 >, type == tetra ? 3 : 4 > Dune::ALU3dGridGeometricFaceInfoBase< dim, dimworld, type, Comm >::childLocal_
protected

◆ connector_

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

◆ coordsNeighborLocal_

template<int dim, int dimworld, ALU3dGridElementType type, class Comm >
CoordinateType Dune::ALU3dGridGeometricFaceInfoBase< dim, dimworld, type, Comm >::coordsNeighborLocal_
mutableprotected

◆ coordsSelfLocal_

template<int dim, int dimworld, ALU3dGridElementType type, class Comm >
CoordinateType Dune::ALU3dGridGeometricFaceInfoBase< dim, dimworld, type, Comm >::coordsSelfLocal_
mutableprotected

◆ generatedGlobal_

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

◆ generatedLocal_

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

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