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

#include <shapeFunctions.h>

Inheritance diagram for line:
Collaboration diagram for line:

Public Member Functions

 line (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])
 
double integrateCirculation (double val[])
 
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 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 342 of file shapeFunctions.h.

Constructor & Destructor Documentation

◆ line()

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

Definition at line 344 of file shapeFunctions.h.

Member Function Documentation

◆ getDimension()

int line::getDimension ( )
inlinevirtual

Implements element.

Definition at line 348 of file shapeFunctions.h.

◆ getEdge()

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

Implements element.

Definition at line 360 of file shapeFunctions.h.

◆ getGaussPoint()

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

Implements element.

Definition at line 366 of file shapeFunctions.h.

◆ getGradShapeFunction()

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

Implements element.

Definition at line 380 of file shapeFunctions.h.

◆ getNode()

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

Implements element.

Definition at line 350 of file shapeFunctions.h.

◆ getNumEdges()

int line::getNumEdges ( )
inlinevirtual

Implements element.

Definition at line 359 of file shapeFunctions.h.

◆ getNumGaussPoints()

int line::getNumGaussPoints ( )
inlinevirtual

Implements element.

Definition at line 365 of file shapeFunctions.h.

◆ getNumNodes()

int line::getNumNodes ( )
inlinevirtual

Implements element.

Definition at line 349 of file shapeFunctions.h.

◆ getShapeFunction()

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

Implements element.

Definition at line 372 of file shapeFunctions.h.

◆ integrateCirculation()

double line::integrateCirculation ( double  val[])
inlinevirtual

Reimplemented from element.

Definition at line 396 of file shapeFunctions.h.

Here is the call graph for this function:

◆ isInside()

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

Implements element.

Definition at line 404 of file shapeFunctions.h.

Referenced by linInEle().

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: