gmsh-TingyuanDoc  0.1
An Open-Source Timing-driven Analytical Mixed-size FPGA Placer
jacobianBasedQuality Namespace Reference

Classes

class  _coeffData
 
class  _coeffDataICN
 
class  _coeffDataIGE
 
class  _coeffDataJac
 
struct  _lessMaxB
 
struct  _lessMinB
 

Functions

void minMaxJacobianDeterminant (MElement *el, double &min, double &max, const fullMatrix< double > *normals, bool debug)
 
double minIGEMeasure (MElement *el, bool knownValid, bool reversedOk, const fullMatrix< double > *normals, bool debug)
 
double minICNMeasure (MElement *el, bool knownValid, bool reversedOk, const fullMatrix< double > *normals, bool debug)
 
void sampleJacobianDeterminant (MElement *el, int deg, double &min, double &max, const fullMatrix< double > *normals)
 
void sampleIGEMeasure (MElement *el, int deg, double &min, double &max)
 
void sampleICNMeasure (MElement *el, int deg, double &min, double &max)
 
void sampleJacobianDeterminant (MElement *el, int deg, fullVector< double > &jac, const fullMatrix< double > *normals)
 
void sampleIGEMeasure (MElement *el, int deg, fullVector< double > &ige)
 
void sampleICNMeasure (MElement *el, int deg, fullVector< double > &icn)
 
template<typename Comp >
void _subdivideDomainsMinOrMax (std::vector< _coeffData * > &domains, double &minL, double &maxL, bool debug)
 
void _subdivideDomains (std::vector< _coeffData * > &domains, bool alsoMax, bool debug)
 
double _getMinAndDeleteDomains (std::vector< _coeffData * > &domains)
 
double _computeBoundRational (const fullVector< double > &numerator, const fullVector< double > &denominator, bool lower, bool positiveDenom)
 
void testAllMeasuresAllElements ()
 
void testAllMeasures (MElement *el, const fullMatrix< double > *normals)
 

Function Documentation

◆ _computeBoundRational()

double jacobianBasedQuality::_computeBoundRational ( const fullVector< double > &  numerator,
const fullVector< double > &  denominator,
bool  lower,
bool  positiveDenom 
)

Definition at line 903 of file qualityMeasuresJacobian.cpp.

Referenced by jacobianBasedQuality::_coeffDataIGE::_computeLowerBound(), and jacobianBasedQuality::_coeffDataICN::_computeLowerBound().

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

◆ _getMinAndDeleteDomains()

double jacobianBasedQuality::_getMinAndDeleteDomains ( std::vector< _coeffData * > &  domains)

Definition at line 879 of file qualityMeasuresJacobian.cpp.

Referenced by minICNMeasure(), and minIGEMeasure().

Here is the caller graph for this function:

◆ _subdivideDomains()

void jacobianBasedQuality::_subdivideDomains ( std::vector< _coeffData * > &  domains,
bool  alsoMax,
bool  debug 
)

Definition at line 860 of file qualityMeasuresJacobian.cpp.

Referenced by minICNMeasure(), minIGEMeasure(), and minMaxJacobianDeterminant().

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

◆ _subdivideDomainsMinOrMax()

template<typename Comp >
void jacobianBasedQuality::_subdivideDomainsMinOrMax ( std::vector< _coeffData * > &  domains,
double &  minL,
double &  maxL,
bool  debug 
)

Definition at line 830 of file qualityMeasuresJacobian.cpp.

Here is the call graph for this function:

◆ minICNMeasure()

double jacobianBasedQuality::minICNMeasure ( MElement el,
bool  knownValid,
bool  reversedOk,
const fullMatrix< double > *  normals,
bool  debug 
)

Definition at line 326 of file qualityMeasuresJacobian.cpp.

Referenced by MElement::minIsotropyMeasure(), and testAllMeasures().

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

◆ minIGEMeasure()

double jacobianBasedQuality::minIGEMeasure ( MElement el,
bool  knownValid,
bool  reversedOk,
const fullMatrix< double > *  normals,
bool  debug 
)

Definition at line 280 of file qualityMeasuresJacobian.cpp.

Referenced by MElement::minScaledJacobian(), and testAllMeasures().

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

◆ minMaxJacobianDeterminant()

void jacobianBasedQuality::minMaxJacobianDeterminant ( MElement el,
double &  min,
double &  max,
const fullMatrix< double > *  normals,
bool  debug 
)

Definition at line 242 of file qualityMeasuresJacobian.cpp.

Referenced by MElement::getValidity(), minICNMeasure(), minIGEMeasure(), and testAllMeasures().

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

◆ sampleICNMeasure() [1/2]

void jacobianBasedQuality::sampleICNMeasure ( MElement el,
int  deg,
double &  min,
double &  max 
)

Definition at line 399 of file qualityMeasuresJacobian.cpp.

Referenced by testAllMeasures().

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

◆ sampleICNMeasure() [2/2]

void jacobianBasedQuality::sampleICNMeasure ( MElement el,
int  deg,
fullVector< double > &  icn 
)

Definition at line 458 of file qualityMeasuresJacobian.cpp.

Here is the call graph for this function:

◆ sampleIGEMeasure() [1/2]

void jacobianBasedQuality::sampleIGEMeasure ( MElement el,
int  deg,
double &  min,
double &  max 
)

Definition at line 386 of file qualityMeasuresJacobian.cpp.

Referenced by MElement::signedInvGradErrorRange(), and testAllMeasures().

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

◆ sampleIGEMeasure() [2/2]

void jacobianBasedQuality::sampleIGEMeasure ( MElement el,
int  deg,
fullVector< double > &  ige 
)

Definition at line 431 of file qualityMeasuresJacobian.cpp.

Here is the call graph for this function:

◆ sampleJacobianDeterminant() [1/2]

void jacobianBasedQuality::sampleJacobianDeterminant ( MElement el,
int  deg,
double &  min,
double &  max,
const fullMatrix< double > *  normals 
)

Definition at line 372 of file qualityMeasuresJacobian.cpp.

Referenced by testAllMeasures().

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

◆ sampleJacobianDeterminant() [2/2]

void jacobianBasedQuality::sampleJacobianDeterminant ( MElement el,
int  deg,
fullVector< double > &  jac,
const fullMatrix< double > *  normals 
)

Definition at line 412 of file qualityMeasuresJacobian.cpp.

Here is the call graph for this function:

◆ testAllMeasures()

void jacobianBasedQuality::testAllMeasures ( MElement el,
const fullMatrix< double > *  normals 
)

Definition at line 979 of file qualityMeasuresJacobian.cpp.

Referenced by testAllMeasuresAllElements().

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

◆ testAllMeasuresAllElements()

void jacobianBasedQuality::testAllMeasuresAllElements ( )

Definition at line 959 of file qualityMeasuresJacobian.cpp.

Here is the call graph for this function: