gmsh-TingyuanDoc
0.1
An Open-Source Timing-driven Analytical Mixed-size FPGA Placer
|
#include <map>
#include <vector>
#include "MElement.h"
#include "MEdge.h"
#include "meshGFaceDelaunayInsertion.h"
#include "STensor3.h"
Go to the source code of this file.
Classes | |
struct | edge_angle |
struct | swapquad |
struct | RecombineTriangle |
Typedefs | |
typedef std::map< MVertex *, std::vector< MElement * >, MVertexPtrLessThan > | v2t_cont |
typedef std::map< MEdge, std::pair< MElement *, MElement * >, MEdgeLessThan > | e2t_cont |
Functions | |
template<class T > | |
void | buildVertexToElement (std::vector< T * > const &elements, v2t_cont &adj) |
template<class T > | |
void | buildEdgeToElement (std::vector< T * > &eles, e2t_cont &adj) |
void | buildEdgeToTriangle (std::vector< MTriangle * > &, e2t_cont &adj) |
void | buildListOfEdgeAngle (e2t_cont adj, std::vector< edge_angle > &edges_detected, std::vector< edge_angle > &edges_lonly) |
void | buildEdgeToElements (std::vector< MElement * > &tris, e2t_cont &adj) |
void | laplaceSmoothing (GFace *gf, int niter=1, bool infinity_norm=false) |
bool | buildMeshGenerationDataStructures (GFace *gf, std::set< MTri3 *, compareTri3Ptr > &AllTris, bidimMeshData &data) |
void | transferDataStructure (GFace *gf, std::set< MTri3 *, compareTri3Ptr > &AllTris, bidimMeshData &DATA) |
void | computeEquivalences (GFace *gf, bidimMeshData &DATA) |
void | recombineIntoQuads (GFace *gf, bool blossom, int topologicalOptiPasses, bool nodeRepositioning, double minqual) |
void | quadsToTriangles (GFace *gf, double minqual) |
void | splitElementsInBoundaryLayerIfNeeded (GFace *gf) |
typedef std::map<MEdge, std::pair<MElement *, MElement *>, MEdgeLessThan> e2t_cont |
Definition at line 35 of file meshGFaceOptimize.h.
typedef std::map<MVertex *, std::vector<MElement *>, MVertexPtrLessThan> v2t_cont |
Definition at line 31 of file meshGFaceOptimize.h.
void buildEdgeToElement | ( | std::vector< T * > & | eles, |
e2t_cont & | adj | ||
) |
Definition at line 417 of file meshGFaceOptimize.cpp.
Referenced by _recombineIntoQuads(), buildEdgeToElement(), buildEdgeToElements(), and buildEdgeToTriangle().
Definition at line 449 of file meshGFaceOptimize.cpp.
Referenced by classifyFaces().
void buildListOfEdgeAngle | ( | e2t_cont | adj, |
std::vector< edge_angle > & | edges_detected, | ||
std::vector< edge_angle > & | edges_lonly | ||
) |
Definition at line 455 of file meshGFaceOptimize.cpp.
Referenced by classifyFaces().
bool buildMeshGenerationDataStructures | ( | GFace * | gf, |
std::set< MTri3 *, compareTri3Ptr > & | AllTris, | ||
bidimMeshData & | data | ||
) |
Definition at line 174 of file meshGFaceOptimize.cpp.
Referenced by bowyerWatson(), bowyerWatsonFrontal(), bowyerWatsonFrontalLayers(), bowyerWatsonParallelograms(), and bowyerWatsonParallelogramsConstrained().
void buildVertexToElement | ( | std::vector< T * > const & | elements, |
v2t_cont & | adj | ||
) |
Definition at line 38 of file meshGFaceOptimize.h.
Referenced by _removeDiamonds(), _removeTwoQuadsNodes(), laplaceSmoothing(), meshMetric::meshMetric(), RelocateVertices(), and RelocateVerticesOfPyramids().
void computeEquivalences | ( | GFace * | gf, |
bidimMeshData & | DATA | ||
) |
Definition at line 271 of file meshGFaceOptimize.cpp.
Referenced by transferDataStructure().
void laplaceSmoothing | ( | GFace * | gf, |
int | niter = 1 , |
||
bool | infinity_norm = false |
||
) |
Definition at line 978 of file meshGFaceOptimize.cpp.
Referenced by GModel::adaptMesh(), meshGenerator(), meshGeneratorPeriodic(), and OptimizeMesh().
void quadsToTriangles | ( | GFace * | gf, |
double | minqual | ||
) |
Definition at line 1374 of file meshGFaceOptimize.cpp.
Referenced by buildBackgroundMesh(), Mesh3D(), recombineIntoQuads(), and splitElementsInBoundaryLayerIfNeeded().
void recombineIntoQuads | ( | GFace * | gf, |
bool | blossom, | ||
int | topologicalOptiPasses, | ||
bool | nodeRepositioning, | ||
double | minqual | ||
) |
Definition at line 1311 of file meshGFaceOptimize.cpp.
Referenced by quadMeshRemoveHalfOfOneDMesh::finish(), meshGenerator(), meshGeneratorPeriodic(), and RecombineMesh().
void splitElementsInBoundaryLayerIfNeeded | ( | GFace * | gf | ) |
Definition at line 1457 of file meshGFaceOptimize.cpp.
Referenced by bowyerWatson(), bowyerWatsonFrontal(), bowyerWatsonFrontalLayers(), bowyerWatsonParallelograms(), bowyerWatsonParallelogramsConstrained(), and meshGenerator().
void transferDataStructure | ( | GFace * | gf, |
std::set< MTri3 *, compareTri3Ptr > & | AllTris, | ||
bidimMeshData & | DATA | ||
) |
Definition at line 348 of file meshGFaceOptimize.cpp.
Referenced by bowyerWatson(), bowyerWatsonFrontal(), bowyerWatsonFrontalLayers(), bowyerWatsonParallelograms(), and bowyerWatsonParallelogramsConstrained().