gmsh-TingyuanDoc
0.1
An Open-Source Timing-driven Analytical Mixed-size FPGA Placer
|
#include <BDS.h>
Public Member Functions | |
double & | lcBGM () |
double & | lc () |
double const & | lc () const |
bool | operator< (const BDS_Point &other) const |
void | del (BDS_Edge *e) |
std::vector< BDS_Face * > | getTriangles () const |
BDS_Point (int id, double x=0, double y=0, double z=0) | |
Public Attributes | |
double | X |
double | Y |
double | Z |
double | u |
double | v |
bool | config_modified |
short | degenerated |
BDS_Point * | _periodicCounterpart |
int | iD |
BDS_GeomEntity * | g |
std::vector< BDS_Edge * > | edges |
Private Attributes | |
double | _lcBGM |
double | _lcPTS |
|
inline |
|
inline |
Definition at line 71 of file BDS.h.
Referenced by BDS_Mesh::del_edge(), and getMaxLcWhenCollapsingEdge().
std::vector< BDS_Face * > BDS_Point::getTriangles | ( | ) | const |
Definition at line 237 of file BDS.cpp.
Referenced by BDS_Mesh::collapse_edge_parametric(), BDS_Mesh::recover_edge_fast(), and BDS_Mesh::smooth_point_centroid().
|
inline |
Definition at line 66 of file BDS.h.
Referenced by buildConsecutiveListOfVertices(), computeNodalSizes(), computeSomeKindOfKernel(), insertAPoint(), insertVertexB(), meshGenerator(), meshGeneratorPeriodic(), minimizeTutteEnergyParam(), MTri3::MTri3(), splitAllEdgesConnectedToSingularity(), and splitEdgePass().
|
inline |
Definition at line 65 of file BDS.h.
Referenced by buildConsecutiveListOfVertices(), insertVertexB(), meshGenerator(), meshGeneratorPeriodic(), and splitEdgePass().
|
inline |
BDS_Point* BDS_Point::_periodicCounterpart |
Definition at line 60 of file BDS.h.
Referenced by BDS_Mesh::collapse_edge_parametric(), BDS_SwapEdgeTestQuality::operator()(), and splitEdgePass().
bool BDS_Point::config_modified |
Definition at line 58 of file BDS.h.
Referenced by edgeSwapTestDelaunayAniso(), neighboringModified(), refineMeshBDS(), BDS_Mesh::smooth_point_centroid(), BDS_Mesh::split_edge(), and BDS_Mesh::swap_edge().
short BDS_Point::degenerated |
Definition at line 59 of file BDS.h.
Referenced by _printTris(), bowyerWatsonFrontal(), getDegeneratedVertices(), BDS_SwapEdgeTestQuality::operator()(), outputScalarField(), BDS_Mesh::smooth_point_centroid(), splitAllEdgesConnectedToSingularity(), splitEdgePass(), surface_triangle_param(), and validityOfCavity().
std::vector<BDS_Edge *> BDS_Point::edges |
Definition at line 63 of file BDS.h.
Referenced by BDS_Edge::BDS_Edge(), BDS_Mesh::collapse_edge_parametric(), del(), BDS_Mesh::find_edge(), getMaxLcWhenCollapsingEdge(), getTriangles(), neighboringModified(), BDS_SwapEdgeTestQuality::operator()(), and splitEdgePass().
BDS_GeomEntity* BDS_Point::g |
Definition at line 62 of file BDS.h.
Referenced by buildConsecutiveListOfVertices(), BDS_Mesh::collapse_edge_parametric(), meshGenerator(), meshGeneratorPeriodic(), BDS_SwapEdgeTestQuality::operator()(), recoverEdge(), refineMeshBDS(), BDS_Mesh::smooth_point_centroid(), BDS_Mesh::split_edge(), and splitEdgePass().
int BDS_Point::iD |
Definition at line 61 of file BDS.h.
Referenced by BDS_Mesh::collapse_edge_parametric(), collapseEdgePass(), BDS_Edge::commonvertex(), computeSomeKindOfKernel(), edgeSwapTestDelaunayAniso(), BDS_Mesh::find_edge(), getOrderedNeighboringVertices(), meshGenerator(), meshGeneratorPeriodic(), minimizeTutteEnergyParam(), minimizeTutteEnergyProj(), operator<(), BDS_Face::oppositeEdge(), BDS_Face::oppositeVertex(), BDS_Edge::otherFace(), BDS_Edge::othervertex(), BDS_Mesh::recover_edge(), BDS_Mesh::recover_edge_fast(), recoverEdge(), remeshUnrecoveredEdges(), BDS_Mesh::smooth_point_centroid(), BDS_Mesh::split_edge(), and BDS_Mesh::swap_edge().
double BDS_Point::u |
Definition at line 57 of file BDS.h.
Referenced by _closestPoint(), _cos_N(), _printTris(), BDS_Mesh::add_point(), computeEdgeLinearLength(), computeSomeKindOfKernel(), correctLC_(), edgeSwapTestDelaunayAniso(), getCentroidUV(), meshGeneratorPeriodic(), middlePoint(), minimizeTutteEnergyParam(), minimizeTutteEnergyProj(), BDS_SwapEdgeTestRecover::operator()(), outputScalarField(), BDS_Mesh::recover_edge(), BDS_Mesh::smooth_point_centroid(), splitAllEdgesConnectedToSingularity(), splitEdgePass(), surface_triangle_param(), validityOfCavity(), and vector_triangle_parametric().
double BDS_Point::v |
Definition at line 57 of file BDS.h.
Referenced by _closestPoint(), _cos_N(), _printTris(), BDS_Mesh::add_point(), computeEdgeLinearLength(), computeSomeKindOfKernel(), correctLC_(), delaunayMeshIn2D(), edgeSwapTestDelaunayAniso(), getCentroidUV(), getTriToBreak(), inCircumCircleXY(), initialSquare(), insertAPoint(), insertVertexB(), invMapXY(), meshGeneratorPeriodic(), middlePoint(), minimizeTutteEnergyParam(), minimizeTutteEnergyProj(), BDS_SwapEdgeTestRecover::operator()(), outputScalarField(), BDS_Mesh::recover_edge(), recurFindCavity(), search4Triangle(), BDS_Mesh::smooth_point_centroid(), splitAllEdgesConnectedToSingularity(), splitEdgePass(), surface_triangle_param(), validityOfCavity(), and vector_triangle_parametric().
double BDS_Point::X |
Definition at line 56 of file BDS.h.
Referenced by computeEdgeLinearLength(), qmTriangle::gamma(), getCentroidUV(), getTutteEnergy(), BDS_Edge::length(), middlePoint(), minimizeTutteEnergyParam(), minimizeTutteEnergyProj(), PointLessThanLexicographic::operator()(), splitEdgePass(), and vector_triangle().
double BDS_Point::Y |
Definition at line 56 of file BDS.h.
Referenced by computeEdgeLinearLength(), qmTriangle::gamma(), getCentroidUV(), getTutteEnergy(), BDS_Edge::length(), middlePoint(), minimizeTutteEnergyParam(), minimizeTutteEnergyProj(), PointLessThanLexicographic::operator()(), splitEdgePass(), and vector_triangle().
double BDS_Point::Z |
Definition at line 56 of file BDS.h.
Referenced by computeEdgeLinearLength(), qmTriangle::gamma(), getCentroidUV(), getTutteEnergy(), BDS_Edge::length(), middlePoint(), minimizeTutteEnergyParam(), minimizeTutteEnergyProj(), PointLessThanLexicographic::operator()(), splitEdgePass(), and vector_triangle().