gmsh-TingyuanDoc
0.1
An Open-Source Timing-driven Analytical Mixed-size FPGA Placer
|
#include <vector>
#include <set>
#include <list>
#include "SPoint2.h"
#include "SVector3.h"
#include "MElementOctree.h"
Go to the source code of this file.
Classes | |
class | meshGFace |
class | deMeshGFace |
class | orientMeshGFace |
Functions | |
void | findTransfiniteCorners (GFace *gf, std::vector< MVertex * > &corners) |
int | MeshTransfiniteSurface (GFace *gf) |
int | MeshExtrudedSurface (GFace *gf, std::set< std::pair< MVertex *, MVertex * > > *constrainedEdges=nullptr) |
bool | pointInsideParametricDomain (std::vector< SPoint2 > &bnd, SPoint2 &p, SPoint2 &out, int &N) |
bool | MeshSetTransfiniteFacesAutomatic (std::set< GFace * > &candidate_faces, double cornerAngle=2.35, bool setRecombine=true, double maxDiffRel=1., bool ignoreEmbedded=false) |
Automatically set transfinite constraints on curves and faces in the candidate_faces if possible. Curves on opposide sides of rectangular faces are constrained to reiceive the same number of points. More... | |
Definition at line 46 of file meshGFaceTransfinite.cpp.
Referenced by MeshTransfiniteSurface().
int MeshExtrudedSurface | ( | GFace * | gf, |
std::set< std::pair< MVertex *, MVertex * > > * | constrainedEdges = nullptr |
||
) |
Definition at line 291 of file meshGFaceExtruded.cpp.
Referenced by Mesh2DWithBoundaryLayers(), meshGFace::operator()(), and SubdivideExtrudedMesh().
bool MeshSetTransfiniteFacesAutomatic | ( | std::set< GFace * > & | candidate_faces, |
double | cornerAngle = 2.35 , |
||
bool | setRecombine = true , |
||
double | maxDiffRel = 1. , |
||
bool | ignoreEmbedded = false |
||
) |
Automatically set transfinite constraints on curves and faces in the candidate_faces if possible. Curves on opposide sides of rectangular faces are constrained to reiceive the same number of points.
candidate_faces | The faces which are candidate for transfinite |
cornerAngle | Threshold on the angle (viewed from face) at corners |
setRecombine | If true, quads will be built instead of triangles when meshing |
maxDiffRel | Reject transfinite constraints if the relative difference on the initial number of lines (from sizing constraints) on opposite sides is larger than the maxDiffRel |
ignoreEmbedded | If true, ignore embedded edges and vertices in faces |
Definition at line 817 of file meshGFaceTransfinite.cpp.
Referenced by GenerateMesh().
int MeshTransfiniteSurface | ( | GFace * | gf | ) |
Definition at line 166 of file meshGFaceTransfinite.cpp.
Referenced by meshGFace::operator()().
bool pointInsideParametricDomain | ( | std::vector< SPoint2 > & | bnd, |
SPoint2 & | p, | ||
SPoint2 & | out, | ||
int & | N | ||
) |
Definition at line 43 of file meshGFace.cpp.
Referenced by bowyerWatsonFrontal(), and splitEdgePass().