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

#include <qualityMeasures.h>

Public Types

enum  Measures { QMTET_GAMMA, QMTET_ETA, QMTET_ONE, QMTET_COND }
 

Static Public Member Functions

static double qm (MTetrahedron *t, const Measures &cr, double *volume=nullptr)
 
static double qm (const BDS_Point *p1, const BDS_Point *p2, const BDS_Point *p3)
 
static double qm (const MVertex *v1, const MVertex *v2, const MVertex *v3, const MVertex *v4, const Measures &cr, double *volume=nullptr)
 
static double qm (const double &x1, const double &y1, const double &z1, const double &x2, const double &y2, const double &z2, const double &x3, const double &y3, const double &z3, const double &x4, const double &y4, const double &z4, const Measures &cr, double *volume=nullptr)
 
static double eta (const double &x1, const double &y1, const double &z1, const double &x2, const double &y2, const double &z2, const double &x3, const double &y3, const double &z3, const double &x4, const double &y4, const double &z4, double *volume=nullptr)
 
static double gamma (const double &x1, const double &y1, const double &z1, const double &x2, const double &y2, const double &z2, const double &x3, const double &y3, const double &z3, const double &x4, const double &y4, const double &z4, double *volume=nullptr)
 
static double cond (const double &x1, const double &y1, const double &z1, const double &x2, const double &y2, const double &z2, const double &x3, const double &y3, const double &z3, const double &x4, const double &y4, const double &z4, double *volume=nullptr)
 
static double minNCJ (const MTetrahedron *e)
 
static int numNCJVal ()
 

Detailed Description

Definition at line 66 of file qualityMeasures.h.

Member Enumeration Documentation

◆ Measures

Enumerator
QMTET_GAMMA 
QMTET_ETA 
QMTET_ONE 
QMTET_COND 

Definition at line 68 of file qualityMeasures.h.

Member Function Documentation

◆ cond()

double qmTetrahedron::cond ( const double &  x1,
const double &  y1,
const double &  z1,
const double &  x2,
const double &  y2,
const double &  z2,
const double &  x3,
const double &  y3,
const double &  z3,
const double &  x4,
const double &  y4,
const double &  z4,
double *  volume = nullptr 
)
static

condition number is defined as (see Knupp & Freitag in IJNME)

Definition at line 727 of file qualityMeasures.cpp.

Referenced by qm().

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

◆ eta()

double qmTetrahedron::eta ( const double &  x1,
const double &  y1,
const double &  z1,
const double &  x2,
const double &  y2,
const double &  z2,
const double &  x3,
const double &  y3,
const double &  z3,
const double &  x4,
const double &  y4,
const double &  z4,
double *  volume = nullptr 
)
static

Definition at line 651 of file qualityMeasures.cpp.

Referenced by qm().

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

◆ gamma()

double qmTetrahedron::gamma ( const double &  x1,
const double &  y1,
const double &  z1,
const double &  x2,
const double &  y2,
const double &  z2,
const double &  x3,
const double &  y3,
const double &  z3,
const double &  x4,
const double &  y4,
const double &  z4,
double *  volume = nullptr 
)
static

Definition at line 674 of file qualityMeasures.cpp.

Referenced by objective_function(), and qm().

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

◆ minNCJ()

static double qmTetrahedron::minNCJ ( const MTetrahedron e)
static

◆ numNCJVal()

static int qmTetrahedron::numNCJVal ( )
inlinestatic

Definition at line 99 of file qualityMeasures.h.

◆ qm() [1/4]

static double qmTetrahedron::qm ( const BDS_Point p1,
const BDS_Point p2,
const BDS_Point p3 
)
static

◆ qm() [2/4]

double qmTetrahedron::qm ( const double &  x1,
const double &  y1,
const double &  z1,
const double &  x2,
const double &  y2,
const double &  z2,
const double &  x3,
const double &  y3,
const double &  z3,
const double &  x4,
const double &  y4,
const double &  z4,
const Measures cr,
double *  volume = nullptr 
)
static

Definition at line 630 of file qualityMeasures.cpp.

Here is the call graph for this function:

◆ qm() [3/4]

double qmTetrahedron::qm ( const MVertex v1,
const MVertex v2,
const MVertex v3,
const MVertex v4,
const Measures cr,
double *  volume = nullptr 
)
static

Definition at line 622 of file qualityMeasures.cpp.

Here is the call graph for this function:

◆ qm() [4/4]

double qmTetrahedron::qm ( MTetrahedron t,
const Measures cr,
double *  volume = nullptr 
)
static

Definition at line 616 of file qualityMeasures.cpp.

Referenced by collapseVertex(), edgeSwap(), MTetrahedron::etaShapeMeasure(), faceSwap(), MTetrahedron::gammaShapeMeasure(), MTet4::MTet4(), qm(), smoothing_objective_function_3D(), smoothVertex(), and smoothVertexOptimize().

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

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