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

#include <CondNumBasis.h>

Collaboration diagram for CondNumBasis:

Public Member Functions

 CondNumBasis (int tag, int cnOrder=-1)
 
int getCondNumOrder () const
 
int getNumCondNumNodes () const
 
int getNumMapNodes () const
 
int getNumPrimMapNodes () const
 
void getInvCondNum (const fullMatrix< double > &nodesXYZ, fullVector< double > &invCond) const
 
void getSignedInvCondNum (const fullMatrix< double > &nodesXYZ, const fullMatrix< double > &normals, fullVector< double > &invCond) const
 
void getInvCondNumAndGradients (const fullMatrix< double > &nodesXYZ, fullMatrix< double > &IDI) const
 
void getSignedInvCondNumAndGradients (const fullMatrix< double > &nodesXYZ, const fullMatrix< double > &normals, fullMatrix< double > &IDI) const
 

Static Public Member Functions

static int condNumOrder (int tag)
 
static int condNumOrder (int parentType, int order)
 

Private Member Functions

template<bool sign>
void getInvCondNumGeneral (int nCondNumNodes, const fullMatrix< double > &dSMat_dX, const fullMatrix< double > &dSMat_dY, const fullMatrix< double > &dSMat_dZ, const fullMatrix< double > &nodesXYZ, const fullMatrix< double > &normals, fullVector< double > &invCond) const
 
void getInvCondNumGeneral (int nCondNumNodes, const fullMatrix< double > &dSMat_dX, const fullMatrix< double > &dSMat_dY, const fullMatrix< double > &dSMat_dZ, const fullMatrix< double > &nodesXYZ, fullVector< double > &invCond) const
 
void getSignedInvCondNumGeneral (int nCondNumNodes, const fullMatrix< double > &dSMat_dX, const fullMatrix< double > &dSMat_dY, const fullMatrix< double > &dSMat_dZ, const fullMatrix< double > &nodesXYZ, const fullMatrix< double > &normals, fullVector< double > &invCond) const
 
template<bool sign>
void getInvCondNumAndGradientsGeneral (int nCondNumNodes, const fullMatrix< double > &dSMat_dX, const fullMatrix< double > &dSMat_dY, const fullMatrix< double > &dSMat_dZ, const fullMatrix< double > &nodesXYZ, const fullMatrix< double > &normals, fullMatrix< double > &IDI) const
 
void getInvCondNumAndGradientsGeneral (int nCondNumNodes, const fullMatrix< double > &dSMat_dX, const fullMatrix< double > &dSMat_dY, const fullMatrix< double > &dSMat_dZ, const fullMatrix< double > &nodesXYZ, fullMatrix< double > &IDI) const
 
void getSignedInvCondNumAndGradientsGeneral (int nCondNumNodes, const fullMatrix< double > &dSMat_dX, const fullMatrix< double > &dSMat_dY, const fullMatrix< double > &dSMat_dZ, const fullMatrix< double > &nodesXYZ, const fullMatrix< double > &normals, fullMatrix< double > &IDI) const
 

Private Attributes

const GradientBasis_gradBasis
 
const int _tag
 
const int _dim
 
const int _condNumOrder
 
fullVector< double > dPrimBaryShape_dX
 
fullVector< double > dPrimBaryShape_dY
 
fullVector< double > dPrimBaryShape_dZ
 
int _nCondNumNodes
 
int _nMapNodes
 
int _nPrimMapNodes
 

Detailed Description

Definition at line 14 of file CondNumBasis.h.

Constructor & Destructor Documentation

◆ CondNumBasis()

CondNumBasis::CondNumBasis ( int  tag,
int  cnOrder = -1 
)

Definition at line 341 of file CondNumBasis.cpp.

Here is the call graph for this function:

Member Function Documentation

◆ condNumOrder() [1/2]

int CondNumBasis::condNumOrder ( int  parentType,
int  order 
)
static

Definition at line 406 of file CondNumBasis.cpp.

Here is the call graph for this function:

◆ condNumOrder() [2/2]

int CondNumBasis::condNumOrder ( int  tag)
static

Definition at line 399 of file CondNumBasis.cpp.

Here is the call graph for this function:

◆ getCondNumOrder()

int CondNumBasis::getCondNumOrder ( ) const
inline

Definition at line 29 of file CondNumBasis.h.

◆ getInvCondNum()

void CondNumBasis::getInvCondNum ( const fullMatrix< double > &  nodesXYZ,
fullVector< double > &  invCond 
) const
inline

Definition at line 39 of file CondNumBasis.h.

Here is the call graph for this function:

◆ getInvCondNumAndGradients()

void CondNumBasis::getInvCondNumAndGradients ( const fullMatrix< double > &  nodesXYZ,
fullMatrix< double > &  IDI 
) const
inline

Definition at line 55 of file CondNumBasis.h.

Here is the call graph for this function:

◆ getInvCondNumAndGradientsGeneral() [1/2]

template<bool sign>
void CondNumBasis::getInvCondNumAndGradientsGeneral ( int  nCondNumNodes,
const fullMatrix< double > &  dSMat_dX,
const fullMatrix< double > &  dSMat_dY,
const fullMatrix< double > &  dSMat_dZ,
const fullMatrix< double > &  nodesXYZ,
const fullMatrix< double > &  normals,
fullMatrix< double > &  IDI 
) const
inlineprivate

Definition at line 515 of file CondNumBasis.cpp.

Referenced by getInvCondNumAndGradients().

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

◆ getInvCondNumAndGradientsGeneral() [2/2]

void CondNumBasis::getInvCondNumAndGradientsGeneral ( int  nCondNumNodes,
const fullMatrix< double > &  dSMat_dX,
const fullMatrix< double > &  dSMat_dY,
const fullMatrix< double > &  dSMat_dZ,
const fullMatrix< double > &  nodesXYZ,
fullMatrix< double > &  IDI 
) const
private

Definition at line 592 of file CondNumBasis.cpp.

◆ getInvCondNumGeneral() [1/2]

template<bool sign>
void CondNumBasis::getInvCondNumGeneral ( int  nCondNumNodes,
const fullMatrix< double > &  dSMat_dX,
const fullMatrix< double > &  dSMat_dY,
const fullMatrix< double > &  dSMat_dZ,
const fullMatrix< double > &  nodesXYZ,
const fullMatrix< double > &  normals,
fullVector< double > &  invCond 
) const
inlineprivate

Definition at line 428 of file CondNumBasis.cpp.

Referenced by getInvCondNum().

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

◆ getInvCondNumGeneral() [2/2]

void CondNumBasis::getInvCondNumGeneral ( int  nCondNumNodes,
const fullMatrix< double > &  dSMat_dX,
const fullMatrix< double > &  dSMat_dY,
const fullMatrix< double > &  dSMat_dZ,
const fullMatrix< double > &  nodesXYZ,
fullVector< double > &  invCond 
) const
private

Definition at line 488 of file CondNumBasis.cpp.

◆ getNumCondNumNodes()

int CondNumBasis::getNumCondNumNodes ( ) const
inline

Definition at line 30 of file CondNumBasis.h.

Referenced by MElement::signedInvCondNumRange().

Here is the caller graph for this function:

◆ getNumMapNodes()

int CondNumBasis::getNumMapNodes ( ) const
inline

Definition at line 31 of file CondNumBasis.h.

Referenced by MElement::signedInvCondNumRange().

Here is the caller graph for this function:

◆ getNumPrimMapNodes()

int CondNumBasis::getNumPrimMapNodes ( ) const
inline

Definition at line 32 of file CondNumBasis.h.

◆ getSignedInvCondNum()

void CondNumBasis::getSignedInvCondNum ( const fullMatrix< double > &  nodesXYZ,
const fullMatrix< double > &  normals,
fullVector< double > &  invCond 
) const
inline

Definition at line 46 of file CondNumBasis.h.

Referenced by MElement::signedInvCondNumRange().

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

◆ getSignedInvCondNumAndGradients()

void CondNumBasis::getSignedInvCondNumAndGradients ( const fullMatrix< double > &  nodesXYZ,
const fullMatrix< double > &  normals,
fullMatrix< double > &  IDI 
) const
inline

Definition at line 64 of file CondNumBasis.h.

Here is the call graph for this function:

◆ getSignedInvCondNumAndGradientsGeneral()

void CondNumBasis::getSignedInvCondNumAndGradientsGeneral ( int  nCondNumNodes,
const fullMatrix< double > &  dSMat_dX,
const fullMatrix< double > &  dSMat_dY,
const fullMatrix< double > &  dSMat_dZ,
const fullMatrix< double > &  nodesXYZ,
const fullMatrix< double > &  normals,
fullMatrix< double > &  IDI 
) const
private

Definition at line 602 of file CondNumBasis.cpp.

Referenced by getSignedInvCondNumAndGradients().

Here is the caller graph for this function:

◆ getSignedInvCondNumGeneral()

void CondNumBasis::getSignedInvCondNumGeneral ( int  nCondNumNodes,
const fullMatrix< double > &  dSMat_dX,
const fullMatrix< double > &  dSMat_dY,
const fullMatrix< double > &  dSMat_dZ,
const fullMatrix< double > &  nodesXYZ,
const fullMatrix< double > &  normals,
fullVector< double > &  invCond 
) const
private

Definition at line 500 of file CondNumBasis.cpp.

Referenced by getSignedInvCondNum().

Here is the caller graph for this function:

Member Data Documentation

◆ _condNumOrder

const int CondNumBasis::_condNumOrder
private

Definition at line 18 of file CondNumBasis.h.

Referenced by CondNumBasis(), and getCondNumOrder().

◆ _dim

const int CondNumBasis::_dim
private

Definition at line 18 of file CondNumBasis.h.

Referenced by getInvCondNumAndGradientsGeneral(), and getInvCondNumGeneral().

◆ _gradBasis

const GradientBasis* CondNumBasis::_gradBasis
private

◆ _nCondNumNodes

int CondNumBasis::_nCondNumNodes
private

◆ _nMapNodes

int CondNumBasis::_nMapNodes
private

Definition at line 23 of file CondNumBasis.h.

Referenced by CondNumBasis(), getInvCondNumAndGradientsGeneral(), and getNumMapNodes().

◆ _nPrimMapNodes

int CondNumBasis::_nPrimMapNodes
private

Definition at line 23 of file CondNumBasis.h.

Referenced by CondNumBasis(), and getNumPrimMapNodes().

◆ _tag

const int CondNumBasis::_tag
private

Definition at line 18 of file CondNumBasis.h.

Referenced by getInvCondNumAndGradientsGeneral(), and getInvCondNumGeneral().

◆ dPrimBaryShape_dX

fullVector<double> CondNumBasis::dPrimBaryShape_dX
private

Definition at line 20 of file CondNumBasis.h.

Referenced by CondNumBasis().

◆ dPrimBaryShape_dY

fullVector<double> CondNumBasis::dPrimBaryShape_dY
private

Definition at line 20 of file CondNumBasis.h.

Referenced by CondNumBasis().

◆ dPrimBaryShape_dZ

fullVector<double> CondNumBasis::dPrimBaryShape_dZ
private

Definition at line 20 of file CondNumBasis.h.

Referenced by CondNumBasis().


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