gmsh-TingyuanDoc
0.1
An Open-Source Timing-driven Analytical Mixed-size FPGA Placer
|
#include <utility>
#include <list>
#include <map>
#include <unordered_map>
#include "Context.h"
#include "gmsh.h"
#include "GModel.h"
#include "GFace.h"
#include "GEdge.h"
#include "MLine.h"
#include "MVertex.h"
#include "MTriangle.h"
#include "MQuadrangle.h"
#include "meshTriangulation.h"
#include "SBoundingBox3d.h"
#include "robustPredicates.h"
#include "meshGFaceDelaunayInsertion.h"
#include "qualityMeasures.h"
#include "Numeric.h"
#include "SPoint3.h"
Go to the source code of this file.
Classes | |
struct | pair_hash |
struct | nodeCopies |
Functions | |
void | swap (double &a, double &b) |
size_t | HilbertCoordinates (double x, double y, double x0, double y0, double xRed, double yRed, double xBlue, double yBlue) |
int | PolyMesh2GFace (PolyMesh *pm, int faceTag) |
int | GFace2PolyMesh (int faceTag, PolyMesh **pm) |
static int | delaunayEdgeCriterionPlaneIsotropic (PolyMesh::HalfEdge *he, void *) |
static void | faceCircumCenter (PolyMesh::HalfEdge *he, GFace *gf, double *res, double *uv) |
static double | faceQuality (PolyMesh::HalfEdge *he, GFace *gf) |
static PolyMesh::Face * | Walk (PolyMesh::Face *f, double x, double y) |
static int | intersect (PolyMesh::Vertex *v0, PolyMesh::Vertex *v1, PolyMesh::Vertex *b0, PolyMesh::Vertex *b1) |
static int | recover_edge (PolyMesh *pm, PolyMesh::Vertex *v_start, PolyMesh::Vertex *v_end) |
static PolyMesh::HalfEdge * | Color (PolyMesh::HalfEdge *he, int color) |
void | GFaceDelaunayRefinement (size_t faceTag) |
void | GFaceDelaunayRefinementOldMesher (int faceTag) |
static void | getNodeCopies (GFace *gf, std::unordered_map< size_t, nodeCopies > &copies) |
void | addPoints (PolyMesh *pm, std::vector< double > &pts, SBoundingBox3d &bb) |
PolyMesh * | GFaceInitialMesh (int faceTag, int recover, std::vector< double > *additional) |
void addPoints | ( | PolyMesh * | pm, |
std::vector< double > & | pts, | ||
SBoundingBox3d & | bb | ||
) |
Definition at line 728 of file meshTriangulation.cpp.
Referenced by GFaceInitialMesh().
|
static |
Definition at line 515 of file meshTriangulation.cpp.
Referenced by GFaceInitialMesh().
|
static |
Definition at line 288 of file meshTriangulation.cpp.
Referenced by addPoints(), GFaceDelaunayRefinement(), and GFaceInitialMesh().
|
static |
Definition at line 303 of file meshTriangulation.cpp.
Referenced by GFaceDelaunayRefinement().
|
static |
Definition at line 318 of file meshTriangulation.cpp.
Referenced by GFaceDelaunayRefinement().
|
static |
Definition at line 655 of file meshTriangulation.cpp.
Referenced by GFaceInitialMesh().
int GFace2PolyMesh | ( | int | faceTag, |
PolyMesh ** | pm | ||
) |
Definition at line 195 of file meshTriangulation.cpp.
Referenced by computePointsUsingScaledCrossFieldPlanarP2().
void GFaceDelaunayRefinement | ( | size_t | faceTag | ) |
void GFaceDelaunayRefinementOldMesher | ( | int | faceTag | ) |
PolyMesh* GFaceInitialMesh | ( | int | faceTag, |
int | recover, | ||
std::vector< double > * | additional | ||
) |
Definition at line 753 of file meshTriangulation.cpp.
Referenced by computePointsUsingScaledCrossFieldPlanarP2(), GFaceDelaunayRefinement(), GFaceDelaunayRefinementOldMesher(), and meshGenerator().
size_t HilbertCoordinates | ( | double | x, |
double | y, | ||
double | x0, | ||
double | y0, | ||
double | xRed, | ||
double | yRed, | ||
double | xBlue, | ||
double | yBlue | ||
) |
Definition at line 34 of file meshTriangulation.cpp.
Referenced by addPoints().
|
static |
Definition at line 416 of file meshTriangulation.cpp.
Referenced by GFaceInitialMesh(), and recover_edge().
int PolyMesh2GFace | ( | PolyMesh * | pm, |
int | faceTag | ||
) |
Definition at line 88 of file meshTriangulation.cpp.
Referenced by computePointsUsingScaledCrossFieldPlanarP2().
|
static |
Definition at line 432 of file meshTriangulation.cpp.
Referenced by GFaceInitialMesh().
void swap | ( | double & | a, |
double & | b | ||
) |
Definition at line 27 of file meshTriangulation.cpp.
Referenced by onelab::remoteNetworkClient::_get(), GModel::_readMSH2(), GModel::_readMSH3(), GModel::_readMSH4(), GFace::alignElementsWithMaster(), GModel::alignPeriodicBoundaries(), bezierCoeff::bezierCoeff(), MFace::computeCorrespondence(), cVecRead(), VertexArray::decodeHeader(), GModel::destroyMeshCaches(), dVecRead(), GMSH_TransformPlugin::execute(), PView::fillVertexArray(), VertexArray::fromChar(), getFaceVertices(), MTriangle::getHighOrderFace(), MQuadrangle::getHighOrderFace(), MTriangle6::getHighOrderFace(), MQuadrangle8::getHighOrderFace(), MTriangleN::getHighOrderFace(), MQuadrangle9::getHighOrderFace(), MQuadrangleN::getHighOrderFace(), HilbertCoordinates(), phase2(), PView::readMSH(), PViewDataGModel::readMSH(), readMSH4BoundingEntities(), readMSH4Elements(), readMSH4Entities(), readMSH4EntityInfo(), readMSH4GhostElements(), readMSH4Nodes(), readMSH4PeriodicNodes(), readMSH4Physicals(), GModel::readPLY(), PViewDataList::readPOS(), GModel::readSTL(), GmshSocket::ReceiveHeader(), MTriangle::reorient(), MQuadrangle::reorient(), MTriangle6::reorient(), MQuadrangle8::reorient(), MQuadrangle9::reorient(), MTriangleN::reorient(), MQuadrangleN::reorient(), reorientQuadPoints(), reorientTrianglePoints(), SubdivideExtrudedMesh(), and onelab::remoteNetworkClient::waitOnSubClients().
|
static |
Definition at line 362 of file meshTriangulation.cpp.
Referenced by addPoints(), GFaceDelaunayRefinement(), and GFaceInitialMesh().