gmsh-TingyuanDoc
0.1
An Open-Source Timing-driven Analytical Mixed-size FPGA Placer
|
Go to the documentation of this file.
6 #ifndef JACOBIAN_BASIS_H
7 #define JACOBIAN_BASIS_H
94 bool ideal =
false)
const;
109 nodesXYZ, normals, JDJ);
130 nodesXYZ,
false,
false, jacobian, normals);
140 nodesX, nodesY, nodesZ,
false,
false, jacobian, normals);
160 true,
false, jacobian, normals);
167 nodesXYZ,
false,
true, jacobian,
nullptr);
176 nodesX, nodesY, nodesZ,
false,
true, jacobian,
nullptr);
void getSignedIdealJacAndGradients(const fullMatrix< double > &nodesXYZ, const fullMatrix< double > &normals, fullMatrix< double > &JDJ) const
void getIdealGradientsFromNodes(const fullMatrix< double > &nodesCoord, fullMatrix< double > *dxyzdX, fullMatrix< double > *dxyzdY, fullMatrix< double > *dxyzdZ) const
fullMatrix< double > matrixPrimJac2Jac
const FuncSpaceData _data
int getNumPrimMapNodes() const
void getMetricMinAndGradients(const fullMatrix< double > &nodesXYZ, const fullMatrix< double > &nodesXYZStraight, fullVector< double > &lambdaJ, fullMatrix< double > &gradLambdaJ) const
fullMatrix< double > dFastShapeMat_dY
JacobianBasis(int elementTag, FuncSpaceData)
void getSignedJacAndGradientsFast(const fullMatrix< double > &nodesXYZ, const fullMatrix< double > &normals, fullMatrix< double > &JDJ) const
void getSignedIdealJacobian(const fullMatrix< double > &nodesXYZ, fullVector< double > &jacobian, const fullMatrix< double > *normals=nullptr) const
fullMatrix< double > dShapeMat_dY
void getAllGradientsFromNodes(const fullMatrix< double > &nodesCoord, fullMatrix< double > &dxyzdXYZ) const
fullVector< double > dPrimBaryIdealShape_dY
const GradientBasis * _gradBasis
void mapFromIdealElement(fullMatrix< double > &dxyzdX, fullMatrix< double > &dxyzdY, fullMatrix< double > &dxyzdZ) const
double getPrimNormals1D(const fullMatrix< double > &nodesXYZ, fullMatrix< double > &result) const
int getNumPrimSamplingPnts() const
int getNumMapNodes() const
fullMatrix< double > dShapeMat_dX
fullMatrix< double > dShapeMat_dZ
void getSignedIdealJacobian(const fullMatrix< double > &nodesX, const fullMatrix< double > &nodesY, const fullMatrix< double > &nodesZ, fullMatrix< double > &jacobian, const fullMatrix< double > *normals=nullptr) const
void getSignedJacobianFast(const fullMatrix< double > &nodesXYZ, fullVector< double > &jacobian, const fullMatrix< double > *normals=nullptr) const
void primJac2Jac(const fullVector< double > &primJac, fullVector< double > &jac) const
static int jacobianOrder(int tag)
fullVector< double > dPrimBaryShape_dY
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
fullVector< double > dPrimBaryIdealShape_dX
fullMatrix< double > dFastShapeMat_dX
void getAllIdealGradientsFromNodes(const fullMatrix< double > &nodesCoord, fullMatrix< double > &dxyzdXYZ) const
void mapFromIdealElement(fullVector< double > &dxyzdX, fullVector< double > &dxyzdY, fullVector< double > &dxyzdZ) const
int getPolynomialOrder() const
void getGradientsFromNodes(const fullMatrix< double > &nodesCoord, fullMatrix< double > *dxyzdX, fullMatrix< double > *dxyzdY, fullMatrix< double > *dxyzdZ) const
void getSignedJacAndGradients(const fullMatrix< double > &nodesXYZ, const fullMatrix< double > &normals, fullMatrix< double > &JDJ) const
int getNumMapNodes() const
void getScaledJacobian(const fullMatrix< double > &nodesX, const fullMatrix< double > &nodesY, const fullMatrix< double > &nodesZ, fullMatrix< double > &jacobian) const
int getNumSamplingPntsFast() const
GradientBasis(int elementTag, FuncSpaceData)
const FuncSpaceData _data
fullMatrix< double > dShapeIdealMat_dZ
fullMatrix< double > dFastShapeMat_dZ
double getPrimNormal2D(const fullMatrix< double > &nodesXYZ, fullMatrix< double > &result, bool ideal=false) const
fullVector< double > dPrimBaryShape_dZ
static FuncSpaceData jacobianMatrixSpace(int type, int order)
void getScaledJacobian(const fullMatrix< double > &nodesXYZ, fullVector< double > &jacobian) const
void getSignedJacobian(const fullMatrix< double > &nodesX, const fullMatrix< double > &nodesY, const fullMatrix< double > &nodesZ, fullMatrix< double > &jacobian, const fullMatrix< double > *normals=nullptr) const
int getNumSamplingPoints() const
int getNumSamplingPnts() const
fullMatrix< double > dShapeIdealMat_dY
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
FuncSpaceData getFuncSpaceData() const
fullMatrix< double > dShapeIdealMat_dX
int getSpaceOrder() const
fullVector< double > dPrimBaryShape_dX
double getPrimJac3D(const fullMatrix< double > &nodesXYZ, bool ideal=false) const
void mult(const fullVector< scalar > &x, fullVector< scalar > &y) const
fullVector< double > dPrimBaryIdealShape_dZ
void getScaledJacobianFast(const fullMatrix< double > &nodesXYZ, fullVector< double > &jacobian, const fullMatrix< double > *normals=nullptr) const
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 getSignedJacobian(const fullMatrix< double > &nodesXYZ, fullVector< double > &jacobian, const fullMatrix< double > *normals=nullptr) const