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

#include <JacobianBasis.h>

Collaboration diagram for GradientBasis:

Public Member Functions

 GradientBasis (int elementTag, FuncSpaceData)
 
int getPolynomialOrder () const
 
int getNumSamplingPoints () const
 
int getNumMapNodes () const
 
void getGradientsFromNodes (const fullMatrix< double > &nodesCoord, fullMatrix< double > *dxyzdX, fullMatrix< double > *dxyzdY, fullMatrix< double > *dxyzdZ) const
 
void getAllGradientsFromNodes (const fullMatrix< double > &nodesCoord, fullMatrix< double > &dxyzdXYZ) const
 
void getIdealGradientsFromNodes (const fullMatrix< double > &nodesCoord, fullMatrix< double > *dxyzdX, fullMatrix< double > *dxyzdY, fullMatrix< double > *dxyzdZ) const
 
void getAllIdealGradientsFromNodes (const fullMatrix< double > &nodesCoord, fullMatrix< double > &dxyzdXYZ) const
 
void mapFromIdealElement (fullMatrix< double > &dxyzdX, fullMatrix< double > &dxyzdY, fullMatrix< double > &dxyzdZ) const
 
void mapFromIdealElement (fullVector< double > &dxyzdX, fullVector< double > &dxyzdY, fullVector< double > &dxyzdZ) const
 

Static Public Member Functions

static void mapFromIdealElement (int type, fullMatrix< double > &dSMat_dX, fullMatrix< double > &dSMat_dY, fullMatrix< double > &dSMat_dZ)
 
static void mapFromIdealElement (int type, fullVector< double > &dSVec_dX, fullVector< double > &dSVec_dY, fullVector< double > &dSVec_dZ)
 
static void mapFromIdealElement (int type, double jac[3][3])
 

Public Attributes

fullMatrix< double > dShapeMat_dX
 
fullMatrix< double > dShapeMat_dY
 
fullMatrix< double > dShapeMat_dZ
 
fullMatrix< double > dShapeIdealMat_dX
 
fullMatrix< double > dShapeIdealMat_dY
 
fullMatrix< double > dShapeIdealMat_dZ
 

Private Attributes

const int _elementTag
 
const FuncSpaceData _data
 

Detailed Description

Definition at line 12 of file JacobianBasis.h.

Constructor & Destructor Documentation

◆ GradientBasis()

GradientBasis::GradientBasis ( int  elementTag,
FuncSpaceData  fsdata 
)

Definition at line 146 of file JacobianBasis.cpp.

Here is the call graph for this function:

Member Function Documentation

◆ getAllGradientsFromNodes()

void GradientBasis::getAllGradientsFromNodes ( const fullMatrix< double > &  nodesCoord,
fullMatrix< double > &  dxyzdXYZ 
) const

Definition at line 203 of file JacobianBasis.cpp.

Referenced by jacobianBasedQuality::minIGEMeasure(), and jacobianBasedQuality::sampleIGEMeasure().

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

◆ getAllIdealGradientsFromNodes()

void GradientBasis::getAllIdealGradientsFromNodes ( const fullMatrix< double > &  nodesCoord,
fullMatrix< double > &  dxyzdXYZ 
) const

Definition at line 217 of file JacobianBasis.cpp.

Referenced by jacobianBasedQuality::minICNMeasure(), and jacobianBasedQuality::sampleICNMeasure().

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

◆ getGradientsFromNodes()

void GradientBasis::getGradientsFromNodes ( const fullMatrix< double > &  nodesCoord,
fullMatrix< double > *  dxyzdX,
fullMatrix< double > *  dxyzdY,
fullMatrix< double > *  dxyzdZ 
) const

Definition at line 193 of file JacobianBasis.cpp.

Here is the call graph for this function:

◆ getIdealGradientsFromNodes()

void GradientBasis::getIdealGradientsFromNodes ( const fullMatrix< double > &  nodesCoord,
fullMatrix< double > *  dxyzdX,
fullMatrix< double > *  dxyzdY,
fullMatrix< double > *  dxyzdZ 
) const

Definition at line 184 of file JacobianBasis.cpp.

Here is the call graph for this function:

◆ getNumMapNodes()

int GradientBasis::getNumMapNodes ( ) const
inline

Definition at line 26 of file JacobianBasis.h.

Here is the call graph for this function:

◆ getNumSamplingPoints()

int GradientBasis::getNumSamplingPoints ( ) const
inline

Definition at line 25 of file JacobianBasis.h.

Referenced by jacobianBasedQuality::minICNMeasure(), jacobianBasedQuality::minIGEMeasure(), jacobianBasedQuality::sampleICNMeasure(), and jacobianBasedQuality::sampleIGEMeasure().

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

◆ getPolynomialOrder()

int GradientBasis::getPolynomialOrder ( ) const
inline

Definition at line 24 of file JacobianBasis.h.

Here is the call graph for this function:

◆ mapFromIdealElement() [1/5]

void GradientBasis::mapFromIdealElement ( fullMatrix< double > &  dxyzdX,
fullMatrix< double > &  dxyzdY,
fullMatrix< double > &  dxyzdZ 
) const
inline

Definition at line 39 of file JacobianBasis.h.

Referenced by MElement::getEigenvaluesMetric(), GradientBasis(), JacobianBasis::JacobianBasis(), and mapFromIdealElement().

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

◆ mapFromIdealElement() [2/5]

void GradientBasis::mapFromIdealElement ( fullVector< double > &  dxyzdX,
fullVector< double > &  dxyzdY,
fullVector< double > &  dxyzdZ 
) const
inline

Definition at line 45 of file JacobianBasis.h.

Here is the call graph for this function:

◆ mapFromIdealElement() [3/5]

void GradientBasis::mapFromIdealElement ( int  type,
double  jac[3][3] 
)
static

Definition at line 245 of file JacobianBasis.cpp.

Here is the call graph for this function:

◆ mapFromIdealElement() [4/5]

void GradientBasis::mapFromIdealElement ( int  type,
fullMatrix< double > &  dSMat_dX,
fullMatrix< double > &  dSMat_dY,
fullMatrix< double > &  dSMat_dZ 
)
static

Definition at line 231 of file JacobianBasis.cpp.

◆ mapFromIdealElement() [5/5]

void GradientBasis::mapFromIdealElement ( int  type,
fullVector< double > &  dSVec_dX,
fullVector< double > &  dSVec_dY,
fullVector< double > &  dSVec_dZ 
)
static

Definition at line 238 of file JacobianBasis.cpp.

Member Data Documentation

◆ _data

const FuncSpaceData GradientBasis::_data
private

Definition at line 19 of file JacobianBasis.h.

Referenced by getPolynomialOrder(), GradientBasis(), and mapFromIdealElement().

◆ _elementTag

const int GradientBasis::_elementTag
private

Definition at line 18 of file JacobianBasis.h.

Referenced by GradientBasis().

◆ dShapeIdealMat_dX

◆ dShapeIdealMat_dY

◆ dShapeIdealMat_dZ

◆ dShapeMat_dX

◆ dShapeMat_dY

◆ dShapeMat_dZ


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