gmsh-TingyuanDoc
0.1
An Open-Source Timing-driven Analytical Mixed-size FPGA Placer
|
#include <GFace.h>
Public Member Functions | |
void | setMeshMaster (GFace *master, const std::vector< double > &) |
void | setMeshMaster (GFace *master, const std::map< int, int > &) |
void | alignElementsWithMaster () |
GFace (GModel *model, int tag) | |
virtual | ~GFace () |
virtual void | deleteMesh () |
void | addRegion (GRegion *r) |
void | delRegion (GRegion *r) |
GRegion * | getRegion (int const num) const |
std::size_t | numRegions () const |
std::list< GRegion * > | regions () const |
virtual bool | isOrphan () |
void | addEmbeddedVertex (GVertex *v) |
void | addEmbeddedEdge (GEdge *e) |
virtual std::vector< int > const & | orientations () const |
int | delEdge (GEdge *edge) |
virtual std::vector< GEdge * > const & | edges () const |
void | set (const std::vector< GEdge * > &f) |
void | setOrientations (const std::vector< int > &f) |
void | setEdge (GEdge *const f, int const orientation) |
virtual std::vector< int > const & | edgeOrientations () const |
bool | containsEdge (int const iEdge) const |
void | setBoundEdges (const std::vector< int > &tagEdges) |
void | setBoundEdges (const std::vector< int > &tagEdges, const std::vector< int > &signEdges) |
std::vector< GEdge * > & | embeddedEdges () |
std::set< GVertex *, GEntityPtrLessThan > & | embeddedVertices () |
std::vector< GVertex * > | getEmbeddedVertices (bool force=false) const |
std::vector< GEdge * > | getEmbeddedEdges (bool force=false) const |
std::vector< MVertex * > | getEmbeddedMeshVertices (bool force=false) const |
virtual std::vector< GVertex * > | vertices () const |
virtual int | dim () const |
virtual GEntity * | getParentEntity () |
virtual void | setVisibility (char val, bool recursive=false) |
virtual void | setColor (unsigned int val, bool recursive=false) |
void | XYZtoUV (double X, double Y, double Z, double &U, double &V, double relax, bool onSurface=true, bool convTestXYZ=false) const |
virtual SBoundingBox3d | bounds (bool fast=false) |
virtual SOrientedBoundingBox | getOBB () |
virtual int | genusGeom () const |
virtual bool | checkTopology () const |
virtual GPoint | point (double par1, double par2) const =0 |
virtual GPoint | point (const SPoint2 &pt) const |
virtual double | getMetricEigenvalue (const SPoint2 &) |
virtual void | getMetricEigenVectors (const SPoint2 ¶m, double eigVal[2], double eigVec[4]) const |
virtual SPoint2 | parFromPoint (const SPoint3 &, bool onSurface=true, bool convTestXYZ=false) const |
virtual bool | containsParam (const SPoint2 &pt) |
virtual GPoint | closestPoint (const SPoint3 &queryPoint, const double initialGuess[2]) const |
virtual SVector3 | normal (const SPoint2 ¶m) const |
virtual Pair< SVector3, SVector3 > | firstDer (const SPoint2 ¶m) const =0 |
virtual void | secondDer (const SPoint2 ¶m, SVector3 &dudu, SVector3 &dvdv, SVector3 &dudv) const =0 |
double | curvature (const SPoint2 ¶m) const |
virtual double | curvatureDiv (const SPoint2 ¶m) const |
virtual double | curvatureMax (const SPoint2 ¶m) const |
virtual double | curvatures (const SPoint2 ¶m, SVector3 &dirMax, SVector3 &dirMin, double &curvMax, double &curvMin) const |
virtual std::string | getAdditionalInfoString (bool multline=false) |
virtual void | writeGEO (FILE *fp) |
virtual void | writePY (FILE *fp) |
virtual bool | buildRepresentationCross (bool force=false) |
virtual bool | buildSTLTriangulation (bool force=false) |
bool | fillVertexArray (bool force=false) |
bool | storeSTLAsMesh () |
void | computeMeanPlane (const std::vector< MVertex * > &points) |
void | computeMeanPlane (const std::vector< SPoint3 > &points) |
void | computeMeanPlane () |
void | getMeanPlaneData (double VX[3], double VY[3], double &x, double &y, double &z) const |
void | getMeanPlaneData (double plan[3][3]) const |
virtual void | getElementTypes (std::vector< int > &types) const |
std::size_t | getNumMeshElements () const |
std::size_t | getNumMeshElementsByType (const int familyType) const |
std::size_t | getNumMeshParentElements () |
void | getNumMeshElements (unsigned *const c) const |
MElement *const * | getStartElementType (int type) const |
MElement * | getMeshElement (std::size_t index) const |
MElement * | getMeshElementByType (const int familyType, const std::size_t index) const |
virtual void | resetMeshAttributes () |
void | moveToValidRange (SPoint2 &pt) const |
void | computeMeshSizeFieldAccuracy (double &avg, double &max_e, double &min_e, int &nE, int &GS) |
bool | fillPointCloud (double maxDist, std::vector< SPoint3 > *points, std::vector< SPoint2 > *uvpoints=nullptr, std::vector< SVector3 > *normals=nullptr) |
virtual bool | isSphere (double &radius, SPoint3 ¢er) const |
virtual void | mesh (bool verbose) |
int | getMeshingAlgo () const |
void | setMeshingAlgo (int val) |
void | unsetMeshingAlgo () |
int | getMeshSizeFromBoundary () const |
void | setMeshSizeFromBoundary (int val) |
virtual double | getMeshSize () const |
virtual double | getMeshSizeFactor () const |
void | relocateMeshVertices () |
void | addTriangle (MTriangle *t) |
void | addQuadrangle (MQuadrangle *q) |
void | addPolygon (MPolygon *p) |
void | addElement (int type, MElement *e) |
void | removeElement (int type, MElement *e) |
void | removeElements (int type) |
BoundaryLayerColumns * | getColumns () |
virtual bool | reorder (const int elementType, const std::vector< std::size_t > &ordering) |
virtual bool | isFullyDiscrete () |
Public Member Functions inherited from GEntity | |
void | addVerticesInSet (std::set< MVertex * > &, bool closure) const |
virtual std::string | getTypeString () |
GEntity (GModel *m, int t) | |
virtual | ~GEntity () |
void | deleteVertexArrays () |
virtual std::vector< GFace * > | faces () const |
std::vector< GRegion * > | bindingsGetRegions () |
std::vector< GFace * > | bindingsGetFaces () |
std::vector< GEdge * > | bindingsGetEdges () const |
std::vector< GVertex * > | bindingsGetVertices () |
virtual GeomType | geomType () const |
virtual bool | continuous (int dim) const |
virtual bool | periodic (int dim) const |
virtual double | period (int dim) const |
virtual bool | degenerate (int dim) const |
virtual bool | haveParametrization () |
virtual Range< double > | parBounds (int i) const |
virtual double | tolerance () const |
virtual bool | containsPoint (const SPoint3 &pt) const |
virtual ModelType | getNativeType () const |
virtual void * | getNativePtr () const |
virtual int | getNativeInt () const |
GModel * | model () const |
int | tag () const |
void | setTag (int tag) |
virtual void | addPhysicalEntity (int physicalTag) |
virtual std::vector< int > | getPhysicalEntities () |
GEntity * | getMeshMaster () const |
void | setMeshMaster (GEntity *) |
void | setMeshMaster (GEntity *, const std::vector< double > &, bool updateCorrespondingVertices=true) |
void | updateCorrespondingVertices () |
void | copyMasterCoordinates () |
virtual char | getVisibility () |
virtual char | getSelection () |
virtual void | setSelection (char val) |
virtual unsigned int | getColor () |
virtual void | setColor (unsigned color, bool recursive=false) |
virtual bool | useColor () |
virtual std::string | getInfoString (bool additional=true, bool multiline=false) |
bool | getAllElementsVisible () |
void | setAllElementsVisible (bool val) |
std::size_t | getNumMeshVertices () |
MVertex * | getMeshVertex (std::size_t index) |
void | addMeshVertex (MVertex *v) |
void | removeMeshVertex (MVertex *v) |
GVertex * | cast2Vertex () |
GEdge * | cast2Edge () |
GFace * | cast2Face () |
GRegion * | cast2Region () |
Protected Attributes | |
std::vector< GEdge * > | l_edges |
std::vector< int > | l_dirs |
GRegion * | r1 |
GRegion * | r2 |
mean_plane | meanPlane |
std::vector< GEdge * > | embedded_edges |
std::set< GVertex *, GEntityPtrLessThan > | embedded_vertices |
BoundaryLayerColumns | _columns |
Protected Attributes inherited from GEntity | |
SOrientedBoundingBox * | _obb |
Additional Inherited Members | |
Public Types inherited from GEntity | |
enum | ModelType { UnknownModel, GmshModel, OpenCascadeModel, AcisModel, ParasolidModel } |
enum | GeomType { Unknown, Point, BoundaryLayerPoint, Line, Circle, Ellipse, Conic, Parabola, Hyperbola, TrimmedCurve, OffsetCurve, BSpline, Bezier, ParametricCurve, BoundaryLayerCurve, DiscreteCurve, Plane, Nurb, Cylinder, Sphere, Cone, Torus, RuledSurface, ParametricSurface, BSplineSurface, BezierSurface, SurfaceOfRevolution, BoundaryLayerSurface, DiscreteSurface, DiscreteDiskSurface, Volume, DiscreteVolume, PartitionPoint, PartitionCurve, PartitionSurface, PartitionVolume, GhostCurve, GhostSurface, GhostVolume } |
enum | MeshGenerationStatus { PENDING, DONE, FAILED } |
GFace::GFace | ( | GModel * | model, |
int | tag | ||
) |
|
virtual |
|
virtual |
Reimplemented from GEntity.
Definition at line 2739 of file GFace.cpp.
Referenced by ghostFace::addElement().
|
inline |
Definition at line 108 of file GFace.h.
Referenced by addEmbedded().
|
inline |
Definition at line 104 of file GFace.h.
Referenced by addEmbedded().
|
inline |
Definition at line 444 of file GFace.h.
Referenced by addElement(), and ghostFace::addPolygon().
|
inline |
Definition at line 440 of file GFace.h.
Referenced by addElement(), and ghostFace::addQuadrangle().
|
inline |
Definition at line 69 of file GFace.h.
Referenced by GRegion::setBoundFaces().
|
inline |
Definition at line 436 of file GFace.h.
Referenced by addElement(), and ghostFace::addTriangle().
|
virtual |
|
virtual |
Reimplemented from GEntity.
Reimplemented in discreteFace.
Definition at line 273 of file GFace.cpp.
Referenced by discreteFace::bounds(), buildRepresentationCross(), computeMeanPlane(), and fillPointCloud().
|
virtual |
|
virtual |
Definition at line 1585 of file GFace.cpp.
Referenced by fillPointCloud(), fillVertexArray(), getOBB(), SurfaceProjector::initialize(), and GRegion::setOutwardOrientationMeshConstraint().
|
virtual |
Reimplemented in discreteFace, xyFace, and gmshFace.
Definition at line 1323 of file GFace.cpp.
Referenced by _relocateVertex2(), _tryToCollapseThatVertex2(), gmshFace::closestPoint(), SurfaceProjector::closestPoint(), computeEquidistantParameters(), copy_vertices(), blyr_manager::extrude_one_external(), blyr_manager::extrude_vertices_on_edges(), getFaceVerticesOnGeo(), getGFace(), GFaceDelaunayRefinement(), SurfaceProjector::initialize(), meshGeneratorPeriodic(), middlePoint(), minimizeTutteEnergyProj(), objective_function(), PolyMesh2GFace(), relocateSlaveVertices(), discreteEdge::reparamOnFace(), and Subdivide().
void GFace::computeMeanPlane | ( | ) |
Definition at line 645 of file GFace.cpp.
Referenced by computeMeanPlane(), and gmshFace::resetNativePtr().
void GFace::computeMeanPlane | ( | const std::vector< MVertex * > & | points | ) |
Definition at line 756 of file GFace.cpp.
Referenced by Mesh2DWithBoundaryLayers().
void GFace::computeMeanPlane | ( | const std::vector< SPoint3 > & | points | ) |
void GFace::computeMeshSizeFieldAccuracy | ( | double & | avg, |
double & | max_e, | ||
double & | min_e, | ||
int & | nE, | ||
int & | GS | ||
) |
|
virtual |
Reimplemented in discreteFace.
Definition at line 1403 of file GFace.cpp.
Referenced by buildRepresentationCross().
|
inline |
|
virtual |
Definition at line 962 of file GFace.cpp.
Referenced by curvatures().
|
virtual |
Reimplemented in discreteFace.
Definition at line 1020 of file GFace.cpp.
Referenced by curvature(), and LC_MVertex_CURV().
|
virtual |
Reimplemented in discreteFace.
Definition at line 1031 of file GFace.cpp.
Referenced by metric_based_on_surface_curvature(), and BoundaryLayerField::operator()().
int GFace::delEdge | ( | GEdge * | edge | ) |
|
virtual |
Reimplemented from GEntity.
Definition at line 160 of file GFace.cpp.
Referenced by deMeshGFace::operator()(), and ~GFace().
|
inlinevirtual |
Reimplemented from GEntity.
Definition at line 175 of file GFace.h.
Referenced by closestPoint().
|
inlinevirtual |
Definition at line 139 of file GFace.h.
Referenced by ExtrudeSurface(), and GModel::getBoundaryTags().
|
inlinevirtual |
Reimplemented from GEntity.
Definition at line 121 of file GFace.h.
Referenced by _eulerCharacteristic(), _recombineIntoQuads(), quadMeshRemoveHalfOfOneDMesh::_restore(), allFacesLinked(), buildMeshGenerationDataStructures(), buildRepresentationCross(), computeEdgeLoops(), computeMeanPlane(), DocRecord::concave(), copyMesh(), createFaceLinks(), gmshFace::degenerate(), DocRecord::delaunay_conformity(), DuplicateSurface(), blyr_manager::extrude_one_external(), extrudeMesh(), ExtrudeSurface(), faceIsValidQuad(), extrudeInfo::fillExtrudeParams(), findTransfiniteCorners(), getAcuteCorners(), GModel::getBoundaryTags(), getDegeneratedVertices(), getGEdge(), getNodeCopies(), getOBB(), GFaceInitialMesh(), isFullyDiscrete(), GeomMeshMatcher::matchFaces(), Mesh2DWithBoundaryLayers(), MeshExtrudedSurface(), meshGenerator(), meshGeneratorPeriodic(), MeshTransfiniteSurface(), modifyInitialMeshForBoundaryLayers(), meshGFace::operator()(), optimize1DMeshAtAcuteCorners(), backgroundMesh::propagate1dMesh(), backgroundMesh::propagateCrossField(), backgroundMesh::propagateCrossFieldByDistance(), quad_face_opposite_edge(), quadMeshRemoveHalfOfOneDMesh::quadMeshRemoveHalfOfOneDMesh(), recurFindLinkedFaces(), GModel::remove(), setMeshMaster(), BoundaryLayerField::setupFor2d(), topoExists(), transferSeamGEdgesVerticesToGFace(), trueBoundary(), writeGEO(), and writePY().
|
inline |
Definition at line 156 of file GFace.h.
Referenced by copyMesh(), removeEmbedded(), setMeshMaster(), and BoundaryLayerField::setupFor2d().
|
inline |
Definition at line 160 of file GFace.h.
Referenced by copyMesh(), removeEmbedded(), and setMeshMaster().
bool GFace::fillVertexArray | ( | bool | force = false | ) |
Implemented in discreteFace, xyFace, and gmshFace.
Referenced by buildMetric(), curvatureDiv(), curvatures(), getMetricEigenVectors(), improved_translate(), normal(), backgroundMesh::propagateCrossField(), backgroundMesh::propagateCrossFieldByDistance(), and XYZtoUV().
|
virtual |
|
inline |
Definition at line 453 of file GFace.h.
Referenced by getAllBoundaryLayerVertices(), modifyInitialMeshForBoundaryLayers(), MTri3::MTri3(), orientMeshGFace::operator()(), quadsToTriangles(), and transferDataStructure().
|
inlinevirtual |
std::vector< GEdge * > GFace::getEmbeddedEdges | ( | bool | force = false | ) | const |
Definition at line 362 of file GFace.cpp.
Referenced by _recombineIntoQuads(), buildMeshGenerationDataStructures(), getNodeCopies(), GFaceInitialMesh(), meshGenerator(), meshGeneratorPeriodic(), and modifyInitialMeshForBoundaryLayers().
std::vector< MVertex * > GFace::getEmbeddedMeshVertices | ( | bool | force = false | ) | const |
Definition at line 369 of file GFace.cpp.
Referenced by copyMesh(), extrudeMesh(), and MeshExtrudedSurface().
std::vector< GVertex * > GFace::getEmbeddedVertices | ( | bool | force = false | ) | const |
Definition at line 355 of file GFace.cpp.
Referenced by buildMeshGenerationDataStructures(), getNodeCopies(), meshGenerator(), meshGeneratorPeriodic(), and refineMeshBDS().
void GFace::getMeanPlaneData | ( | double | VX[3], |
double | VY[3], | ||
double & | x, | ||
double & | y, | ||
double & | z | ||
) | const |
Definition at line 902 of file GFace.cpp.
Referenced by gmshFace::closestPoint(), gmshFace::firstDer(), gmshFace::parFromPoint(), and gmshFace::point().
|
virtual |
Reimplemented from GEntity.
Definition at line 234 of file GFace.cpp.
Referenced by _isModelOkForTopologicalOpti(), GModel::_readMSH4(), alignElementsWithMaster(), GModel::alignPeriodicBoundaries(), bounds(), computeMeshSizeFieldAccuracy(), directions_storage(), ensureManifoldFace(), GMSH_CurvedBndDistPlugin::execute(), GMSH_BoundaryAnglesPlugin::execute(), FixPeriodicMesh(), getGFaceOrientation(), orientMeshGFace::operator()(), and setHighOrderFromExistingMesh().
|
virtual |
int GFace::getMeshingAlgo | ( | ) | const |
Definition at line 63 of file GFace.cpp.
Referenced by algoDelaunay2D(), meshGenerator(), meshGeneratorPeriodic(), and meshGFace::operator()().
|
inlinevirtual |
|
inlinevirtual |
int GFace::getMeshSizeFromBoundary | ( | ) | const |
Definition at line 71 of file GFace.cpp.
Referenced by Extend1dMeshIn2dSurfaces().
|
virtual |
|
virtual |
Definition at line 1074 of file GFace.cpp.
Referenced by curvatureMax(), and curvatures().
|
virtual |
Reimplemented from GEntity.
Definition at line 181 of file GFace.cpp.
Referenced by _isModelOkForTopologicalOpti(), GModel::_readMSH4(), alignElementsWithMaster(), GModel::alignPeriodicBoundaries(), bounds(), computeMeshSizeFieldAccuracy(), directions_storage(), ensureManifoldFace(), GMSH_CurvedBndDistPlugin::execute(), GMSH_BoundaryAnglesPlugin::execute(), FixPeriodicMesh(), getGFaceOrientation(), GModel::getMeshStatus(), meshGFace::operator()(), orientMeshGFace::operator()(), setHighOrderFromExistingMesh(), and GModel::writeOFF().
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Reimplemented from GEntity.
Definition at line 292 of file GFace.cpp.
Referenced by GeomMeshMatcher::matchFaces().
|
inlinevirtual |
|
inline |
Definition at line 81 of file GFace.h.
Referenced by FindConnectedRegions(), and regions().
|
virtual |
|
virtual |
Reimplemented from GEntity.
Definition at line 2945 of file GFace.cpp.
Referenced by deMeshGFace::operator()(), and orientMeshGFace::operator()().
|
virtual |
|
inlinevirtual |
Definition at line 333 of file GFace.h.
Referenced by SurfaceProjector::setAnalyticalProjection().
|
virtual |
Reimplemented from GEntity.
Reimplemented in discreteFace.
Definition at line 2142 of file GFace.cpp.
Referenced by computeNodalSizes(), correctLC_(), edgeSwapTest(), and discreteFace::mesh().
void GFace::moveToValidRange | ( | SPoint2 & | pt | ) | const |
Reimplemented in discreteFace, xyFace, and gmshFace.
Definition at line 1416 of file GFace.cpp.
Referenced by _cos_N(), curvatureDiv(), fillPointCloud(), fillVertexArray(), getGFaceNormalFromBary(), getGFaceNormalFromVert(), and TRIANGLE_VALIDITY().
|
inline |
|
inlinevirtual |
Definition at line 114 of file GFace.h.
Referenced by computeEdgeLoops(), and writeGEO().
|
virtual |
Reimplemented in xyFace, discreteFace, and gmshFace.
Definition at line 1254 of file GFace.cpp.
Referenced by buildRepresentationCross(), closestPoint(), copyMesh(), extrudeMesh(), getAllParameters(), gmshFace::parFromPoint(), relocateSlaveVertices(), reparamMeshEdgeOnFace(), reparamMeshVertexOnFace(), GVertex::reparamOnFace(), and GEdge::reparamOnFace().
|
pure virtual |
Implemented in discreteFace, gmshFace, and xyFace.
Referenced by _closestPoint(), _isItAGoodIdeaToMoveThatVertex(), _relocate(), _relocateVertex(), quadMeshRemoveHalfOfOneDMesh::_subdivide(), _tryToCollapseThatVertex(), BDS_Mesh::add_point(), buildRepresentationCross(), buildSTLTriangulation(), SurfaceProjector::closestPoint(), closestPoint(), computeMeanPlane(), copyMesh(), faceCircumCenter(), faceQuality(), fillPointCloud(), fillVertexArray(), getCentroidUV(), getEdgeVerticesOnGeo(), getFaceVerticesOnGeo(), insertAPoint(), MeshTransfiniteSurface(), middlePoint(), minimizeTutteEnergyParam(), NewGetLc(), objective_function(), surfaceFunctorGFace::operator()(), BoundaryLayerField::operator()(), outputScalarField(), point(), backgroundMesh::print(), DocRecord::printMedialAxis(), relocateMeshVertices(), relocateSlaveVertices(), splitAllEdgesConnectedToSingularity(), splitEdgePass(), storeSTLAsMesh(), and XYZtoUV().
|
inlinevirtual |
Reimplemented from GEntity.
Definition at line 92 of file GFace.h.
Referenced by isOrphan(), and skipFace().
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Reimplemented from GEntity.
Reimplemented in discreteFace, and gmshFace.
Definition at line 257 of file GFace.cpp.
Referenced by GFace(), and discreteFace::resetMeshAttributes().
|
pure virtual |
Implemented in discreteFace, xyFace, and gmshFace.
Referenced by curvatureDiv(), and getMetricEigenVectors().
|
inline |
Definition at line 125 of file GFace.h.
Referenced by createTopologyFromMesh2D(), and meshGenerator().
void GFace::setBoundEdges | ( | const std::vector< int > & | tagEdges | ) |
Definition at line 113 of file GFace.cpp.
Referenced by classifyFaces(), and setBoundEdges().
void GFace::setBoundEdges | ( | const std::vector< int > & | tagEdges, |
const std::vector< int > & | signEdges | ||
) |
|
virtual |
|
inline |
|
inline |
Definition at line 371 of file GFace.h.
Referenced by meshGFace::operator()().
void GFace::setMeshMaster | ( | GFace * | master, |
const std::map< int, int > & | edgeCopies | ||
) |
void GFace::setMeshMaster | ( | GFace * | master, |
const std::vector< double > & | tfo | ||
) |
Definition at line 2222 of file GFace.cpp.
Referenced by addPeriodicFace(), MeshExtrudedSurface(), and setMeshMaster().
|
inline |
|
virtual |
bool GFace::storeSTLAsMesh | ( | ) |
|
virtual |
Reimplemented from GEntity.
Definition at line 390 of file GFace.cpp.
Referenced by computeMeanPlane(), copyMesh(), extrudeInfo::fillExtrudeParams(), GModel::getBoundaryTags(), and getOBB().
|
virtual |
|
virtual |
void GFace::XYZtoUV | ( | double | X, |
double | Y, | ||
double | Z, | ||
double & | U, | ||
double & | V, | ||
double | relax, | ||
bool | onSurface = true , |
||
bool | convTestXYZ = false |
||
) | const |
Definition at line 1144 of file GFace.cpp.
Referenced by MeshTransfiniteSurface(), and parFromPoint().
|
protected |
Definition at line 44 of file GFace.h.
Referenced by getColumns().
int GFace::algorithm |
Definition at line 363 of file GFace.h.
Referenced by QuadqsContextUpdater::QuadqsContextUpdater().
double GFace::average_element_shape |
Definition at line 397 of file GFace.h.
Referenced by quadMeshRemoveHalfOfOneDMesh::finish(), meshGenerator(), and meshGeneratorPeriodic().
double GFace::best_element_shape |
Definition at line 397 of file GFace.h.
Referenced by quadMeshRemoveHalfOfOneDMesh::finish(), meshGenerator(), and meshGeneratorPeriodic().
GFace* GFace::compoundSurface |
Definition at line 434 of file GFace.h.
Referenced by MeshDelaunayVolume().
std::vector<GVertex *> GFace::corners |
Definition at line 350 of file GFace.h.
Referenced by findTransfiniteCorners(), and GOrientedTransfiniteFace::GOrientedTransfiniteFace().
std::vector<std::vector<SPoint3> > GFace::cross[2] |
Definition at line 405 of file GFace.h.
Referenced by buildRepresentationCross().
Definition at line 50 of file GFace.h.
Referenced by copyMesh(), and setMeshMaster().
std::vector<GEdgeLoop> GFace::edgeLoops |
Definition at line 47 of file GFace.h.
Referenced by meshGeneratorPeriodic(), gmshFace::resetNativePtr(), and writePY().
|
protected |
Definition at line 41 of file GFace.h.
Referenced by addEmbeddedEdge(), embeddedEdges(), getAdditionalInfoString(), getEmbeddedEdges(), getEmbeddedMeshVertices(), setColor(), setMeshMaster(), setVisibility(), and writeGEO().
|
protected |
Definition at line 42 of file GFace.h.
Referenced by addEmbeddedVertex(), embeddedVertices(), getAdditionalInfoString(), getEmbeddedMeshVertices(), getEmbeddedVertices(), setColor(), setMeshMaster(), setVisibility(), and writeGEO().
ExtrudeParams* GFace::extrude |
Definition at line 357 of file GFace.h.
Referenced by copyMesh(), createQuaTri(), extrudeMesh(), extrudeInfo::fillExtrudeParams(), getFaceVerticesOnExtrudedGeo(), Mesh2DWithBoundaryLayers(), and MeshExtrudedSurface().
|
protected |
Definition at line 38 of file GFace.h.
Referenced by delEdge(), edgeOrientations(), orientations(), gmshFace::resetNativePtr(), setBoundEdges(), setEdge(), and setOrientations().
|
protected |
Definition at line 37 of file GFace.h.
Referenced by bounds(), containsEdge(), delEdge(), edges(), genusGeom(), getAdditionalInfoString(), gmshFace::resetNativePtr(), set(), setBoundEdges(), setColor(), setEdge(), setMeshMaster(), setVisibility(), vertices(), xyFace::xyFace(), and ~GFace().
|
protected |
Definition at line 40 of file GFace.h.
Referenced by computeMeanPlane(), gmshFace::containsPoint(), getMeanPlaneData(), and gmshFace::normal().
struct { ... } GFace::meshAttributes |
Referenced by _recombineIntoQuads(), copyMesh(), createQuaTri(), extrudeMesh(), extrudeInfo::fillExtrudeParams(), findTransfiniteCorners(), getAdditionalInfoString(), getFaceVerticesOnExtrudedGeo(), getMeshingAlgo(), getMeshSize(), getMeshSizeFactor(), getMeshSizeFromBoundary(), GModel::getMeshStatus(), GOrientedTransfiniteFace::GOrientedTransfiniteFace(), mesh(), Mesh2DWithBoundaryLayers(), MeshExtrudedSurface(), meshGenerator(), meshGeneratorPeriodic(), MeshTransfiniteSurface(), meshGFace::operator()(), orientMeshGFace::operator()(), quadMeshRemoveHalfOfOneDMesh::quadMeshRemoveHalfOfOneDMesh(), QuadqsContextUpdater::QuadqsContextUpdater(), GOrientedTransfiniteFace::recombined(), gmshFace::resetMeshAttributes(), discreteFace::resetMeshAttributes(), resetMeshAttributes(), setMeshingAlgo(), setMeshSizeFromBoundary(), GRegion::setOutwardOrientationMeshConstraint(), splitElementsInBoundaryLayerIfNeeded(), unsetMeshingAlgo(), and writeGEO().
double GFace::meshSize |
Definition at line 361 of file GFace.h.
Referenced by QuadqsContextUpdater::QuadqsContextUpdater().
double GFace::meshSizeFactor |
Definition at line 361 of file GFace.h.
Referenced by QuadqsContextUpdater::QuadqsContextUpdater().
int GFace::meshSizeFromBoundary |
Definition at line 365 of file GFace.h.
Referenced by QuadqsContextUpdater::QuadqsContextUpdater().
struct { ... } GFace::meshStatistics |
Referenced by discreteFace::discreteFace(), quadMeshRemoveHalfOfOneDMesh::finish(), GModel::getMeshStatus(), GFace(), mesh(), MeshExtrudedSurface(), meshGenerator(), meshGeneratorPeriodic(), MeshTransfiniteSurface(), meshGFace::operator()(), deMeshGFace::operator()(), refineMeshBDS(), and SubdivideExtrudedMesh().
char GFace::method |
Definition at line 348 of file GFace.h.
Referenced by GModel::getMeshStatus(), MeshTransfiniteSurface(), meshGFace::operator()(), and QuadqsContextUpdater::QuadqsContextUpdater().
int GFace::nbEdge |
Definition at line 399 of file GFace.h.
Referenced by deMeshGFace::operator()().
int GFace::nbGoodQuality |
Definition at line 400 of file GFace.h.
Referenced by quadMeshRemoveHalfOfOneDMesh::finish(), meshGenerator(), and meshGeneratorPeriodic().
int GFace::nbTriangle |
Definition at line 399 of file GFace.h.
Referenced by quadMeshRemoveHalfOfOneDMesh::finish(), meshGenerator(), meshGeneratorPeriodic(), and deMeshGFace::operator()().
std::vector<MPolygon *> GFace::polygons |
Definition at line 430 of file GFace.h.
Referenced by addPolygon(), deleteMesh(), getMeshElement(), getMeshElementByType(), getNumMeshElements(), getNumMeshElementsByType(), getNumMeshParentElements(), getStartElementType(), removeElement(), removeElements(), reorder(), and ghostFace::~ghostFace().
std::vector<MQuadrangle *> GFace::quadrangles |
Definition at line 429 of file GFace.h.
Referenced by _recombineIntoQuads(), _removeDiamonds(), _removeTwoQuadsNodes(), quadMeshRemoveHalfOfOneDMesh::_subdivide(), addQuadrangle(), addQuadrangle(), assignFace(), BDS2GMSH(), buildEdgeToElement(), splitQuadRecovery::buildPyramids(), copy_elements(), copyMesh(), createTopologyFromMesh3D(), deleteMesh(), deleteUnusedVertices(), GMSH_CrackPlugin::execute(), blyr_manager::extrude_one_external(), blyr_manager::extrude_ridges_on_faces(), blyr_manager::extrude_vertices_on_edges(), extrudeMesh(), getMeshElement(), getMeshElementByType(), getNumMeshElements(), getNumMeshElementsByType(), getStartElementType(), laplaceSmoothing(), meshGenerator(), meshGeneratorPeriodic(), MeshTransfiniteSurface(), optimize1DMeshAtAcuteCorners(), PolyMesh2GFace(), printStats(), propagateValuesOnFace(), quadsToTriangles(), GModel::readOFF(), GModel::readP3D(), RelocateVertices(), removeElement(), removeElements(), reorder(), setHighOrder(), Subdivide(), SubdivideExtrudedMesh(), SurfaceProjector::SurfaceProjector(), transferSeamGEdgesVerticesToGFace(), GModel::writeOFF(), and ghostFace::~ghostFace().
|
protected |
Definition at line 39 of file GFace.h.
Referenced by addRegion(), delRegion(), getAdditionalInfoString(), getRegion(), and numRegions().
|
protected |
Definition at line 39 of file GFace.h.
Referenced by addRegion(), delRegion(), getAdditionalInfoString(), getRegion(), and numRegions().
int GFace::recombine |
Definition at line 344 of file GFace.h.
Referenced by meshGenerator(), meshGeneratorPeriodic(), MeshTransfiniteSurface(), quadMeshRemoveHalfOfOneDMesh::quadMeshRemoveHalfOfOneDMesh(), QuadqsContextUpdater::QuadqsContextUpdater(), GOrientedTransfiniteFace::recombined(), and splitElementsInBoundaryLayerIfNeeded().
double GFace::recombineAngle |
Definition at line 346 of file GFace.h.
Referenced by _recombineIntoQuads(), and QuadqsContextUpdater::QuadqsContextUpdater().
bool GFace::refineAllEdges |
Definition at line 396 of file GFace.h.
Referenced by meshGenerator(), and meshGeneratorPeriodic().
bool GFace::reverseMesh |
Definition at line 359 of file GFace.h.
Referenced by orientMeshGFace::operator()(), QuadqsContextUpdater::QuadqsContextUpdater(), and GRegion::setOutwardOrientationMeshConstraint().
|
mutable |
Definition at line 395 of file GFace.h.
Referenced by GModel::getMeshStatus(), mesh(), MeshExtrudedSurface(), meshGenerator(), meshGeneratorPeriodic(), MeshTransfiniteSurface(), meshGFace::operator()(), deMeshGFace::operator()(), refineMeshBDS(), and SubdivideExtrudedMesh().
std::vector<SVector3> GFace::stl_curvatures |
Definition at line 411 of file GFace.h.
Referenced by discreteFace::_createGeometryFromSTL(), discreteFace::createGeometry(), discreteFace::readParametrization(), and discreteFace::writeParametrization().
std::vector<SVector3> GFace::stl_normals |
Definition at line 410 of file GFace.h.
Referenced by discreteFace::_computeSTLNormals(), and fillVertexArray().
std::vector<int> GFace::stl_triangles |
Definition at line 412 of file GFace.h.
Referenced by discreteFace::_computeSTLNormals(), discreteFace::_createGeometryFromSTL(), discreteFace::_debugParametrization(), buildSTLTriangulation(), discreteFace::createGeometry(), fillPointCloud(), fillVertexArray(), SurfaceProjector::initialize(), discreteFace::readParametrization(), GRegion::setOutwardOrientationMeshConstraint(), storeSTLAsMesh(), and discreteFace::writeParametrization().
std::vector<SPoint2> GFace::stl_vertices_uv |
Definition at line 408 of file GFace.h.
Referenced by discreteFace::_createGeometryFromSTL(), discreteFace::_debugParametrization(), buildSTLTriangulation(), discreteFace::createGeometry(), fillPointCloud(), fillVertexArray(), SurfaceProjector::initialize(), discreteFace::readParametrization(), storeSTLAsMesh(), and discreteFace::writeParametrization().
std::vector<SPoint3> GFace::stl_vertices_xyz |
Definition at line 409 of file GFace.h.
Referenced by discreteFace::_computeSTLNormals(), discreteFace::_createGeometryFromSTL(), discreteFace::_debugParametrization(), buildSTLTriangulation(), discreteFace::createGeometry(), fillPointCloud(), fillVertexArray(), getOBB(), SurfaceProjector::initialize(), discreteFace::readParametrization(), GRegion::setOutwardOrientationMeshConstraint(), storeSTLAsMesh(), and discreteFace::writeParametrization().
std::vector<SPoint3> GFace::storage1 |
Definition at line 458 of file GFace.h.
Referenced by directions_storage().
std::vector<SVector3> GFace::storage2 |
Definition at line 459 of file GFace.h.
Referenced by directions_storage().
std::vector<SVector3> GFace::storage3 |
Definition at line 460 of file GFace.h.
Referenced by directions_storage().
std::vector<double> GFace::storage4 |
Definition at line 461 of file GFace.h.
Referenced by directions_storage().
bool GFace::transfinite3 |
Definition at line 367 of file GFace.h.
Referenced by MeshTransfiniteSurface().
std::vector<std::vector<MVertex *> > GFace::transfinite_vertices |
Definition at line 420 of file GFace.h.
Referenced by deleteMesh(), GOrientedTransfiniteFace::GOrientedTransfiniteFace(), MeshTransfiniteSurface(), GModel::readP3D(), and GModel::writeP3D().
int GFace::transfiniteArrangement |
Definition at line 353 of file GFace.h.
Referenced by MeshTransfiniteSurface(), and QuadqsContextUpdater::QuadqsContextUpdater().
int GFace::transfiniteSmoothing |
Definition at line 355 of file GFace.h.
Referenced by MeshTransfiniteSurface(), and QuadqsContextUpdater::QuadqsContextUpdater().
std::vector<MTriangle *> GFace::triangles |
Definition at line 428 of file GFace.h.
Referenced by _recombineIntoQuads(), _removeDiamonds(), _removeTwoQuadsNodes(), quadMeshRemoveHalfOfOneDMesh::_subdivide(), addTriangle(), addTriangle(), assignFace(), backgroundMesh::backgroundMesh(), BarycentricRefineMesh(), BDS2GMSH(), buildBackgroundMesh(), buildEdgeToElement(), buildMeshGenerationDataStructures(), buildSTLTriangulation(), classifyFaces(), computeDiscreteCurvatures(), computeElementShapes(), computeEquivalences(), computeEquivalentTriangles(), copy_elements(), copyMesh(), discreteFace::createGeometry(), createTopologyFromMesh3D(), deleteMesh(), deleteUnusedVertices(), GMSH_CrackPlugin::execute(), extrudeMesh(), getMeshElement(), getMeshElementByType(), getNumMeshElements(), getNumMeshElementsByType(), getStartElementType(), GFaceDelaunayRefinementOldMesher(), insertVerticesInRegion(), isMeshValid(), laplaceSmoothing(), meshGenerator(), meshGeneratorPeriodic(), MeshTransfiniteSurface(), meshGFace::operator()(), optimize1DMeshAtAcuteCorners(), phase1(), phase2(), phase3(), PolyMesh2GFace(), backgroundMesh::print(), printStats(), backgroundMesh::propagateCrossField(), propagateValuesOnFace(), quadsToTriangles(), GModel::readOFF(), ExtendField::recomputeSurfaces(), RelocateVertices(), removeElement(), removeElements(), reorder(), setHighOrder(), storeSTLAsMesh(), Subdivide(), SubdivideExtrudedMesh(), SurfaceProjector::SurfaceProjector(), transferDataStructure(), transferSeamGEdgesVerticesToGFace(), GModel::writeOFF(), and ghostFace::~ghostFace().
VertexArray* GFace::va_geom_triangles |
Definition at line 416 of file GFace.h.
Referenced by fillVertexArray(), and ~GFace().
double GFace::worst_element_shape |
Definition at line 397 of file GFace.h.
Referenced by quadMeshRemoveHalfOfOneDMesh::finish(), meshGenerator(), and meshGeneratorPeriodic().