gmsh-TingyuanDoc  0.1
An Open-Source Timing-driven Analytical Mixed-size FPGA Placer
hexahedron Class Reference

#include <shapeFunctions.h>

Inheritance diagram for hexahedron:
Collaboration diagram for hexahedron:

Public Member Functions

 hexahedron (double *x, double *y, double *z, int numNodes=0)
 
int getDimension ()
 
int getNumNodes ()
 
void getNode (int num, double &u, double &v, double &w)
 
int getNumEdges ()
 
void getEdge (int num, int &start, int &end)
 
int getNumGaussPoints ()
 
void getGaussPoint (int num, double &u, double &v, double &w, double &weight)
 
void getShapeFunction (int num, double u, double v, double w, double &s)
 
void getGradShapeFunction (int num, double u, double v, double w, double s[3])
 
int isInside (double u, double v, double w)
 
- Public Member Functions inherited from element
 element (double *x, double *y, double *z, int numNodes=0)
 
virtual ~element ()
 
virtual void getXYZ (int num, double &x, double &y, double &z)
 
double getTolerance () const
 
double getJacobian (double u, double v, double w, double jac[3][3])
 
double interpolate (double val[], double u, double v, double w, int stride=1)
 
void interpolateGrad (double val[], double u, double v, double w, double f[3], int stride=1, double invjac[3][3]=nullptr)
 
void interpolateCurl (double val[], double u, double v, double w, double f[3], int stride=3)
 
double interpolateDiv (double val[], double u, double v, double w, int stride=3)
 
double integrate (double val[], int stride=1)
 
double integrateLevelsetPositive (double val[])
 
virtual double integrateCirculation (double val[])
 
virtual double integrateFlux (double val[])
 
virtual void xyz2uvw (double xyz[3], double uvw[3])
 
double maxEdgeLength ()
 

Additional Inherited Members

- Protected Attributes inherited from element
bool _ownData
 
double * _x
 
double * _y
 
double * _z
 

Detailed Description

Definition at line 831 of file shapeFunctions.h.

Constructor & Destructor Documentation

◆ hexahedron()

hexahedron::hexahedron ( double *  x,
double *  y,
double *  z,
int  numNodes = 0 
)
inline

Definition at line 833 of file shapeFunctions.h.

Member Function Documentation

◆ getDimension()

int hexahedron::getDimension ( )
inlinevirtual

Implements element.

Definition at line 837 of file shapeFunctions.h.

◆ getEdge()

void hexahedron::getEdge ( int  num,
int &  start,
int &  end 
)
inlinevirtual

Implements element.

Definition at line 890 of file shapeFunctions.h.

◆ getGaussPoint()

void hexahedron::getGaussPoint ( int  num,
double &  u,
double &  v,
double &  w,
double &  weight 
)
inlinevirtual

Implements element.

Definition at line 945 of file shapeFunctions.h.

◆ getGradShapeFunction()

void hexahedron::getGradShapeFunction ( int  num,
double  u,
double  v,
double  w,
double  s[3] 
)
inlinevirtual

Implements element.

Definition at line 975 of file shapeFunctions.h.

◆ getNode()

void hexahedron::getNode ( int  num,
double &  u,
double &  v,
double &  w 
)
inlinevirtual

Implements element.

Definition at line 839 of file shapeFunctions.h.

◆ getNumEdges()

int hexahedron::getNumEdges ( )
inlinevirtual

Implements element.

Definition at line 889 of file shapeFunctions.h.

◆ getNumGaussPoints()

int hexahedron::getNumGaussPoints ( )
inlinevirtual

Implements element.

Definition at line 944 of file shapeFunctions.h.

◆ getNumNodes()

int hexahedron::getNumNodes ( )
inlinevirtual

Implements element.

Definition at line 838 of file shapeFunctions.h.

◆ getShapeFunction()

void hexahedron::getShapeFunction ( int  num,
double  u,
double  v,
double  w,
double &  s 
)
inlinevirtual

Implements element.

Definition at line 961 of file shapeFunctions.h.

◆ isInside()

int hexahedron::isInside ( double  u,
double  v,
double  w 
)
inlinevirtual

Implements element.

Definition at line 1021 of file shapeFunctions.h.

Referenced by hexInEle().

Here is the call graph for this function:
Here is the caller graph for this function:

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