dune-alugrid 2.8.0
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Protected Member Functions | Protected Attributes | List of all members
Dune::ALU3dGridGeometricFaceInfoHexa< dim, dimworld, Comm > Class Template Reference

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

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

Public Types

typedef FieldVector< alu3d_ctype, 3 > NormalType
 
typedef Base::FaceTopo FaceTopo
 
typedef ALU3dGridFaceInfo< dim, dimworld, hexa, Comm >::GEOFaceType GEOFaceType
 
typedef SurfaceNormalCalculator SurfaceMappingType
 
typedef ALU3dGridFaceInfo< dim, dimworld, hexa, 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

 ALU3dGridGeometricFaceInfoHexa (const ConnectorType &)
 
 ALU3dGridGeometricFaceInfoHexa (const ALU3dGridGeometricFaceInfoHexa &)
 
NormalTypeouterNormal (const FieldVector< alu3d_ctype, 2 > &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 dim, int dimworld, class Comm>
class Dune::ALU3dGridGeometricFaceInfoHexa< dim, dimworld, Comm >

Helper class which provides geometric face information for the ALU3dGridIntersectionIterator

Member Typedef Documentation

◆ ConnectorType

template<int dim, int dimworld, class Comm >
typedef ALU3dGridFaceInfo< dim, dimworld, hexa, Comm > Dune::ALU3dGridGeometricFaceInfoHexa< dim, 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 dim, int dimworld, class Comm >
typedef Base::FaceTopo Dune::ALU3dGridGeometricFaceInfoHexa< dim, dimworld, Comm >::FaceTopo

◆ GEOFaceType

template<int dim, int dimworld, class Comm >
typedef ALU3dGridFaceInfo<dim,dimworld,hexa,Comm>::GEOFaceType Dune::ALU3dGridGeometricFaceInfoHexa< dim, dimworld, Comm >::GEOFaceType

◆ NonConformingMappingType

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

◆ NormalType

template<int dim, int dimworld, class Comm >
typedef FieldVector<alu3d_ctype, 3> Dune::ALU3dGridGeometricFaceInfoHexa< dim, 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

◆ SurfaceMappingType

template<int dim, int dimworld, class Comm >
typedef SurfaceNormalCalculator Dune::ALU3dGridGeometricFaceInfoHexa< dim, dimworld, Comm >::SurfaceMappingType

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
inherited

◆ SideIdentifier

Constructor & Destructor Documentation

◆ ALU3dGridGeometricFaceInfoHexa() [1/2]

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

◆ ALU3dGridGeometricFaceInfoHexa() [2/2]

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

Member Function Documentation

◆ buildGlobalGeom()

template<int dim, int dimworld, class Comm >
template<class GeometryImp >
void Dune::ALU3dGridGeometricFaceInfoHexa< dim, 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 dim, int dimworld, class Comm >
FieldVector< alu3d_ctype, 3 > & Dune::ALU3dGridGeometricFaceInfoHexa< dim, dimworld, Comm >::outerNormal ( const FieldVector< alu3d_ctype, 2 > &  local) const
inline

◆ resetFaceGeom()

template<int dim, int dimworld, class Comm >
void Dune::ALU3dGridGeometricFaceInfoHexa< dim, 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: