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

#include <polynomialBasis.h>

Inheritance diagram for polynomialBasis:
Collaboration diagram for polynomialBasis:

Public Member Functions

 polynomialBasis ()
 
 polynomialBasis (int tag)
 
 ~polynomialBasis ()
 
virtual int getNumShapeFunctions () const
 
virtual void f (double u, double v, double w, double *sf) const
 
virtual void f (const fullMatrix< double > &coord, fullMatrix< double > &sf) const
 
virtual void f (double u, double v, double w, int i, double *sf) const
 
virtual void df (const fullMatrix< double > &coord, fullMatrix< double > &dfm) const
 
virtual void df (double u, double v, double w, double grads[][3]) const
 
virtual void df (double u, double v, double w, int i, double grad[3]) const
 
virtual void ddf (double u, double v, double w, double hess[][3][3]) const
 
virtual void dddf (double u, double v, double w, double third[][3][3][3]) const
 
void evaluateMonomials (double u, double v, double w, double p[]) const
 
- Public Member Functions inherited from nodalBasis
 nodalBasis ()
 
 nodalBasis (int tag)
 
virtual ~nodalBasis ()
 
int getNumBubbleShapeFunctions () const
 
void getReferenceNodes (fullMatrix< double > &nodes) const
 
const fullMatrix< double > & getReferenceNodes () const
 
bool forwardTransformation (const fullMatrix< double > &otherPoints, fullMatrix< double > &projection, int elementType=-1) const
 
bool forwardRenumbering (const fullMatrix< double > &otherPoints, int *renum, int elemenType=-1) const
 
virtual int getClosureType (int id) const
 
virtual const std::vector< int > & getClosure (int id) const
 
virtual const std::vector< int > & getFullClosure (int id) const
 
int getClosureId (int iFace, int iSign=1, int iRot=0) const
 
void breakClosureId (int i, int &iFace, int &iSign, int &iRot) const
 

Public Attributes

fullMatrix< double > monomials
 
fullMatrix< double > coefficients
 
- Public Attributes inherited from nodalBasis
int type
 
int parentType
 
int order
 
int dimension
 
int numFaces
 
bool serendip
 
fullMatrix< double > points
 
clCont closures
 
clCont fullClosures
 
std::vector< int > closureRef
 

Additional Inherited Members

- Public Types inherited from nodalBasis
typedef std::vector< closureclCont
 

Detailed Description

Definition at line 16 of file polynomialBasis.h.

Constructor & Destructor Documentation

◆ polynomialBasis() [1/2]

polynomialBasis::polynomialBasis ( )
inline

Definition at line 23 of file polynomialBasis.h.

◆ polynomialBasis() [2/2]

polynomialBasis::polynomialBasis ( int  tag)

Definition at line 79 of file polynomialBasis.cpp.

Here is the call graph for this function:

◆ ~polynomialBasis()

polynomialBasis::~polynomialBasis ( )

Definition at line 107 of file polynomialBasis.cpp.

Member Function Documentation

◆ dddf()

void polynomialBasis::dddf ( double  u,
double  v,
double  w,
double  third[][3][3][3] 
) const
virtual

Reimplemented from nodalBasis.

Definition at line 378 of file polynomialBasis.cpp.

Referenced by incompleteBasis::dddf().

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

◆ ddf()

void polynomialBasis::ddf ( double  u,
double  v,
double  w,
double  hess[][3][3] 
) const
virtual

Reimplemented from nodalBasis.

Definition at line 294 of file polynomialBasis.cpp.

Referenced by incompleteBasis::ddf().

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

◆ df() [1/3]

void polynomialBasis::df ( const fullMatrix< double > &  coord,
fullMatrix< double > &  dfm 
) const
virtual

Implements nodalBasis.

Definition at line 167 of file polynomialBasis.cpp.

Referenced by incompleteBasis::df().

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

◆ df() [2/3]

void polynomialBasis::df ( double  u,
double  v,
double  w,
double  grads[][3] 
) const
virtual

Implements nodalBasis.

Definition at line 184 of file polynomialBasis.cpp.

Here is the call graph for this function:

◆ df() [3/3]

void polynomialBasis::df ( double  u,
double  v,
double  w,
int  i,
double  grad[3] 
) const
virtual

Implements nodalBasis.

Definition at line 240 of file polynomialBasis.cpp.

Here is the call graph for this function:

◆ evaluateMonomials()

void polynomialBasis::evaluateMonomials ( double  u,
double  v,
double  w,
double  p[] 
) const

Definition at line 109 of file polynomialBasis.cpp.

Referenced by f().

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

◆ f() [1/3]

void polynomialBasis::f ( const fullMatrix< double > &  coord,
fullMatrix< double > &  sf 
) const
virtual

Implements nodalBasis.

Definition at line 135 of file polynomialBasis.cpp.

Here is the call graph for this function:

◆ f() [2/3]

void polynomialBasis::f ( double  u,
double  v,
double  w,
double *  sf 
) const
virtual

Implements nodalBasis.

Definition at line 123 of file polynomialBasis.cpp.

Referenced by incompleteBasis::f().

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

◆ f() [3/3]

void polynomialBasis::f ( double  u,
double  v,
double  w,
int  i,
double *  sf 
) const
virtual

Implements nodalBasis.

Definition at line 152 of file polynomialBasis.cpp.

Here is the call graph for this function:

◆ getNumShapeFunctions()

virtual int polynomialBasis::getNumShapeFunctions ( ) const
inlinevirtual

Implements nodalBasis.

Definition at line 27 of file polynomialBasis.h.

Here is the call graph for this function:

Member Data Documentation

◆ coefficients

◆ monomials


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