gmsh-TingyuanDoc
0.1
An Open-Source Timing-driven Analytical Mixed-size FPGA Placer
|
#include <JacobianBasis.h>
Public Member Functions | |
JacobianBasis (int elementTag, FuncSpaceData) | |
int | getJacOrder () const |
int | getNumSamplingPnts () const |
int | getNumSamplingPntsFast () const |
int | getNumMapNodes () const |
int | getNumPrimSamplingPnts () const |
int | getNumPrimMapNodes () const |
FuncSpaceData | getFuncSpaceData () const |
double | getPrimNormals1D (const fullMatrix< double > &nodesXYZ, fullMatrix< double > &result) const |
double | getPrimNormal2D (const fullMatrix< double > &nodesXYZ, fullMatrix< double > &result, bool ideal=false) const |
double | getPrimJac3D (const fullMatrix< double > &nodesXYZ, bool ideal=false) const |
void | getSignedJacAndGradients (const fullMatrix< double > &nodesXYZ, const fullMatrix< double > &normals, fullMatrix< double > &JDJ) const |
void | getSignedJacAndGradientsFast (const fullMatrix< double > &nodesXYZ, const fullMatrix< double > &normals, fullMatrix< double > &JDJ) const |
void | getSignedIdealJacAndGradients (const fullMatrix< double > &nodesXYZ, const fullMatrix< double > &normals, fullMatrix< double > &JDJ) const |
void | getMetricMinAndGradients (const fullMatrix< double > &nodesXYZ, const fullMatrix< double > &nodesXYZStraight, fullVector< double > &lambdaJ, fullMatrix< double > &gradLambdaJ) const |
void | getSignedJacobian (const fullMatrix< double > &nodesXYZ, fullVector< double > &jacobian, const fullMatrix< double > *normals=nullptr) const |
void | getSignedJacobian (const fullMatrix< double > &nodesX, const fullMatrix< double > &nodesY, const fullMatrix< double > &nodesZ, fullMatrix< double > &jacobian, const fullMatrix< double > *normals=nullptr) const |
void | getSignedIdealJacobian (const fullMatrix< double > &nodesXYZ, fullVector< double > &jacobian, const fullMatrix< double > *normals=nullptr) const |
void | getSignedIdealJacobian (const fullMatrix< double > &nodesX, const fullMatrix< double > &nodesY, const fullMatrix< double > &nodesZ, fullMatrix< double > &jacobian, const fullMatrix< double > *normals=nullptr) const |
void | getScaledJacobian (const fullMatrix< double > &nodesXYZ, fullVector< double > &jacobian) const |
void | getScaledJacobian (const fullMatrix< double > &nodesX, const fullMatrix< double > &nodesY, const fullMatrix< double > &nodesZ, fullMatrix< double > &jacobian) const |
void | getSignedJacobianFast (const fullMatrix< double > &nodesXYZ, fullVector< double > &jacobian, const fullMatrix< double > *normals=nullptr) const |
void | getScaledJacobianFast (const fullMatrix< double > &nodesXYZ, fullVector< double > &jacobian, const fullMatrix< double > *normals=nullptr) const |
void | primJac2Jac (const fullVector< double > &primJac, fullVector< double > &jac) const |
Static Public Member Functions | |
static int | jacobianOrder (int tag) |
static int | jacobianOrder (int parentType, int order) |
static FuncSpaceData | jacobianMatrixSpace (int type, int order) |
Private Member Functions | |
void | getJacobianGeneral (int nSamplingPnts, const fullMatrix< double > &dSMat_dX, const fullMatrix< double > &dSMat_dY, const fullMatrix< double > &dSMat_dZ, const fullMatrix< double > &nodesXYZ, bool idealNorm, bool scaling, fullVector< double > &jacobian, const fullMatrix< double > *normals) const |
void | getJacobianGeneral (int nSamplingPnts, const fullMatrix< double > &dSMat_dX, const fullMatrix< double > &dSMat_dY, const fullMatrix< double > &dSMat_dZ, const fullMatrix< double > &nodesX, const fullMatrix< double > &nodesY, const fullMatrix< double > &nodesZ, bool idealNorm, bool scaling, fullMatrix< double > &jacobian, const fullMatrix< double > *normals) const |
void | getSignedJacAndGradientsGeneral (int nSamplingPnts, 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 > &JDJ) const |
void | getSignedIdealJacAndGradientsGeneral (int nSamplingPnts, 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 > &JDJ) const |
Private Attributes | |
const GradientBasis * | _gradBasis |
const int | _elementTag |
const FuncSpaceData | _data |
const int | _dim |
fullMatrix< double > | dFastShapeMat_dX |
fullMatrix< double > | dFastShapeMat_dY |
fullMatrix< double > | dFastShapeMat_dZ |
fullVector< double > | dPrimBaryShape_dX |
fullVector< double > | dPrimBaryShape_dY |
fullVector< double > | dPrimBaryShape_dZ |
fullVector< double > | dPrimBaryIdealShape_dX |
fullVector< double > | dPrimBaryIdealShape_dY |
fullVector< double > | dPrimBaryIdealShape_dZ |
fullMatrix< double > | matrixPrimJac2Jac |
int | numSamplingPnts |
int | numPrimSamplingPnts |
int | numMapNodes |
int | numPrimMapNodes |
int | numSamplingPntsFast |
Definition at line 60 of file JacobianBasis.h.
JacobianBasis::JacobianBasis | ( | int | elementTag, |
FuncSpaceData | data | ||
) |
|
inline |
Definition at line 86 of file JacobianBasis.h.
Referenced by MElement::idealJacRange(), jacobianBasedQuality::minMaxJacobianDeterminant(), and MElement::scaledJacRange().
|
private |
|
private |
Definition at line 448 of file JacobianBasis.cpp.
Referenced by getScaledJacobian(), getScaledJacobianFast(), getSignedIdealJacobian(), getSignedJacobian(), and getSignedJacobianFast().
|
inline |
void JacobianBasis::getMetricMinAndGradients | ( | const fullMatrix< double > & | nodesXYZ, |
const fullMatrix< double > & | nodesXYZStraight, | ||
fullVector< double > & | lambdaJ, | ||
fullMatrix< double > & | gradLambdaJ | ||
) | const |
|
inline |
Definition at line 83 of file JacobianBasis.h.
Referenced by MElement::idealJacRange(), and MElement::scaledJacRange().
|
inline |
Definition at line 85 of file JacobianBasis.h.
Referenced by MElement::idealJacRange(), qmTriangle::NCJRange(), qmQuadrangle::NCJRange(), and MElement::scaledJacRange().
|
inline |
Definition at line 84 of file JacobianBasis.h.
|
inline |
Definition at line 81 of file JacobianBasis.h.
Referenced by MElement::idealJacRange(), jacobianBasedQuality::minICNMeasure(), jacobianBasedQuality::minIGEMeasure(), jacobianBasedQuality::minMaxJacobianDeterminant(), jacobianBasedQuality::sampleICNMeasure(), jacobianBasedQuality::sampleIGEMeasure(), jacobianBasedQuality::sampleJacobianDeterminant(), and MElement::scaledJacRange().
|
inline |
Definition at line 82 of file JacobianBasis.h.
double JacobianBasis::getPrimJac3D | ( | const fullMatrix< double > & | nodesXYZ, |
bool | ideal = false |
||
) | const |
Definition at line 418 of file JacobianBasis.cpp.
Referenced by getJacobianGeneral().
double JacobianBasis::getPrimNormal2D | ( | const fullMatrix< double > & | nodesXYZ, |
fullMatrix< double > & | result, | ||
bool | ideal = false |
||
) | const |
Definition at line 385 of file JacobianBasis.cpp.
Referenced by getJacobianGeneral(), MElement::idealJacRange(), qmTriangle::NCJRange(), qmQuadrangle::NCJRange(), and MElement::scaledJacRange().
double JacobianBasis::getPrimNormals1D | ( | const fullMatrix< double > & | nodesXYZ, |
fullMatrix< double > & | result | ||
) | const |
Definition at line 339 of file JacobianBasis.cpp.
Referenced by getJacobianGeneral().
|
inline |
|
inline |
Definition at line 162 of file JacobianBasis.h.
Referenced by MElement::scaledJacRange().
|
inline |
|
inline |
|
private |
|
inline |
|
inline |
Definition at line 143 of file JacobianBasis.h.
Referenced by MElement::idealJacRange(), jacobianBasedQuality::minICNMeasure(), and jacobianBasedQuality::sampleICNMeasure().
|
inline |
|
inline |
|
private |
Definition at line 694 of file JacobianBasis.cpp.
Referenced by getSignedIdealJacAndGradients(), getSignedIdealJacAndGradientsGeneral(), getSignedJacAndGradients(), and getSignedJacAndGradientsFast().
|
inline |
|
inline |
Definition at line 124 of file JacobianBasis.h.
Referenced by MElement::getSignedJacobian(), jacobianBasedQuality::minIGEMeasure(), jacobianBasedQuality::minMaxJacobianDeterminant(), jacobianBasedQuality::sampleIGEMeasure(), and jacobianBasedQuality::sampleJacobianDeterminant().
|
inline |
|
static |
|
static |
|
static |
Definition at line 813 of file JacobianBasis.cpp.
Referenced by BasisFactory::getJacobianBasis(), MElement::getJacobianFuncSpaceData(), and JacobianBasis().
|
inline |
|
private |
Definition at line 64 of file JacobianBasis.h.
Referenced by getFuncSpaceData(), and getJacOrder().
|
private |
Definition at line 65 of file JacobianBasis.h.
Referenced by getJacobianGeneral(), and getSignedJacAndGradientsGeneral().
|
private |
Definition at line 63 of file JacobianBasis.h.
Referenced by JacobianBasis().
|
private |
Definition at line 62 of file JacobianBasis.h.
Referenced by getMetricMinAndGradients(), getScaledJacobian(), getSignedIdealJacAndGradients(), getSignedIdealJacobian(), getSignedJacAndGradients(), getSignedJacobian(), and JacobianBasis().
|
private |
Definition at line 66 of file JacobianBasis.h.
Referenced by getScaledJacobianFast(), getSignedJacAndGradientsFast(), getSignedJacobianFast(), and JacobianBasis().
|
private |
Definition at line 66 of file JacobianBasis.h.
Referenced by getScaledJacobianFast(), getSignedJacAndGradientsFast(), getSignedJacobianFast(), and JacobianBasis().
|
private |
Definition at line 66 of file JacobianBasis.h.
Referenced by getScaledJacobianFast(), getSignedJacAndGradientsFast(), getSignedJacobianFast(), and JacobianBasis().
|
private |
Definition at line 68 of file JacobianBasis.h.
Referenced by getPrimJac3D(), getPrimNormal2D(), and JacobianBasis().
|
private |
Definition at line 68 of file JacobianBasis.h.
Referenced by getPrimJac3D(), getPrimNormal2D(), and JacobianBasis().
|
private |
Definition at line 69 of file JacobianBasis.h.
Referenced by getPrimJac3D(), and JacobianBasis().
|
private |
Definition at line 67 of file JacobianBasis.h.
Referenced by getPrimJac3D(), getPrimNormal2D(), getPrimNormals1D(), and JacobianBasis().
|
private |
Definition at line 67 of file JacobianBasis.h.
Referenced by getPrimJac3D(), getPrimNormal2D(), and JacobianBasis().
|
private |
Definition at line 67 of file JacobianBasis.h.
Referenced by getPrimJac3D(), and JacobianBasis().
|
private |
Definition at line 71 of file JacobianBasis.h.
Referenced by JacobianBasis(), and primJac2Jac().
|
private |
Definition at line 73 of file JacobianBasis.h.
Referenced by getMetricMinAndGradients(), getNumMapNodes(), getSignedJacAndGradientsGeneral(), and JacobianBasis().
|
private |
Definition at line 73 of file JacobianBasis.h.
Referenced by getJacobianGeneral(), getNumPrimMapNodes(), getPrimJac3D(), getPrimNormal2D(), getPrimNormals1D(), and JacobianBasis().
|
private |
Definition at line 72 of file JacobianBasis.h.
Referenced by getNumPrimSamplingPnts(), and JacobianBasis().
|
private |
Definition at line 72 of file JacobianBasis.h.
Referenced by getMetricMinAndGradients(), getNumSamplingPnts(), getScaledJacobian(), getSignedIdealJacAndGradients(), getSignedIdealJacobian(), getSignedJacAndGradients(), getSignedJacobian(), and JacobianBasis().
|
private |
Definition at line 74 of file JacobianBasis.h.
Referenced by getNumSamplingPntsFast(), getScaledJacobianFast(), getSignedJacAndGradientsFast(), getSignedJacobianFast(), and JacobianBasis().