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

#include <MHexahedron.h>

Inheritance diagram for MHexahedron:
Collaboration diagram for MHexahedron:

Public Member Functions

 MHexahedron (MVertex *v0, MVertex *v1, MVertex *v2, MVertex *v3, MVertex *v4, MVertex *v5, MVertex *v6, MVertex *v7, int num=0, int part=0)
 
 MHexahedron (const std::vector< MVertex * > &v, int num=0, int part=0)
 
 ~MHexahedron ()
 
virtual int getDim () const
 
virtual std::size_t getNumVertices () const
 
virtual MVertexgetVertex (int num)
 
virtual const MVertexgetVertex (int num) const
 
virtual void setVertex (int num, MVertex *v)
 
virtual MVertexgetVertexDIFF (int num)
 
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 double getInnerRadius ()
 
virtual double angleShapeMeasure ()
 
virtual bool getFaceInfo (const MFace &face, int &ithFace, int &sign, int &rot) 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 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 int getVolumeSign ()
 
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 int numCommonNodesInDualGraph (const MElement *const other) const
 
virtual MEdge getEdgeSolin (int num)
 
virtual MFace getFaceSolin (int num)
 
virtual MVertexgetVertexNEU (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 MVertexgetVertexINP (int num)
 
virtual MVertexgetVertexKEY (int num)
 
virtual MVertexgetVertexRAD (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
 
virtual MFaceN getHighOrderFace (int num, int sign, int rot)
 
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 ()
 
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 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 getOuterRadius ()
 
virtual SPoint3 barycenter (bool primary=false) const
 
virtual SPoint3 fastBarycenter (bool primary=false) const
 
virtual SPoint3 barycenter_infty () const
 
virtual double getVolume ()
 
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 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)
 
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_hexa (const int edge, const int vert)
 
static int faces_hexa (const int face, const int vert)
 
static int faces2edge_hexa (const int face, const int edge)
 
- 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 (const int num, 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 [8]
 

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 28 of file MHexahedron.h.

Constructor & Destructor Documentation

◆ MHexahedron() [1/2]

MHexahedron::MHexahedron ( MVertex v0,
MVertex v1,
MVertex v2,
MVertex v3,
MVertex v4,
MVertex v5,
MVertex v6,
MVertex v7,
int  num = 0,
int  part = 0 
)
inline

Definition at line 45 of file MHexahedron.h.

◆ MHexahedron() [2/2]

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

Definition at line 58 of file MHexahedron.h.

◆ ~MHexahedron()

MHexahedron::~MHexahedron ( )
inline

Definition at line 63 of file MHexahedron.h.

Member Function Documentation

◆ _getEdgeVertices()

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

Definition at line 31 of file MHexahedron.h.

Referenced by getEdgeVertices(), MHexahedron20::getEdgeVertices(), MHexahedron27::getEdgeVertices(), and MHexahedronN::getEdgeVertices().

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

◆ _getFaceVertices()

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

Definition at line 36 of file MHexahedron.h.

Referenced by getFaceVertices(), MHexahedron20::getFaceVertices(), MHexahedron27::getFaceVertices(), and MHexahedronN::getFaceVertices().

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

◆ angleShapeMeasure()

double MHexahedron::angleShapeMeasure ( )
virtual

Reimplemented from MElement.

Definition at line 74 of file MHexahedron.cpp.

Here is the call graph for this function:

◆ barycenterUVW()

virtual SPoint3 MHexahedron::barycenterUVW ( ) const
inlinevirtual

Reimplemented from MElement.

Definition at line 181 of file MHexahedron.h.

◆ edges_hexa()

static int MHexahedron::edges_hexa ( const int  edge,
const int  vert 
)
inlinestatic

Definition at line 191 of file MHexahedron.h.

Referenced by _getEdgeVertices(), getEdge(), getEdgeRep(), gmshGenerateMonomialsHexahedron(), and numEdge2numVertex().

Here is the caller graph for this function:

◆ faces2edge_hexa()

static int MHexahedron::faces2edge_hexa ( const int  face,
const int  edge 
)
inlinestatic

Definition at line 204 of file MHexahedron.h.

Referenced by MHexahedronN::getFaceVertices(), and retrieveFaceBoundaryVertices().

Here is the caller graph for this function:

◆ faces_hexa()

static int MHexahedron::faces_hexa ( const int  face,
const int  vert 
)
inlinestatic

Definition at line 198 of file MHexahedron.h.

Referenced by _getFaceVertices(), _myGetFaceRep(), Cell::findBdCellOrientation(), Cell::findBdElement(), getFace(), gmshGenerateMonomialsHexahedron(), and retrieveFaceBoundaryVertices().

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

◆ getDim()

virtual int MHexahedron::getDim ( ) const
inlinevirtual

Implements MElement.

Definition at line 64 of file MHexahedron.h.

◆ getEdge()

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

Implements MElement.

Definition at line 75 of file MHexahedron.h.

Here is the call graph for this function:

◆ getEdgeRep()

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

Implements MElement.

Reimplemented in MHexahedronN, MHexahedron27, and MHexahedron20.

Definition at line 21 of file MHexahedron.cpp.

Referenced by MHexahedron20::getEdgeRep(), MHexahedron27::getEdgeRep(), and MHexahedronN::getEdgeRep().

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

◆ getEdgeSolin()

virtual MEdge MHexahedron::getEdgeSolin ( int  num)
inlinevirtual

Reimplemented from MElement.

Definition at line 214 of file MHexahedron.h.

◆ getEdgeVertices()

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

Reimplemented from MElement.

Reimplemented in MHexahedronN, MHexahedron27, and MHexahedron20.

Definition at line 86 of file MHexahedron.h.

Here is the call graph for this function:

◆ getFace()

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

Implements MElement.

Definition at line 92 of file MHexahedron.h.

Referenced by qmHexahedron::angles(), getFaceInfo(), getInnerRadius(), and MakeMeshConformal().

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

◆ getFaceInfo()

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

Reimplemented from MElement.

Definition at line 94 of file MHexahedron.cpp.

Here is the call graph for this function:

◆ getFaceRep()

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

Implements MElement.

Reimplemented in MHexahedronN, MHexahedron27, and MHexahedron20.

Definition at line 347 of file MHexahedron.cpp.

Referenced by MHexahedron20::getFaceRep(), MHexahedron27::getFaceRep(), and MHexahedronN::getFaceRep().

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

◆ getFaceSolin()

virtual MFace MHexahedron::getFaceSolin ( int  num)
inlinevirtual

Reimplemented from MElement.

Definition at line 221 of file MHexahedron.h.

◆ getFaceVertices()

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

Reimplemented from MElement.

Reimplemented in MHexahedronN, MHexahedron27, and MHexahedron20.

Definition at line 104 of file MHexahedron.h.

Here is the call graph for this function:

◆ getInnerRadius()

double MHexahedron::getInnerRadius ( )
virtual

Reimplemented from MElement.

Definition at line 82 of file MHexahedron.cpp.

Here is the call graph for this function:

◆ getIntegrationPoints()

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

Reimplemented from MElement.

Definition at line 68 of file MHexahedron.cpp.

Here is the call graph for this function:

◆ getNode()

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

Reimplemented from MElement.

Reimplemented in MHexahedronN, MHexahedron27, and MHexahedron20.

Definition at line 131 of file MHexahedron.h.

Referenced by MHexahedron20::getNode(), MHexahedron27::getNode(), and MHexahedronN::getNode().

Here is the caller graph for this function:

◆ getNumEdges()

virtual int MHexahedron::getNumEdges ( ) const
inlinevirtual

Implements MElement.

Definition at line 74 of file MHexahedron.h.

◆ getNumEdgesRep()

virtual int MHexahedron::getNumEdgesRep ( bool  curved)
inlinevirtual

Implements MElement.

Reimplemented in MHexahedronN, MHexahedron27, and MHexahedron20.

Definition at line 83 of file MHexahedron.h.

◆ getNumFaces()

virtual int MHexahedron::getNumFaces ( )
inlinevirtual

Implements MElement.

Definition at line 91 of file MHexahedron.h.

Referenced by qmHexahedron::angles(), getInnerRadius(), and MakeMeshConformal().

Here is the caller graph for this function:

◆ getNumFacesRep()

int MHexahedron::getNumFacesRep ( bool  curved)
virtual

Implements MElement.

Reimplemented in MHexahedronN, MHexahedron27, and MHexahedron20.

Definition at line 401 of file MHexahedron.cpp.

Referenced by MHexahedron20::getNumFacesRep(), MHexahedron27::getNumFacesRep(), and MHexahedronN::getNumFacesRep().

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

◆ getNumVertices()

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

Implements MElement.

Reimplemented in MHexahedronN, MHexahedron27, and MHexahedron20.

Definition at line 65 of file MHexahedron.h.

Referenced by Subdivide().

Here is the caller graph for this function:

◆ getStringForBDF()

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

Reimplemented from MElement.

Reimplemented in MHexahedron20.

Definition at line 114 of file MHexahedron.h.

◆ getStringForDIFF()

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

Reimplemented from MElement.

Reimplemented in MHexahedron27, and MHexahedron20.

Definition at line 115 of file MHexahedron.h.

◆ getStringForINP()

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

Reimplemented from MElement.

Reimplemented in MHexahedron27, and MHexahedron20.

Definition at line 116 of file MHexahedron.h.

◆ getStringForKEY()

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

Reimplemented from MElement.

Reimplemented in MHexahedron27, and MHexahedron20.

Definition at line 117 of file MHexahedron.h.

◆ getStringForPOS()

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

Reimplemented from MElement.

Reimplemented in MHexahedron27.

Definition at line 113 of file MHexahedron.h.

◆ getStringForRAD()

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

Reimplemented from MElement.

Reimplemented in MHexahedron27, and MHexahedron20.

Definition at line 118 of file MHexahedron.h.

◆ getStringForTOCHNOG()

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

Reimplemented from MElement.

Reimplemented in MHexahedron27.

Definition at line 119 of file MHexahedron.h.

◆ getType()

virtual int MHexahedron::getType ( ) const
inlinevirtual

Implements MElement.

Definition at line 109 of file MHexahedron.h.

◆ getTypeForMSH()

virtual int MHexahedron::getTypeForMSH ( ) const
inlinevirtual

Reimplemented from MElement.

Reimplemented in MHexahedronN, MHexahedron27, and MHexahedron20.

Definition at line 110 of file MHexahedron.h.

◆ getTypeForUNV()

virtual int MHexahedron::getTypeForUNV ( ) const
inlinevirtual

Reimplemented from MElement.

Reimplemented in MHexahedron20.

Definition at line 111 of file MHexahedron.h.

◆ getTypeForVTK()

virtual int MHexahedron::getTypeForVTK ( ) const
inlinevirtual

Reimplemented from MElement.

Reimplemented in MHexahedron27, and MHexahedron20.

Definition at line 112 of file MHexahedron.h.

◆ getVertex() [1/2]

virtual MVertex* MHexahedron::getVertex ( int  num)
inlinevirtual

Implements MElement.

Reimplemented in MHexahedronN, MHexahedron27, and MHexahedron20.

Definition at line 66 of file MHexahedron.h.

Referenced by getFaceRep(), getInnerRadius(), getVertexDIFF(), getVertexNEU(), setHighOrder(), and Subdivide().

Here is the caller graph for this function:

◆ getVertex() [2/2]

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

Implements MElement.

Reimplemented in MHexahedronN, MHexahedron27, and MHexahedron20.

Definition at line 67 of file MHexahedron.h.

◆ getVertexDIFF()

virtual MVertex* MHexahedron::getVertexDIFF ( int  num)
inlinevirtual

Reimplemented from MElement.

Reimplemented in MHexahedron27, and MHexahedron20.

Definition at line 69 of file MHexahedron.h.

Here is the call graph for this function:

◆ getVertexNEU()

virtual MVertex* MHexahedron::getVertexNEU ( int  num)
inlinevirtual

Reimplemented from MElement.

Definition at line 228 of file MHexahedron.h.

Here is the call graph for this function:

◆ getVolumeSign()

int MHexahedron::getVolumeSign ( )
virtual

Reimplemented from MElement.

Definition at line 47 of file MHexahedron.cpp.

Here is the call graph for this function:

◆ isInside()

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

Implements MElement.

Definition at line 182 of file MHexahedron.h.

Here is the call graph for this function:

◆ numCommonNodesInDualGraph()

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

Implements MElement.

Definition at line 104 of file MHexahedron.cpp.

Here is the call graph for this function:

◆ numEdge2numVertex()

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

Reimplemented from MElement.

Definition at line 79 of file MHexahedron.h.

Here is the call graph for this function:

◆ reverse()

virtual void MHexahedron::reverse ( )
inlinevirtual

Reimplemented from MElement.

Reimplemented in MHexahedronN, MHexahedron27, and MHexahedron20.

Definition at line 120 of file MHexahedron.h.

◆ setVertex()

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

Reimplemented from MElement.

Reimplemented in MHexahedronN, MHexahedron27, and MHexahedron20.

Definition at line 68 of file MHexahedron.h.

Member Data Documentation

◆ _v


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