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

#include <pyramidalBasis.h>

Inheritance diagram for pyramidalBasis:
Collaboration diagram for pyramidalBasis:

Public Member Functions

 pyramidalBasis (int tag)
 
 ~pyramidalBasis ()
 
virtual void f (double u, double v, double w, double *val) const
 
virtual void f (const fullMatrix< double > &coord, fullMatrix< double > &sf) const
 
virtual void f (double u, double v, double w, int i, double *val) const
 
virtual void df (double u, double v, double w, double grads[][3]) const
 
virtual void df (const fullMatrix< double > &coord, fullMatrix< double > &dfm) const
 
virtual void df (double u, double v, double w, int i, double grad[3]) const
 
virtual int getNumShapeFunctions () 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 ddf (double u, double v, double w, double grads[][3][3]) const
 
virtual void dddf (double u, double v, double w, double grads[][3][3][3]) 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 > coefficients
 
fullMatrix< double > monomials
 
- 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
 

Private Attributes

BergotBasisbergot
 
fullMatrix< double > bergotCoefficients
 

Additional Inherited Members

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

Detailed Description

Definition at line 13 of file pyramidalBasis.h.

Constructor & Destructor Documentation

◆ pyramidalBasis()

pyramidalBasis::pyramidalBasis ( int  tag)

Definition at line 11 of file pyramidalBasis.cpp.

Here is the call graph for this function:

◆ ~pyramidalBasis()

pyramidalBasis::~pyramidalBasis ( )

Definition at line 61 of file pyramidalBasis.cpp.

Member Function Documentation

◆ df() [1/3]

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

Implements nodalBasis.

Definition at line 150 of file pyramidalBasis.cpp.

Here is the call graph for this function:

◆ df() [2/3]

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

Implements nodalBasis.

Definition at line 127 of file pyramidalBasis.cpp.

Referenced by df().

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

◆ df() [3/3]

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

Implements nodalBasis.

Definition at line 172 of file pyramidalBasis.cpp.

Here is the call graph for this function:

◆ f() [1/3]

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

Implements nodalBasis.

Definition at line 85 of file pyramidalBasis.cpp.

Here is the call graph for this function:

◆ f() [2/3]

void pyramidalBasis::f ( double  u,
double  v,
double  w,
double *  val 
) const
virtual

Implements nodalBasis.

Definition at line 68 of file pyramidalBasis.cpp.

Here is the call graph for this function:

◆ f() [3/3]

void pyramidalBasis::f ( double  u,
double  v,
double  w,
int  i,
double *  val 
) const
virtual

Implements nodalBasis.

Definition at line 107 of file pyramidalBasis.cpp.

Here is the call graph for this function:

◆ getNumShapeFunctions()

int pyramidalBasis::getNumShapeFunctions ( ) const
virtual

Implements nodalBasis.

Definition at line 66 of file pyramidalBasis.cpp.

Here is the call graph for this function:

Member Data Documentation

◆ bergot

BergotBasis* pyramidalBasis::bergot
private

Definition at line 16 of file pyramidalBasis.h.

Referenced by df(), f(), pyramidalBasis(), and ~pyramidalBasis().

◆ bergotCoefficients

fullMatrix<double> pyramidalBasis::bergotCoefficients
private

Definition at line 17 of file pyramidalBasis.h.

Referenced by df(), f(), and pyramidalBasis().

◆ coefficients

fullMatrix<double> pyramidalBasis::coefficients

Definition at line 20 of file pyramidalBasis.h.

Referenced by PViewDataGModel::finalize(), and pyramidalBasis().

◆ monomials

fullMatrix<double> pyramidalBasis::monomials

Definition at line 21 of file pyramidalBasis.h.

Referenced by PViewDataGModel::finalize(), and pyramidalBasis().


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