|
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().