Loading...
Searching...
No Matches
Public Member Functions | Static Public Attributes | Protected Member Functions | Friends | List of all members
bitpit::ReferenceHexahedronInfo Class Reference

The ReferenceHexahedronInfo class defines the information about the reference hexahedron. More...

Inheritance diagram for bitpit::ReferenceHexahedronInfo:
Inheritance graph
[legend]
Collaboration diagram for bitpit::ReferenceHexahedronInfo:
Collaboration graph
[legend]

Public Member Functions

double evalVolume (const std::array< double, 3 > *vertexCoords) const override
 
- Public Member Functions inherited from bitpit::Reference3DElementInfo
double evalEdgeLength (int edge, const std::array< double, 3 > *vertexCoords) const
 
double evalEdgePerimeter (const std::array< double, 3 > *vertexCoords) const
 
double evalFaceArea (int face, const std::array< double, 3 > *vertexCoords) const
 
double evalPointDistance (const std::array< double, 3 > &point, const std::array< double, 3 > *vertexCoords) const override
 
void evalPointProjection (const std::array< double, 3 > &point, const std::array< double, 3 > *vertexCoords, std::array< double, 3 > *projection, double *distance) const override
 
double evalSize (const std::array< double, 3 > *vertexCoords) const override
 
double evalSurfaceArea (const std::array< double, 3 > *vertexCoords) const
 

Static Public Attributes

static BITPIT_PUBLIC_API const ReferenceHexahedronInfo info
 
- Static Public Attributes inherited from bitpit::ReferenceElementInfo
static BITPIT_PUBLIC_API const int MAX_ELEM_EDGES = 12
 
static BITPIT_PUBLIC_API const int MAX_ELEM_FACES = 6
 
static BITPIT_PUBLIC_API const int MAX_ELEM_VERTICES = 8
 

Protected Member Functions

 ReferenceHexahedronInfo ()
 
 ReferenceHexahedronInfo (ReferenceHexahedronInfo const &)=delete
 
ReferenceHexahedronInfooperator= (ReferenceHexahedronInfo const &)=delete
 
- Protected Member Functions inherited from bitpit::Reference3DElementInfo
 Reference3DElementInfo (ElementType type, int nVertices, int nFaces)
 
- Protected Member Functions inherited from bitpit::ReferenceElementInfo
 ReferenceElementInfo (int _dimension, ElementType _type, int _nVertices, int _nFaces, int _nEdges)
 
 ReferenceElementInfo (ReferenceElementInfo const &)=delete
 
void initializeFaceEdges (const std::vector< const ReferenceElementInfo * > &facesInfo, const std::vector< const ReferenceElementInfo * > &edgesInfo)
 
ReferenceElementInfooperator= (ReferenceElementInfo const &)=delete
 

Friends

class ReferenceElementInfo
 

Additional Inherited Members

- Static Public Member Functions inherited from bitpit::ReferenceElementInfo
static BITPIT_PUBLIC_API const ReferenceElementInfogetInfo (ElementType type)
 
static bool hasInfo (ElementType type)
 
- Public Attributes inherited from bitpit::ReferenceElementInfo
int dimension
 
std::array< std::array< int, MAX_ELEM_VERTICES >, MAX_ELEM_EDGES > edgeConnectStorage
 
std::array< ElementType, MAX_ELEM_EDGES > edgeTypeStorage
 
std::array< std::array< int, MAX_ELEM_VERTICES >, MAX_ELEM_FACES > faceConnectStorage
 
std::array< std::array< int, MAX_ELEM_FACES >, MAX_ELEM_FACES > faceEdgeStorage
 
std::array< ElementType, MAX_ELEM_FACES > faceTypeStorage
 
int nEdges
 
int nFaces
 
int nVertices
 
ElementType type
 

Detailed Description

The ReferenceHexahedronInfo class defines the information about the reference hexahedron.

Definition at line 136 of file element_reference.hpp.

Constructor & Destructor Documentation

◆ ReferenceHexahedronInfo()

bitpit::ReferenceHexahedronInfo::ReferenceHexahedronInfo ( )
protected

Default constructor

Definition at line 657 of file element_reference.cpp.

Member Function Documentation

◆ evalVolume()

double bitpit::ReferenceHexahedronInfo::evalVolume ( const std::array< double, 3 > * vertexCoords) const
overridevirtual

Evaluates the volume of an element with the specified vertex coordinates.

The hexahedron is divided into six pyramids with a common vertex (the centroid of the hexahedron) and with one of the faces as the base of each.

Parameters
vertexCoordsare the coordinate of the vertices
Returns
The volume of the element.

Implements bitpit::Reference3DElementInfo.

Definition at line 759 of file element_reference.cpp.

Friends And Related Symbol Documentation

◆ ReferenceElementInfo

friend class ReferenceElementInfo
friend

Definition at line 138 of file element_reference.hpp.

Member Data Documentation

◆ info

const ReferenceHexahedronInfo bitpit::ReferenceHexahedronInfo::info
static

Definition at line 143 of file element_reference.hpp.


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