Class to construct an quadrilateral element out of an hexahedron. More...

#include <face.hh>

Inheritance diagram for hp3D::HexahedronFaceBase:
concepts::OutputOperator hp3D::HexahedronFaceFirst

Public Member Functions

hp2D::Quad< Real > * face (const Hexahedron &elm, const ushort k, bool emptyElm=true, hp2D::Quad< Real > *face=0)
 
 HexahedronFaceBase (const concepts::FaceNormalVectorRule &normalVectorRule=concepts::FaceNormalVectorRule())
 Constructor. More...
 

Protected Member Functions

virtual std::ostream & info (std::ostream &os) const
 Returns information in an output stream. More...
 
virtual Real weight_ (bool first, Z2 dir) const =0
 

Protected Attributes

std::unique_ptr< concepts::FaceNormalVectorRulenormalVectorRule_
 

Private Member Functions

bool faceDof_ (const Hexahedron &elm, const ushort k, const uint dofHex, uint *dofFace)
 
void transferDof_ (const Hexahedron &elm, const ushort k, const bool first, const Z2 dir, hp2D::Quad< Real > &face)
 

Detailed Description

Class to construct an quadrilateral element out of an hexahedron.

The main task here is the transfer of the degrees of freedom of the hexahedron to the quad.

Author
Philipp Kliewe, 2013

Definition at line 45 of file face.hh.

Constructor & Destructor Documentation

◆ HexahedronFaceBase()

hp3D::HexahedronFaceBase::HexahedronFaceBase ( const concepts::FaceNormalVectorRule normalVectorRule = concepts::FaceNormalVectorRule())
inline

Constructor.

Definition at line 48 of file face.hh.

Member Function Documentation

◆ face()

hp2D::Quad<Real>* hp3D::HexahedronFaceBase::face ( const Hexahedron elm,
const ushort  k,
bool  emptyElm = true,
hp2D::Quad< Real > *  face = 0 
)

◆ faceDof_()

bool hp3D::HexahedronFaceBase::faceDof_ ( const Hexahedron elm,
const ushort  k,
const uint  dofHex,
uint *  dofFace 
)
private

◆ info()

virtual std::ostream& hp3D::HexahedronFaceBase::info ( std::ostream &  os) const
protectedvirtual

Returns information in an output stream.

Reimplemented from concepts::OutputOperator.

Reimplemented in hp3D::HexahedronFaceFirst.

◆ transferDof_()

void hp3D::HexahedronFaceBase::transferDof_ ( const Hexahedron elm,
const ushort  k,
const bool  first,
const Z2  dir,
hp2D::Quad< Real > &  face 
)
private

◆ weight_()

virtual Real hp3D::HexahedronFaceBase::weight_ ( bool  first,
Z2  dir 
) const
protectedpure virtual

Implemented in hp3D::HexahedronFaceFirst.

Member Data Documentation

◆ normalVectorRule_

std::unique_ptr<concepts::FaceNormalVectorRule> hp3D::HexahedronFaceBase::normalVectorRule_
protected

Definition at line 62 of file face.hh.


The documentation for this class was generated from the following file:
Page URL: http://wiki.math.ethz.ch/bin/view/Concepts/WebHome
21 August 2020
© 2020 Eidgenössische Technische Hochschule Zürich