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

#include <MTriangle.h>

Inheritance diagram for MTriangle:
Collaboration diagram for MTriangle:

Public Member Functions

 MTriangle (MVertex *v0, MVertex *v1, MVertex *v2, int num=0, int part=0)
 
 MTriangle (const std::vector< MVertex * > &v, int num=0, int part=0)
 
 ~MTriangle ()
 
virtual int getDim () const
 
virtual double etaShapeMeasure ()
 
virtual double gammaShapeMeasure ()
 
virtual double getInnerRadius ()
 
virtual double getOuterRadius ()
 
virtual double angleShapeMeasure ()
 
virtual std::size_t getNumVertices () const
 
virtual MVertexgetVertex (int num)
 
virtual const MVertexgetVertex (int num) const
 
virtual void setVertex (int num, MVertex *v)
 
virtual void xyz2uvw (double xyz[3], double uvw[3]) const
 
virtual MVertexgetOtherVertex (MVertex *v1, MVertex *v2)
 
virtual int getNumEdges () const
 
virtual MEdge getEdge (int num) const
 
virtual int numEdge2numVertex (int numEdge, int numVert) 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 bool getFaceInfo (const MFace &face, int &ithFace, int &sign, int &rot) const
 
virtual MFaceN getHighOrderFace (int num, int sign, int rot)
 
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 int getTypeForUNV () const
 
virtual int getTypeForVTK () 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
 
virtual const char * getStringForTOCHNOG () const
 
virtual void reverse ()
 
virtual void reorient (int rotation, bool swap)
 
virtual void getNode (int num, double &u, double &v, double &w) const
 
virtual SPoint3 barycenterUVW () const
 
virtual bool isInside (double u, double v, double w) const
 
virtual void getIntegrationPoints (int pOrder, int *npts, IntPt **pts)
 
virtual SPoint3 circumcenter ()
 
virtual double getVolume ()
 
virtual int numCommonNodesInDualGraph (const MElement *const other) const
 
virtual MEdge getEdgeSolin (int num)
 
virtual MFace getFaceSolin (int num)
 
- 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 getVertexInfo (const MVertex *vertex, int &ithVertex) const
 
virtual MVertexgetVertexUNV (int num)
 
virtual MVertexgetVertexVTK (int num)
 
virtual MVertexgetVertexMATLAB (int num)
 
virtual MVertexgetVertexTOCHNOG (int num)
 
virtual MVertexgetVertexBDF (int num)
 
virtual MVertexgetVertexDIFF (int num)
 
virtual MVertexgetVertexINP (int num)
 
virtual MVertexgetVertexKEY (int num)
 
virtual MVertexgetVertexRAD (int num)
 
virtual MVertexgetVertexNEU (int num)
 
virtual int getNumEdgeVertices () const
 
virtual int getNumFaceVertices () const
 
virtual int getNumVolumeVertices () 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
 
MFaceN getHighOrderFace (const MFace &face)
 
virtual MElementgetParent () const
 
virtual void setParent (MElement *p, bool owner=false)
 
virtual void updateParent (GModel *gm)
 
virtual int getNumChildren () const
 
virtual MElementgetChild (int i) const
 
virtual bool ownsParent () const
 
virtual const MElementgetBaseElement () const
 
virtual MElementgetBaseElement ()
 
virtual MElementgetDomain (int i) const
 
virtual void setDomain (MElement *e, int i)
 
virtual double maxEdge ()
 
virtual double minEdge ()
 
double maxDistToStraight () const
 
double skewness ()
 
double minSICNShapeMeasure ()
 
double minSIGEShapeMeasure ()
 
double distoShapeMeasure ()
 
double minIsotropyMeasure (bool knownValid=false, bool reversedOk=false)
 
double minScaledJacobian (bool knownValid=false, bool reversedOk=false)
 
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 SPoint3 barycenter (bool primary=false) const
 
virtual SPoint3 fastBarycenter (bool primary=false) const
 
virtual SPoint3 barycenter_infty () const
 
virtual int getVolumeSign ()
 
virtual bool setVolumePositive ()
 
int getValidity ()
 
virtual std::string getInfoString (bool multline)
 
virtual const nodalBasisgetFunctionSpace (int order=-1, bool serendip=false) const
 
virtual const FuncSpaceData getFuncSpaceData (int order=-1, bool serendip=false) const
 
virtual const JacobianBasisgetJacobianFuncSpace (int orderElement=-1) const
 
virtual const FuncSpaceData getJacobianFuncSpaceData (int orderElement=-1) const
 
virtual void getShapeFunctions (double u, double v, double w, double s[], int order=-1) const
 
virtual void getGradShapeFunctions (double u, double v, double w, double s[][3], int order=-1) const
 
virtual void getHessShapeFunctions (double u, double v, double w, double s[][3][3], int order=-1) 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
 
bezierCoeffgetBezierVerticesCoord () const
 
virtual std::size_t getNumShapeFunctions () const
 
virtual std::size_t getNumPrimaryShapeFunctions () const
 
virtual const MVertexgetShapeFunctionNode (int i) const
 
virtual MVertexgetShapeFunctionNode (int i)
 
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 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)
 
std::string getName ()
 
virtual std::size_t getNumVerticesForMSH ()
 
virtual void getVerticesIdForMSH (std::vector< int > &verts)
 
virtual MElementcopy (std::map< int, MVertex * > &vertexMap, std::map< MElement *, MElement * > &newParents, std::map< MElement *, MElement * > &newDomains)
 

Static Public Member Functions

static int edges_tri (const int edge, const int vert)
 
- Static Public Member Functions inherited from MElement
static unsigned int getInfoMSH (const int typeMSH, const char **const name=nullptr)
 

Protected Member Functions

void _getEdgeVertices (const int num, std::vector< MVertex * > &v) const
 
void _getFaceVertices (std::vector< MVertex * > &v) const
 
- 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

MVertex_v [3]
 

Additional Inherited Members

- 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
 

Detailed Description

Definition at line 26 of file MTriangle.h.

Constructor & Destructor Documentation

◆ MTriangle() [1/2]

MTriangle::MTriangle ( MVertex v0,
MVertex v1,
MVertex v2,
int  num = 0,
int  part = 0 
)
inline

Definition at line 42 of file MTriangle.h.

Referenced by MSubTriangle::getBaseElement().

Here is the caller graph for this function:

◆ MTriangle() [2/2]

MTriangle::MTriangle ( const std::vector< MVertex * > &  v,
int  num = 0,
int  part = 0 
)
inline

Definition at line 49 of file MTriangle.h.

◆ ~MTriangle()

MTriangle::~MTriangle ( )
inline

Definition at line 54 of file MTriangle.h.

Member Function Documentation

◆ _getEdgeVertices()

void MTriangle::_getEdgeVertices ( const int  num,
std::vector< MVertex * > &  v 
) const
inlineprotected

Definition at line 29 of file MTriangle.h.

Referenced by getEdgeVertices(), MTriangle6::getEdgeVertices(), and MTriangleN::getEdgeVertices().

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

◆ _getFaceVertices()

void MTriangle::_getFaceVertices ( std::vector< MVertex * > &  v) const
inlineprotected

Definition at line 34 of file MTriangle.h.

Referenced by getFaceVertices(), MTriangle6::getFaceVertices(), and MTriangleN::getFaceVertices().

Here is the caller graph for this function:

◆ angleShapeMeasure()

double MTriangle::angleShapeMeasure ( )
virtual

Reimplemented from MElement.

Definition at line 97 of file MTriangle.cpp.

Here is the call graph for this function:

◆ barycenterUVW()

virtual SPoint3 MTriangle::barycenterUVW ( ) const
inlinevirtual

Reimplemented from MElement.

Definition at line 154 of file MTriangle.h.

◆ circumcenter()

SPoint3 MTriangle::circumcenter ( )
virtual

Definition at line 49 of file MTriangle.cpp.

Here is the call graph for this function:

◆ edges_tri()

static int MTriangle::edges_tri ( const int  edge,
const int  vert 
)
inlinestatic

Definition at line 165 of file MTriangle.h.

Referenced by _getEdgeVertices(), Cell::findBdCellOrientation(), Cell::findBdElement(), getEdge(), getEdgeRep(), gmshGenerateMonomialsTriangle(), and numEdge2numVertex().

Here is the caller graph for this function:

◆ etaShapeMeasure()

double MTriangle::etaShapeMeasure ( )
virtual

Reimplemented from MElement.

Definition at line 106 of file MTriangle.cpp.

Here is the call graph for this function:

◆ gammaShapeMeasure()

double MTriangle::gammaShapeMeasure ( )
virtual

Reimplemented from MElement.

Definition at line 115 of file MTriangle.cpp.

Referenced by checkHighOrderTriangles(), insertVertexB(), MTri3::MTri3(), and quadsToTriangles().

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

◆ getDim()

virtual int MTriangle::getDim ( ) const
inlinevirtual

Implements MElement.

Definition at line 55 of file MTriangle.h.

Referenced by MSubTriangle::getGradShapeFunctions(), and MSubTriangle::isInside().

Here is the caller graph for this function:

◆ getEdge()

virtual MEdge MTriangle::getEdge ( int  num) const
inlinevirtual

Implements MElement.

Definition at line 74 of file MTriangle.h.

Referenced by classifyFaces(), computeEdgeCut(), computeParametrization(), getInnerRadius(), getOuterRadius(), makePartitionSimplyConnected(), and setLcs().

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

◆ getEdgeRep()

void MTriangle::getEdgeRep ( bool  curved,
int  num,
double *  x,
double *  y,
double *  z,
SVector3 n 
)
virtual

Implements MElement.

Reimplemented in MTriangleN, and MTriangle6.

Definition at line 21 of file MTriangle.cpp.

Referenced by MTriangle6::getEdgeRep(), and MTriangleN::getEdgeRep().

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

◆ getEdgeSolin()

virtual MEdge MTriangle::getEdgeSolin ( int  num)
inlinevirtual

Reimplemented from MElement.

Definition at line 171 of file MTriangle.h.

◆ getEdgeVertices()

virtual void MTriangle::getEdgeVertices ( const int  num,
std::vector< MVertex * > &  v 
) const
inlinevirtual

Reimplemented from MElement.

Reimplemented in MTriangleN, and MTriangle6.

Definition at line 85 of file MTriangle.h.

Here is the call graph for this function:

◆ getFace()

virtual MFace MTriangle::getFace ( int  num) const
inlinevirtual

Implements MElement.

Definition at line 91 of file MTriangle.h.

Referenced by _myGetEdgeRep(), blyr_manager::blyr_manager(), getFaceSolin(), compareTri3Ptr::operator()(), quadsToTriangles(), and Subdivide().

Here is the caller graph for this function:

◆ getFaceInfo()

bool MTriangle::getFaceInfo ( const MFace face,
int &  ithFace,
int &  sign,
int &  rot 
) const
virtual

Reimplemented from MElement.

Definition at line 249 of file MTriangle.cpp.

Here is the call graph for this function:

◆ getFaceRep()

virtual void MTriangle::getFaceRep ( bool  curved,
int  num,
double *  x,
double *  y,
double *  z,
SVector3 n 
)
inlinevirtual

Implements MElement.

Reimplemented in MTriangleN, and MTriangle6.

Definition at line 96 of file MTriangle.h.

Referenced by MTriangle6::getFaceRep(), and MTriangleN::getFaceRep().

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

◆ getFaceSolin()

virtual MFace MTriangle::getFaceSolin ( int  num)
inlinevirtual

Reimplemented from MElement.

Definition at line 176 of file MTriangle.h.

Here is the call graph for this function:

◆ getFaceVertices()

virtual void MTriangle::getFaceVertices ( const int  num,
std::vector< MVertex * > &  v 
) const
inlinevirtual

Reimplemented from MElement.

Reimplemented in MTriangleN, and MTriangle6.

Definition at line 101 of file MTriangle.h.

Here is the call graph for this function:

◆ getHighOrderFace()

MFaceN MTriangle::getHighOrderFace ( int  num,
int  sign,
int  rot 
)
virtual

Reimplemented from MElement.

Reimplemented in MTriangleN, and MTriangle6.

Definition at line 473 of file MTriangle.cpp.

Here is the call graph for this function:

◆ getInnerRadius()

double MTriangle::getInnerRadius ( )
virtual

Reimplemented from MElement.

Definition at line 69 of file MTriangle.cpp.

Here is the call graph for this function:

◆ getIntegrationPoints()

void MTriangle::getIntegrationPoints ( int  pOrder,
int *  npts,
IntPt **  pts 
)
virtual

Reimplemented from MElement.

Reimplemented in MTriangleBorder, and MSubTriangle.

Definition at line 353 of file MTriangle.cpp.

Referenced by GRegion::computeSolidProperties(), and MTriangleBorder::getIntegrationPoints().

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

◆ getNode()

virtual void MTriangle::getNode ( int  num,
double &  u,
double &  v,
double &  w 
) const
inlinevirtual

Reimplemented from MElement.

Reimplemented in MTriangleN, and MTriangle6.

Definition at line 132 of file MTriangle.h.

Referenced by MTriangle6::getNode(), and MTriangleN::getNode().

Here is the caller graph for this function:

◆ getNumEdges()

virtual int MTriangle::getNumEdges ( ) const
inlinevirtual

Implements MElement.

Definition at line 73 of file MTriangle.h.

◆ getNumEdgesRep()

virtual int MTriangle::getNumEdgesRep ( bool  curved)
inlinevirtual

Implements MElement.

Reimplemented in MTriangleN, and MTriangle6.

Definition at line 82 of file MTriangle.h.

◆ getNumFaces()

virtual int MTriangle::getNumFaces ( )
inlinevirtual

Implements MElement.

Definition at line 90 of file MTriangle.h.

◆ getNumFacesRep()

virtual int MTriangle::getNumFacesRep ( bool  curved)
inlinevirtual

Implements MElement.

Reimplemented in MTriangleN, and MTriangle6.

Definition at line 95 of file MTriangle.h.

◆ getNumVertices()

virtual std::size_t MTriangle::getNumVertices ( ) const
inlinevirtual

Implements MElement.

Reimplemented in MTriangleN, and MTriangle6.

Definition at line 61 of file MTriangle.h.

Referenced by getHighOrderFace(), getVolume(), and Subdivide().

Here is the caller graph for this function:

◆ getOtherVertex()

virtual MVertex* MTriangle::getOtherVertex ( MVertex v1,
MVertex v2 
)
inlinevirtual

Definition at line 66 of file MTriangle.h.

◆ getOuterRadius()

double MTriangle::getOuterRadius ( )
virtual

Reimplemented from MElement.

Definition at line 83 of file MTriangle.cpp.

Here is the call graph for this function:

◆ getStringForBDF()

virtual const char* MTriangle::getStringForBDF ( ) const
inlinevirtual

Reimplemented from MElement.

Reimplemented in MTriangle6.

Definition at line 111 of file MTriangle.h.

◆ getStringForDIFF()

virtual const char* MTriangle::getStringForDIFF ( ) const
inlinevirtual

Reimplemented from MElement.

Reimplemented in MTriangle6.

Definition at line 112 of file MTriangle.h.

◆ getStringForINP()

virtual const char* MTriangle::getStringForINP ( ) const
inlinevirtual

Reimplemented from MElement.

Reimplemented in MTriangle6.

Definition at line 113 of file MTriangle.h.

◆ getStringForKEY()

virtual const char* MTriangle::getStringForKEY ( ) const
inlinevirtual

Reimplemented from MElement.

Reimplemented in MTriangle6.

Definition at line 117 of file MTriangle.h.

◆ getStringForPOS()

virtual const char* MTriangle::getStringForPOS ( ) const
inlinevirtual

Reimplemented from MElement.

Reimplemented in MTriangle6.

Definition at line 110 of file MTriangle.h.

◆ getStringForRAD()

virtual const char* MTriangle::getStringForRAD ( ) const
inlinevirtual

Reimplemented from MElement.

Definition at line 118 of file MTriangle.h.

◆ getStringForTOCHNOG()

virtual const char* MTriangle::getStringForTOCHNOG ( ) const
inlinevirtual

Reimplemented from MElement.

Reimplemented in MTriangle6.

Definition at line 119 of file MTriangle.h.

◆ getType()

virtual int MTriangle::getType ( ) const
inlinevirtual

Implements MElement.

Definition at line 106 of file MTriangle.h.

Referenced by GMSH_CrackPlugin::execute().

Here is the caller graph for this function:

◆ getTypeForMSH()

virtual int MTriangle::getTypeForMSH ( ) const
inlinevirtual

Reimplemented from MElement.

Reimplemented in MTriangleBorder, MTriangleN, MTriangle6, and MSubTriangle.

Definition at line 107 of file MTriangle.h.

◆ getTypeForUNV()

virtual int MTriangle::getTypeForUNV ( ) const
inlinevirtual

Reimplemented from MElement.

Reimplemented in MTriangle6.

Definition at line 108 of file MTriangle.h.

◆ getTypeForVTK()

virtual int MTriangle::getTypeForVTK ( ) const
inlinevirtual

Reimplemented from MElement.

Reimplemented in MTriangleN, and MTriangle6.

Definition at line 109 of file MTriangle.h.

Referenced by MTriangleN::getTypeForVTK().

Here is the caller graph for this function:

◆ getVertex() [1/2]

◆ getVertex() [2/2]

virtual const MVertex* MTriangle::getVertex ( int  num) const
inlinevirtual

Implements MElement.

Reimplemented in MTriangleN, and MTriangle6.

Definition at line 63 of file MTriangle.h.

◆ getVolume()

double MTriangle::getVolume ( )
virtual

Reimplemented from MElement.

Definition at line 59 of file MTriangle.cpp.

Referenced by swapedge().

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

◆ isInside()

virtual bool MTriangle::isInside ( double  u,
double  v,
double  w 
) const
inlinevirtual

Implements MElement.

Reimplemented in MTriangleBorder, and MSubTriangle.

Definition at line 155 of file MTriangle.h.

Referenced by MPolygon::isInside(), and MTriangleBorder::isInside().

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

◆ numCommonNodesInDualGraph()

int MTriangle::numCommonNodesInDualGraph ( const MElement *const  other) const
virtual

Implements MElement.

Definition at line 165 of file MTriangle.cpp.

Here is the call graph for this function:

◆ numEdge2numVertex()

virtual int MTriangle::numEdge2numVertex ( int  numEdge,
int  numVert 
) const
inlinevirtual

Reimplemented from MElement.

Definition at line 78 of file MTriangle.h.

Here is the call graph for this function:

◆ reorient()

void MTriangle::reorient ( int  rotation,
bool  swap 
)
virtual

Reimplemented in MTriangleN, and MTriangle6.

Definition at line 382 of file MTriangle.cpp.

Referenced by GFace::alignElementsWithMaster(), GModel::alignPeriodicBoundaries(), and MTriangle6::reorient().

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

◆ reverse()

virtual void MTriangle::reverse ( )
inlinevirtual

Reimplemented from MElement.

Reimplemented in MTriangleN, and MTriangle6.

Definition at line 120 of file MTriangle.h.

Referenced by transferDataStructure().

Here is the caller graph for this function:

◆ setVertex()

virtual void MTriangle::setVertex ( int  num,
MVertex v 
)
inlinevirtual

Reimplemented from MElement.

Reimplemented in MTriangleN, and MTriangle6.

Definition at line 64 of file MTriangle.h.

Referenced by delaunayMeshIn2D(), blyr_manager::extrude_one_external(), and blyr_manager::extrude_vertices_on_edges().

Here is the caller graph for this function:

◆ xyz2uvw()

void MTriangle::xyz2uvw ( double  xyz[3],
double  uvw[3] 
) const
virtual

Reimplemented from MElement.

Reimplemented in MTriangleN, MTriangle6, and MSubTriangle.

Definition at line 124 of file MTriangle.cpp.

Referenced by discreteFace::closestPoint(), MPolygon::isInside(), and MTriangleBorder::isInside().

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

Member Data Documentation

◆ _v


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