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

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

Inheritance diagram for Dune::ALU3dGridGeometricFaceInfoTetra< 2, dimworld, Comm >:
Inheritance graph

Public Types

typedef FieldVector< alu3d_ctype, dimworld > NormalType
 
typedef Base::FaceTopo FaceTopo
 
typedef ALU3dGridFaceInfo< 2, dimworld, tetra, Comm >::GEOFaceType GEOFaceType
 
typedef ALU3dGridFaceInfo< 2, dimworld, tetra, Comm >::GEOElementType GEOElementType
 
typedef ALU3dGridFaceInfo< 2, dimworld, tetra, Comm > ConnectorType
 
enum  SideIdentifier
 
enum  
 
typedef ElementTopologyMapping< type > ElementTopo
 
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 FieldMatrix< alu3d_ctype, numVerticesPerFace, dimworld > CoordinateType
 

Public Member Functions

 ALU3dGridGeometricFaceInfoTetra (const ConnectorType &ctor)
 
 ALU3dGridGeometricFaceInfoTetra (const ALU3dGridGeometricFaceInfoTetra &orig)
 
NormalTypeouterNormal (const FieldVector< alu3d_ctype, 1 > &local) const
 
void resetFaceGeom ()
 reset status of faceGeomInfo More...
 
template<class GeometryImp >
void buildGlobalGeom (GeometryImp &geo) const
 update global geometry 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 dimworld, class Comm>
class Dune::ALU3dGridGeometricFaceInfoTetra< 2, dimworld, Comm >

Helper class which provides geometric face information for the ALU3dGridIntersectionIterator

Member Typedef Documentation

◆ ConnectorType

template<int dimworld, class Comm >
typedef ALU3dGridFaceInfo< 2, dimworld, tetra, Comm > Dune::ALU3dGridGeometricFaceInfoTetra< 2, dimworld, Comm >::ConnectorType

◆ CoordinateType

typedef FieldMatrix<alu3d_ctype, numVerticesPerFace, dimworld> Dune::ALU3dGridGeometricFaceInfoBase< dim, dimworld, type, Comm >::CoordinateType
inherited

◆ ElementTopo

typedef ElementTopologyMapping<type> Dune::ALU3dGridGeometricFaceInfoBase< dim, dimworld, type, Comm >::ElementTopo
inherited

◆ FaceTopo

template<int dimworld, class Comm >
typedef Base::FaceTopo Dune::ALU3dGridGeometricFaceInfoTetra< 2, dimworld, Comm >::FaceTopo

◆ GEOElementType

template<int dimworld, class Comm >
typedef ALU3dGridFaceInfo< 2, dimworld, tetra, Comm >::GEOElementType Dune::ALU3dGridGeometricFaceInfoTetra< 2, dimworld, Comm >::GEOElementType

◆ GEOFaceType

template<int dimworld, class Comm >
typedef ALU3dGridFaceInfo< 2, dimworld, tetra, Comm >::GEOFaceType Dune::ALU3dGridGeometricFaceInfoTetra< 2, dimworld, Comm >::GEOFaceType

◆ NonConformingMappingType

typedef NonConformingFaceMapping< dim, dimworld, type, Comm > Dune::ALU3dGridGeometricFaceInfoBase< dim, dimworld, type, Comm >::NonConformingMappingType
inherited

◆ NormalType

template<int dimworld, class Comm >
typedef FieldVector<alu3d_ctype, dimworld> Dune::ALU3dGridGeometricFaceInfoTetra< 2, dimworld, Comm >::NormalType

◆ ReferenceElementContainerType

typedef ReferenceElements< alu3d_ctype, 3 > Dune::ALU3dGridGeometricFaceInfoBase< dim, dimworld, type, Comm >::ReferenceElementContainerType
inherited

◆ ReferenceElementType

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

◆ ReferenceFaceContainerType

typedef ReferenceElements< alu3d_ctype, 2 > Dune::ALU3dGridGeometricFaceInfoBase< dim, dimworld, type, Comm >::ReferenceFaceContainerType
inherited

◆ ReferenceFaceType

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

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
inherited

◆ SideIdentifier

Constructor & Destructor Documentation

◆ ALU3dGridGeometricFaceInfoTetra() [1/2]

template<int dimworld, class Comm >
Dune::ALU3dGridGeometricFaceInfoTetra< 2, dimworld, Comm >::ALU3dGridGeometricFaceInfoTetra ( const ConnectorType ctor)
inline

◆ ALU3dGridGeometricFaceInfoTetra() [2/2]

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

Member Function Documentation

◆ buildGlobalGeom()

template<int dimworld, class Comm >
template<class GeometryImp >
void Dune::ALU3dGridGeometricFaceInfoTetra< 2, dimworld, Comm >::buildGlobalGeom ( GeometryImp &  geo) const
inline

update global geometry

◆ getReferenceElement()

static const ReferenceElementType& Dune::ALU3dGridGeometricFaceInfoBase< dim, dimworld, type, Comm >::getReferenceElement ( )
inlinestaticprotectedinherited

◆ intersectionNeighborLocal()

const ALU3dGridGeometricFaceInfoBase< dim, dimworld, type, Comm >::CoordinateType & Dune::ALU3dGridGeometricFaceInfoBase< dim, dimworld, type, Comm >::intersectionNeighborLocal
inlineinherited

◆ intersectionSelfLocal()

const ALU3dGridGeometricFaceInfoBase< dim, dimworld, type, Comm >::CoordinateType & Dune::ALU3dGridGeometricFaceInfoBase< dim, dimworld, type, Comm >::intersectionSelfLocal
inlineinherited

◆ outerNormal()

template<int dimworld, class Comm >
FieldVector< alu3d_ctype, dimworld > & Dune::ALU3dGridGeometricFaceInfoTetra< 2, dimworld, Comm >::outerNormal ( const FieldVector< alu3d_ctype, 1 > &  local) const
inline

◆ resetFaceGeom()

template<int dimworld, class Comm >
void Dune::ALU3dGridGeometricFaceInfoTetra< 2, dimworld, Comm >::resetFaceGeom
inline

reset status of faceGeomInfo

Member Data Documentation

◆ childLocal_

std::array< FieldVector< alu3d_ctype, 2 >, type == tetra ? 3 : 4 > Dune::ALU3dGridGeometricFaceInfoBase< dim, dimworld, type, Comm >::childLocal_
protectedinherited

◆ connector_

const ConnectorType& Dune::ALU3dGridGeometricFaceInfoBase< dim, dimworld, type, Comm >::connector_
protectedinherited

◆ coordsNeighborLocal_

CoordinateType Dune::ALU3dGridGeometricFaceInfoBase< dim, dimworld, type, Comm >::coordsNeighborLocal_
mutableprotectedinherited

◆ coordsSelfLocal_

CoordinateType Dune::ALU3dGridGeometricFaceInfoBase< dim, dimworld, type, Comm >::coordsSelfLocal_
mutableprotectedinherited

◆ generatedGlobal_

bool Dune::ALU3dGridGeometricFaceInfoBase< dim, dimworld, type, Comm >::generatedGlobal_
mutableprotectedinherited

◆ generatedLocal_

bool Dune::ALU3dGridGeometricFaceInfoBase< dim, dimworld, type, Comm >::generatedLocal_
mutableprotectedinherited

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