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

#include <shapeFunctions.h>

Inheritance diagram for pyramid:
Collaboration diagram for pyramid:

Public Member Functions

 pyramid (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 1201 of file shapeFunctions.h.

Constructor & Destructor Documentation

◆ pyramid()

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

Definition at line 1203 of file shapeFunctions.h.

Member Function Documentation

◆ getDimension()

int pyramid::getDimension ( )
inlinevirtual

Implements element.

Definition at line 1207 of file shapeFunctions.h.

◆ getEdge()

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

Implements element.

Definition at line 1245 of file shapeFunctions.h.

◆ getGaussPoint()

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

Implements element.

Definition at line 1284 of file shapeFunctions.h.

◆ getGradShapeFunction()

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

Implements element.

Definition at line 1325 of file shapeFunctions.h.

◆ getNode()

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

Implements element.

Definition at line 1209 of file shapeFunctions.h.

◆ getNumEdges()

int pyramid::getNumEdges ( )
inlinevirtual

Implements element.

Definition at line 1244 of file shapeFunctions.h.

◆ getNumGaussPoints()

int pyramid::getNumGaussPoints ( )
inlinevirtual

Implements element.

Definition at line 1283 of file shapeFunctions.h.

◆ getNumNodes()

int pyramid::getNumNodes ( )
inlinevirtual

Implements element.

Definition at line 1208 of file shapeFunctions.h.

◆ getShapeFunction()

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

Implements element.

Definition at line 1308 of file shapeFunctions.h.

◆ isInside()

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

Implements element.

Definition at line 1392 of file shapeFunctions.h.

Referenced by pyrInEle().

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: