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

The ReferenceQuadInfo class defines the information about the reference quadrangle. More...

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

Public Member Functions

double evalArea (const std::array< double, 3 > *vertexCoords) const override
 
std::array< double, 3 > evalNormal (const std::array< double, 3 > *vertexCoords, const std::array< double, 3 > &point={{0.5, 0.5, 0.5}}) const override
 
- Public Member Functions inherited from bitpit::Reference2DElementInfo
virtual bool areFacesCCWOrdered () const
 
virtual bool areVerticesCCWOrdered () const
 
double evalFaceLength (int face, const std::array< double, 3 > *vertexCoords) const
 
double evalPerimeter (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
 
virtual int getCCWOrderedFace (int n) const
 
virtual int getCCWOrderedVertex (int n) const
 

Static Public Attributes

static BITPIT_PUBLIC_API const ReferenceQuadInfo 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

 ReferenceQuadInfo ()
 
 ReferenceQuadInfo (ReferenceQuadInfo const &)=delete
 
ReferenceQuadInfooperator= (ReferenceQuadInfo const &)=delete
 
- Protected Member Functions inherited from bitpit::Reference2DElementInfo
 Reference2DElementInfo (ElementType type, int nVertices)
 
void getCCWVertexCoords (const std::array< double, 3 > *vertexCoords, const std::array< double, 3 > **ccwVertexCoords, std::array< double, 3 > *ccwVertexCoordsStorage) const
 
- 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
 
class ReferenceHexahedronInfo
 
class ReferencePyramidInfo
 
class ReferenceWedgeInfo
 

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 ReferenceQuadInfo class defines the information about the reference quadrangle.

Definition at line 270 of file element_reference.hpp.

Constructor & Destructor Documentation

◆ ReferenceQuadInfo()

bitpit::ReferenceQuadInfo::ReferenceQuadInfo ( )
protected

Default constructor

Definition at line 1569 of file element_reference.cpp.

Member Function Documentation

◆ evalArea()

double bitpit::ReferenceQuadInfo::evalArea ( const std::array< double, 3 > * vertexCoords) const
overridevirtual

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

NOTE: the formula used to evaluate the area assumes that the quadrilateral lies on a plane.

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

Implements bitpit::Reference2DElementInfo.

Definition at line 1608 of file element_reference.cpp.

◆ evalNormal()

std::array< double, 3 > bitpit::ReferenceQuadInfo::evalNormal ( const std::array< double, 3 > * vertexCoords,
const std::array< double, 3 > & point = {{0.5, 0.5, 0.5}} ) const
overridevirtual

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

The formula used to evaluate the normal is taken from "Calculation of the volume of a general hexahedron for flow predictions", D. E. Davies; D. J. Dalmond, AIAA Journal, June, Vol. 23, No. 6 : pp. 954-956.

Parameters
vertexCoordsare the coordinate of the vertices
pointare the element reference coordinates of the point where the normal should be evaluated
Returns
The normal of the element.

Implements bitpit::Reference2DElementInfo.

Definition at line 1636 of file element_reference.cpp.

Friends And Related Symbol Documentation

◆ ReferenceElementInfo

friend class ReferenceElementInfo
friend

Definition at line 272 of file element_reference.hpp.

◆ ReferenceHexahedronInfo

friend class ReferenceHexahedronInfo
friend

Definition at line 273 of file element_reference.hpp.

◆ ReferencePyramidInfo

friend class ReferencePyramidInfo
friend

Definition at line 274 of file element_reference.hpp.

◆ ReferenceWedgeInfo

friend class ReferenceWedgeInfo
friend

Definition at line 275 of file element_reference.hpp.

Member Data Documentation

◆ info

const ReferenceQuadInfo bitpit::ReferenceQuadInfo::info
static

Definition at line 282 of file element_reference.hpp.


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