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

#include <shapeFunctions.h>

Inheritance diagram for point:
Collaboration diagram for point:

Public Member Functions

 point (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])
 
void xyz2uvw (double xyz[3], double uvw[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[])
 
double maxEdgeLength ()
 

Additional Inherited Members

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

Detailed Description

Definition at line 305 of file shapeFunctions.h.

Constructor & Destructor Documentation

◆ point()

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

Definition at line 307 of file shapeFunctions.h.

Member Function Documentation

◆ getDimension()

int point::getDimension ( )
inlinevirtual

Implements element.

Definition at line 311 of file shapeFunctions.h.

◆ getEdge()

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

Implements element.

Definition at line 315 of file shapeFunctions.h.

◆ getGaussPoint()

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

Implements element.

Definition at line 317 of file shapeFunctions.h.

◆ getGradShapeFunction()

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

Implements element.

Definition at line 329 of file shapeFunctions.h.

◆ getNode()

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

Implements element.

Definition at line 313 of file shapeFunctions.h.

◆ getNumEdges()

int point::getNumEdges ( )
inlinevirtual

Implements element.

Definition at line 314 of file shapeFunctions.h.

◆ getNumGaussPoints()

int point::getNumGaussPoints ( )
inlinevirtual

Implements element.

Definition at line 316 of file shapeFunctions.h.

◆ getNumNodes()

int point::getNumNodes ( )
inlinevirtual

Implements element.

Definition at line 312 of file shapeFunctions.h.

◆ getShapeFunction()

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

Implements element.

Definition at line 322 of file shapeFunctions.h.

◆ isInside()

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

Implements element.

Definition at line 334 of file shapeFunctions.h.

Here is the call graph for this function:

◆ xyz2uvw()

void point::xyz2uvw ( double  xyz[3],
double  uvw[3] 
)
inlinevirtual

Reimplemented from element.

Definition at line 333 of file shapeFunctions.h.


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