gmsh-TingyuanDoc
0.1
An Open-Source Timing-driven Analytical Mixed-size FPGA Placer
|
#include <MElementCut.h>
Public Member Functions | |
MPolyhedron (std::vector< MVertex * > v, int num=0, int part=0, bool owner=false, MElement *orig=nullptr) | |
MPolyhedron (std::vector< MTetrahedron * > vT, int num=0, int part=0, bool owner=false, MElement *orig=nullptr) | |
~MPolyhedron () | |
virtual int | getDim () const |
virtual std::size_t | getNumVertices () const |
virtual int | getNumVolumeVertices () const |
virtual MVertex * | getVertex (int num) |
virtual const MVertex * | getVertex (int num) const |
virtual int | getNumEdges () const |
virtual MEdge | getEdge (int num) const |
virtual int | getNumEdgesRep (bool curved) |
virtual void | getEdgeRep (bool curved, int num, double *x, double *y, double *z, SVector3 *n) |
virtual void | getEdgeVertices (const int num, std::vector< MVertex * > &v) const |
virtual int | getNumFaces () |
virtual MFace | getFace (int num) const |
virtual int | getNumFacesRep (bool curved) |
virtual void | getFaceRep (bool curved, int num, double *x, double *y, double *z, SVector3 *n) |
virtual void | getFaceVertices (const int num, std::vector< MVertex * > &v) const |
virtual int | getType () const |
virtual int | getTypeForMSH () const |
virtual void | reverse () |
virtual double | getVolume () |
virtual const nodalBasis * | getFunctionSpace (int order=-1, bool serendip=false) const |
virtual const JacobianBasis * | getJacobianFuncSpace (int order=-1) const |
virtual void | getShapeFunctions (double u, double v, double w, double s[], int o) const |
virtual void | getGradShapeFunctions (double u, double v, double w, double s[][3], int o) const |
virtual void | getHessShapeFunctions (double u, double v, double w, double s[][3][3], int o) const |
virtual std::size_t | getNumShapeFunctions () const |
virtual std::size_t | getNumPrimaryShapeFunctions () const |
virtual const MVertex * | getShapeFunctionNode (int i) const |
virtual MVertex * | getShapeFunctionNode (int i) |
virtual bool | isInside (double u, double v, double w) const |
virtual void | getIntegrationPoints (int pOrder, int *npts, IntPt **pts) |
virtual MElement * | getParent () const |
virtual void | setParent (MElement *p, bool owner=false) |
virtual int | getNumChildren () const |
virtual MElement * | getChild (int i) const |
virtual bool | ownsParent () const |
virtual std::size_t | getNumVerticesForMSH () |
virtual void | getVerticesIdForMSH (std::vector< int > &verts) |
virtual int | numCommonNodesInDualGraph (const MElement *const other) const |
Public Member Functions inherited from MElement | |
MElement (std::size_t num=0, int part=0) | |
virtual | ~MElement () |
double | getTolerance () const |
virtual std::size_t | getNum () const |
void | forceNum (std::size_t num) |
virtual int | getPolynomialOrder () const |
virtual bool | getIsAssimilatedSerendipity () const |
virtual bool | getIsOnlySerendipity () const |
virtual int | getPartition () const |
virtual void | setPartition (int num) |
virtual char | getVisibility () const |
virtual void | setVisibility (char val) |
void | getVertices (std::vector< MVertex * > &verts) |
virtual void | setVertex (int num, MVertex *v) |
virtual void | getVertexInfo (const MVertex *vertex, int &ithVertex) const |
virtual MVertex * | getVertexUNV (int num) |
virtual MVertex * | getVertexVTK (int num) |
virtual MVertex * | getVertexMATLAB (int num) |
virtual MVertex * | getVertexTOCHNOG (int num) |
virtual MVertex * | getVertexBDF (int num) |
virtual MVertex * | getVertexDIFF (int num) |
virtual MVertex * | getVertexINP (int num) |
virtual MVertex * | getVertexKEY (int num) |
virtual MVertex * | getVertexRAD (int num) |
virtual MVertex * | getVertexNEU (int num) |
virtual int | getNumEdgeVertices () const |
virtual int | getNumFaceVertices () const |
std::size_t | getNumPrimaryVertices () const |
virtual MEdgeN | getHighOrderEdge (int num, int sign) |
MEdgeN | getHighOrderEdge (const MEdge &edge) |
virtual bool | getEdgeInfo (const MEdge &edge, int &ithEdge, int &sign) const |
virtual int | numEdge2numVertex (int numEdge, int numVert) const |
virtual MEdge | getEdgeSolin (int numEdge) |
virtual MFaceN | getHighOrderFace (int num, int sign, int rot) |
MFaceN | getHighOrderFace (const MFace &face) |
virtual bool | getFaceInfo (const MFace &face, int &ithFace, int &sign, int &rot) const |
virtual MFace | getFaceSolin (int numFace) |
virtual void | updateParent (GModel *gm) |
virtual const MElement * | getBaseElement () const |
virtual MElement * | getBaseElement () |
virtual MElement * | getDomain (int i) const |
virtual void | setDomain (MElement *e, int i) |
virtual double | maxEdge () |
virtual double | minEdge () |
double | maxDistToStraight () const |
double | skewness () |
virtual double | gammaShapeMeasure () |
virtual double | etaShapeMeasure () |
double | minSICNShapeMeasure () |
double | minSIGEShapeMeasure () |
double | distoShapeMeasure () |
double | minIsotropyMeasure (bool knownValid=false, bool reversedOk=false) |
double | minScaledJacobian (bool knownValid=false, bool reversedOk=false) |
virtual double | angleShapeMeasure () |
virtual void | scaledJacRange (double &jmin, double &jmax, GEntity *ge=nullptr) const |
virtual void | idealJacRange (double &jmin, double &jmax, GEntity *ge=nullptr) |
virtual void | signedInvCondNumRange (double &iCNMin, double &iCNMax, GEntity *ge=nullptr) |
virtual void | signedInvGradErrorRange (double &minSIGE, double &maxSIGE) |
virtual double | getInnerRadius () |
virtual double | getOuterRadius () |
virtual SPoint3 | barycenter (bool primary=false) const |
virtual SPoint3 | fastBarycenter (bool primary=false) const |
virtual SPoint3 | barycenterUVW () const |
virtual SPoint3 | barycenter_infty () const |
virtual int | getVolumeSign () |
virtual bool | setVolumePositive () |
int | getValidity () |
virtual std::string | getInfoString (bool multline) |
virtual const FuncSpaceData | getFuncSpaceData (int order=-1, bool serendip=false) const |
virtual const FuncSpaceData | getJacobianFuncSpaceData (int orderElement=-1) const |
virtual void | getNode (int num, double &u, double &v, double &w) const |
virtual void | getThirdDerivativeShapeFunctions (double u, double v, double w, double s[][3][3][3], int order=-1) const |
virtual double | getJacobian (const fullMatrix< double > &gsf, double jac[3][3]) const |
virtual double | getJacobian (const std::vector< SVector3 > &gsf, double jac[3][3]) const |
virtual double | getJacobian (const std::vector< SVector3 > &gsf, double *jac) const |
virtual double | getJacobian (double u, double v, double w, double jac[3][3]) const |
double | getJacobian (double u, double v, double w, fullMatrix< double > &j) const |
virtual double | getPrimaryJacobian (double u, double v, double w, double jac[3][3]) const |
double | getJacobianDeterminant (double u, double v, double w) const |
void | getSignedJacobian (fullVector< double > &jacobian, int o=-1) const |
void | getNodesCoord (fullMatrix< double > &nodesXYZ) const |
void | getNodesCoordNonSerendip (fullMatrix< double > &nodesXYZ) const |
bezierCoeff * | getBezierVerticesCoord () const |
virtual double | getEigenvaluesMetric (double u, double v, double w, double values[3]) const |
virtual void | pnt (double u, double v, double w, SPoint3 &p) const |
virtual void | pnt (double u, double v, double w, double *p) const |
virtual void | pnt (const std::vector< double > &sf, SPoint3 &p) const |
virtual void | primaryPnt (double u, double v, double w, SPoint3 &p) |
virtual void | xyz2uvw (double xyz[3], double uvw[3]) const |
virtual void | movePointFromParentSpaceToElementSpace (double &u, double &v, double &w) const |
virtual void | movePointFromElementSpaceToParentSpace (double &u, double &v, double &w) const |
double | interpolate (double val[], double u, double v, double w, int stride=1, int order=-1) |
void | interpolateGrad (double val[], double u, double v, double w, double f[], int stride=1, double invjac[3][3]=nullptr, int order=-1) |
void | interpolateCurl (double val[], double u, double v, double w, double f[], int stride=3, int order=-1) |
double | interpolateDiv (double val[], double u, double v, double w, int stride=3, int order=-1) |
double | integrate (double val[], int pOrder, int stride=1, int order=-1) |
double | integrateCirc (double val[], int edge, int pOrder, int order=-1) |
double | integrateFlux (double val[], int face, int pOrder, int order=-1) |
virtual void | writeMSH2 (FILE *fp, double version=1.0, bool binary=false, int num=0, int elementary=1, int physical=1, int parentNum=0, int dom1Num=0, int dom2Num=0, std::vector< short > *ghosts=nullptr) |
virtual void | writeMSH3 (FILE *fp, bool binary=false, int elementary=1, std::vector< short > *ghosts=nullptr) |
virtual void | writePOS (FILE *fp, bool printElementary, bool printElementNumber, bool printSICN, bool printSIGE, bool printGamma, bool printDisto, double scalingFactor=1.0, int elementary=1) |
virtual void | writeSTL (FILE *fp, bool binary=false, double scalingFactor=1.0) |
virtual void | writeX3D (FILE *fp, double scalingFactor=1.0) |
virtual void | writeVRML (FILE *fp) |
virtual void | writePLY2 (FILE *fp) |
virtual void | writeUNV (FILE *fp, int num=0, int elementary=1, int physical=1) |
virtual void | writeVTK (FILE *fp, bool binary=false, bool bigEndian=false) |
virtual void | writeMATLAB (FILE *fp, int filetype, int elementary=0, int physical=0, bool binary=false) |
virtual void | writeTOCHNOG (FILE *fp, int num) |
virtual void | writeMESH (FILE *fp, int elementTagType=1, int elementary=1, int physical=0) |
virtual void | writeNEU (FILE *fp, unsigned gambitType, int adjust, int phys=0) |
virtual void | writeIR3 (FILE *fp, int elementTagType, int num, int elementary, int physical) |
virtual void | writeBDF (FILE *fp, int format=0, int elementTagType=1, int elementary=1, int physical=0) |
virtual void | writeDIFF (FILE *fp, int num, bool binary=false, int physical_property=1) |
virtual void | writeINP (FILE *fp, int num) |
virtual void | writeKEY (FILE *fp, int pid, int num) |
virtual void | writeRAD (FILE *fp, int num) |
virtual void | writeSU2 (FILE *fp, int num) |
virtual int | getTypeForUNV () const |
virtual int | getTypeForVTK () const |
virtual const char * | getStringForTOCHNOG () const |
virtual const char * | getStringForPOS () const |
virtual const char * | getStringForBDF () const |
virtual const char * | getStringForDIFF () const |
virtual const char * | getStringForINP () const |
virtual const char * | getStringForKEY () const |
virtual const char * | getStringForRAD () const |
std::string | getName () |
virtual MElement * | copy (std::map< int, MVertex * > &vertexMap, std::map< MElement *, MElement * > &newParents, std::map< MElement *, MElement * > &newDomains) |
Protected Member Functions | |
void | _init () |
Protected Member Functions inherited from MElement | |
void | _getEdgeRep (MVertex *v0, MVertex *v1, double *x, double *y, double *z, SVector3 *n, int faceIndex=-1) |
void | _getFaceRep (MVertex *v0, MVertex *v1, MVertex *v2, double *x, double *y, double *z, SVector3 *n) |
Protected Attributes | |
bool | _owner |
MElement * | _orig |
IntPt * | _intpt |
std::vector< MTetrahedron * > | _parts |
std::vector< MVertex * > | _vertices |
std::vector< MVertex * > | _innerVertices |
std::vector< MEdge > | _edges |
std::vector< MFace > | _faces |
Additional Inherited Members | |
Static Public Member Functions inherited from MElement | |
static unsigned int | getInfoMSH (const int typeMSH, const char **const name=nullptr) |
Static Protected Member Functions inherited from MElement | |
static bool | _getFaceInfo (const MFace &face, const MFace &other, int &sign, int &rot) |
Static Protected Attributes inherited from MElement | |
static double | _isInsideTolerance |
Definition at line 21 of file MElementCut.h.
|
inline |
|
inline |
Definition at line 53 of file MElementCut.h.
|
protected |
Definition at line 25 of file MElementCut.cpp.
Referenced by MPolyhedron(), and reverse().
|
inlinevirtual |
Reimplemented from MElement.
Definition at line 181 of file MElementCut.h.
|
inlinevirtual |
Implements MElement.
Definition at line 59 of file MElementCut.h.
|
inlinevirtual |
Implements MElement.
Definition at line 78 of file MElementCut.h.
Referenced by _init(), and getEdgeRep().
|
inlinevirtual |
Implements MElement.
Definition at line 80 of file MElementCut.h.
|
inlinevirtual |
Reimplemented from MElement.
Definition at line 89 of file MElementCut.h.
|
inlinevirtual |
Implements MElement.
Definition at line 96 of file MElementCut.h.
Referenced by _init().
|
inlinevirtual |
Implements MElement.
Definition at line 98 of file MElementCut.h.
|
inlinevirtual |
Reimplemented from MElement.
Definition at line 104 of file MElementCut.h.
|
inlinevirtual |
Reimplemented from MElement.
Definition at line 129 of file MElementCut.h.
|
inlinevirtual |
Reimplemented from MElement.
Definition at line 143 of file MElementCut.h.
|
inlinevirtual |
Reimplemented from MElement.
Definition at line 148 of file MElementCut.h.
|
virtual |
Reimplemented from MElement.
Definition at line 107 of file MElementCut.cpp.
|
inlinevirtual |
Reimplemented from MElement.
Definition at line 134 of file MElementCut.h.
|
inlinevirtual |
Reimplemented from MElement.
Definition at line 180 of file MElementCut.h.
|
inlinevirtual |
Implements MElement.
Definition at line 77 of file MElementCut.h.
|
inlinevirtual |
Implements MElement.
Definition at line 79 of file MElementCut.h.
|
inlinevirtual |
Implements MElement.
Definition at line 95 of file MElementCut.h.
|
inlinevirtual |
Implements MElement.
Definition at line 97 of file MElementCut.h.
|
inlinevirtual |
Reimplemented from MElement.
Definition at line 157 of file MElementCut.h.
|
inlinevirtual |
Reimplemented from MElement.
Definition at line 153 of file MElementCut.h.
|
inlinevirtual |
Implements MElement.
Definition at line 60 of file MElementCut.h.
|
inlinevirtual |
Reimplemented from MElement.
Definition at line 183 of file MElementCut.h.
Referenced by getVerticesIdForMSH().
|
inlinevirtual |
Reimplemented from MElement.
Definition at line 64 of file MElementCut.h.
|
inlinevirtual |
Reimplemented from MElement.
Definition at line 174 of file MElementCut.h.
|
inlinevirtual |
Reimplemented from MElement.
Definition at line 165 of file MElementCut.h.
|
inlinevirtual |
Reimplemented from MElement.
Definition at line 161 of file MElementCut.h.
|
inlinevirtual |
Reimplemented from MElement.
Definition at line 138 of file MElementCut.h.
|
inlinevirtual |
Implements MElement.
Definition at line 111 of file MElementCut.h.
|
inlinevirtual |
Reimplemented from MElement.
Definition at line 112 of file MElementCut.h.
|
inlinevirtual |
Implements MElement.
Definition at line 65 of file MElementCut.h.
Referenced by _init(), getFaceRep(), and getVerticesIdForMSH().
|
inlinevirtual |
Implements MElement.
Definition at line 71 of file MElementCut.h.
|
inlinevirtual |
Reimplemented from MElement.
Definition at line 184 of file MElementCut.h.
|
inlinevirtual |
Reimplemented from MElement.
Definition at line 122 of file MElementCut.h.
Referenced by _init().
|
virtual |
Implements MElement.
Definition at line 84 of file MElementCut.cpp.
|
inlinevirtual |
Implements MElement.
Definition at line 192 of file MElementCut.h.
|
inlinevirtual |
Reimplemented from MElement.
Definition at line 182 of file MElementCut.h.
|
inlinevirtual |
Reimplemented from MElement.
Definition at line 113 of file MElementCut.h.
|
inlinevirtual |
Reimplemented from MElement.
Definition at line 175 of file MElementCut.h.
|
protected |
Definition at line 29 of file MElementCut.h.
Referenced by _init(), getEdge(), getEdgeVertices(), getNumEdges(), getNumEdgesRep(), and reverse().
|
protected |
Definition at line 30 of file MElementCut.h.
Referenced by _init(), getEdgeRep(), getFace(), getFaceRep(), getFaceVertices(), getNumFaces(), getNumFacesRep(), and reverse().
|
protected |
Definition at line 28 of file MElementCut.h.
Referenced by _init(), getNumVertices(), getNumVolumeVertices(), getVertex(), and reverse().
|
protected |
Definition at line 25 of file MElementCut.h.
Referenced by getIntegrationPoints(), and ~MPolyhedron().
|
protected |
Definition at line 24 of file MElementCut.h.
Referenced by getFunctionSpace(), getGradShapeFunctions(), getHessShapeFunctions(), getIntegrationPoints(), getJacobianFuncSpace(), getNumPrimaryShapeFunctions(), getNumShapeFunctions(), getParent(), getShapeFunctionNode(), getShapeFunctions(), isInside(), setParent(), and ~MPolyhedron().
|
protected |
Definition at line 23 of file MElementCut.h.
Referenced by ownsParent(), setParent(), and ~MPolyhedron().
|
protected |
Definition at line 26 of file MElementCut.h.
Referenced by _init(), getChild(), getIntegrationPoints(), getNumChildren(), getNumVerticesForMSH(), getVerticesIdForMSH(), getVolume(), isInside(), MPolyhedron(), reverse(), and ~MPolyhedron().
|
protected |
Definition at line 27 of file MElementCut.h.
Referenced by _init(), getNumVertices(), getVertex(), and reverse().