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

#include <shapeFunctions.h>

Inheritance diagram for prism:
Collaboration diagram for prism:

Public Member Functions

 prism (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 1031 of file shapeFunctions.h.

Constructor & Destructor Documentation

◆ prism()

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

Definition at line 1033 of file shapeFunctions.h.

Member Function Documentation

◆ getDimension()

int prism::getDimension ( )
inlinevirtual

Implements element.

Definition at line 1037 of file shapeFunctions.h.

◆ getEdge()

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

Implements element.

Definition at line 1080 of file shapeFunctions.h.

◆ getGaussPoint()

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

Implements element.

Definition at line 1123 of file shapeFunctions.h.

◆ getGradShapeFunction()

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

Implements element.

Definition at line 1155 of file shapeFunctions.h.

◆ getNode()

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

Implements element.

Definition at line 1039 of file shapeFunctions.h.

◆ getNumEdges()

int prism::getNumEdges ( )
inlinevirtual

Implements element.

Definition at line 1079 of file shapeFunctions.h.

◆ getNumGaussPoints()

int prism::getNumGaussPoints ( )
inlinevirtual

Implements element.

Definition at line 1122 of file shapeFunctions.h.

◆ getNumNodes()

int prism::getNumNodes ( )
inlinevirtual

Implements element.

Definition at line 1038 of file shapeFunctions.h.

◆ getShapeFunction()

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

Implements element.

Definition at line 1143 of file shapeFunctions.h.

◆ isInside()

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

Implements element.

Definition at line 1191 of file shapeFunctions.h.

Referenced by priInEle().

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: