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

#include <incompleteBasis.h>

Inheritance diagram for incompleteBasis:
Collaboration diagram for incompleteBasis:

Public Member Functions

 incompleteBasis ()
 
 incompleteBasis (int tag)
 
 ~incompleteBasis ()
 
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 df (const fullMatrix< double > &coord, fullMatrix< double > &dfm) const
 
virtual void df (double u, double v, double w, double grads[][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
 
- 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 void f (double u, double v, double w, int i, double *sf) const =0
 
virtual void df (double u, double v, double w, int i, double grad[3]) const =0
 
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
 

Private Member Functions

void _computeCoefficientsTriangle ()
 

Private Attributes

const nodalBasiscompleteBasis
 
const polynomialBasispolyBasis
 
fullMatrix< double > coefficients
 

Additional Inherited Members

- Public Types inherited from nodalBasis
typedef std::vector< closureclCont
 
- 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
 

Detailed Description

Definition at line 12 of file incompleteBasis.h.

Constructor & Destructor Documentation

◆ incompleteBasis() [1/2]

incompleteBasis::incompleteBasis ( )
inline

Definition at line 19 of file incompleteBasis.h.

◆ incompleteBasis() [2/2]

incompleteBasis::incompleteBasis ( int  tag)

Definition at line 54 of file incompleteBasis.cpp.

Here is the call graph for this function:

◆ ~incompleteBasis()

incompleteBasis::~incompleteBasis ( )

Definition at line 78 of file incompleteBasis.cpp.

Member Function Documentation

◆ _computeCoefficientsTriangle()

void incompleteBasis::_computeCoefficientsTriangle ( )
private

Definition at line 14 of file incompleteBasis.cpp.

Referenced by incompleteBasis().

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

◆ dddf()

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

Reimplemented from nodalBasis.

Definition at line 180 of file incompleteBasis.cpp.

Here is the call graph for this function:

◆ ddf()

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

Reimplemented from nodalBasis.

Definition at line 156 of file incompleteBasis.cpp.

Here is the call graph for this function:

◆ df() [1/2]

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

Implements nodalBasis.

Definition at line 116 of file incompleteBasis.cpp.

Here is the call graph for this function:

◆ df() [2/2]

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

Implements nodalBasis.

Definition at line 135 of file incompleteBasis.cpp.

Here is the call graph for this function:

◆ f() [1/2]

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

Implements nodalBasis.

Definition at line 97 of file incompleteBasis.cpp.

Here is the call graph for this function:

◆ f() [2/2]

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

Implements nodalBasis.

Definition at line 80 of file incompleteBasis.cpp.

Here is the call graph for this function:

◆ getNumShapeFunctions()

virtual int incompleteBasis::getNumShapeFunctions ( ) const
inlinevirtual

Implements nodalBasis.

Definition at line 23 of file incompleteBasis.h.

Referenced by _computeCoefficientsTriangle(), dddf(), ddf(), df(), and f().

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

Member Data Documentation

◆ coefficients

fullMatrix<double> incompleteBasis::coefficients
private

Definition at line 16 of file incompleteBasis.h.

Referenced by _computeCoefficientsTriangle(), dddf(), ddf(), df(), and f().

◆ completeBasis

const nodalBasis* incompleteBasis::completeBasis
private

Definition at line 14 of file incompleteBasis.h.

Referenced by _computeCoefficientsTriangle(), dddf(), ddf(), df(), f(), and incompleteBasis().

◆ polyBasis

const polynomialBasis* incompleteBasis::polyBasis
private

Definition at line 15 of file incompleteBasis.h.

Referenced by dddf(), ddf(), df(), f(), incompleteBasis(), and ~incompleteBasis().


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