gmsh-TingyuanDoc
0.1
An Open-Source Timing-driven Analytical Mixed-size FPGA Placer
|
#include "BackgroundMeshTools.h"
#include "GFace.h"
#include "GVertex.h"
#include "GEdge.h"
#include "GEntity.h"
#include "Context.h"
#include "Field.h"
#include "GModel.h"
Go to the source code of this file.
Functions | |
static double | max_surf_curvature (const GEdge *ge, double u) |
static double | max_edge_curvature (const GVertex *gv) |
static double | LC_MVertex_CURV (GEntity *ge, double U, double V) |
SMetric3 | max_edge_curvature_metric (const GEdge *ge, double u) |
static SMetric3 | metric_based_on_surface_curvature (const GEdge *ge, double u, bool iso_surf) |
static SMetric3 | metric_based_on_surface_curvature (const GVertex *gv, bool iso_surf) |
SMetric3 | LC_MVertex_CURV_ANISO (GEntity *ge, double U, double V) |
static double | LC_MVertex_PNTS (GEntity *ge, double U, double V) |
SMetric3 | buildMetricTangentToCurve (SVector3 &t, double l_t, double l_n) |
SMetric3 | buildMetricTangentToSurface (SVector3 &t1, SVector3 &t2, double l_t1, double l_t2, double l_n) |
double | BGM_MeshSizeWithoutScaling (GEntity *ge, double U, double V, double X, double Y, double Z) |
double | BGM_MeshSize (GEntity *ge, double U, double V, double X, double Y, double Z) |
SMetric3 | BGM_MeshMetric (GEntity *ge, double U, double V, double X, double Y, double Z) |
bool | Extend1dMeshIn2dSurfaces (GFace *gf) |
bool | Extend2dMeshIn3dVolumes () |
SMetric3 | max_edge_curvature_metric (const GVertex *gv) |
SMetric3 | metric_based_on_surface_curvature (const GFace *gf, double u, double v, bool surface_isotropic, double d_normal, double d_tangent_max) |
Definition at line 284 of file BackgroundMeshTools.cpp.
Referenced by F_Lc_aniso::operator()().
double BGM_MeshSize | ( | GEntity * | ge, |
double | U, | ||
double | V, | ||
double | X, | ||
double | Y, | ||
double | Z | ||
) |
Definition at line 255 of file BackgroundMeshTools.cpp.
Referenced by buildConsecutiveListOfVertices(), buildMeshGenerationDataStructures(), GFace::computeMeshSizeFieldAccuracy(), correctLC_(), createSizeFieldFromExistingMesh(), insertAPoint(), insertVerticesInRegion(), meshGenerator(), meshGeneratorPeriodic(), meshGRegionNetgen(), optimizeMeshGRegionNetgen::operator()(), F_LcB::operator()(), F_Lc::operator()(), remeshUnrecoveredEdges(), splitEdgePass(), and backgroundMesh::updateSizes().
double BGM_MeshSizeWithoutScaling | ( | GEntity * | ge, |
double | U, | ||
double | V, | ||
double | X, | ||
double | Y, | ||
double | Z | ||
) |
Definition at line 211 of file BackgroundMeshTools.cpp.
Referenced by BGM_MeshSize().
Definition at line 169 of file BackgroundMeshTools.cpp.
Referenced by BoundaryLayerField::computeFor1dMesh(), max_edge_curvature_metric(), and BoundaryLayerField::operator()().
SMetric3 buildMetricTangentToSurface | ( | SVector3 & | t1, |
SVector3 & | t2, | ||
double | l_t1, | ||
double | l_t2, | ||
double | l_n | ||
) |
Definition at line 194 of file BackgroundMeshTools.cpp.
Referenced by BoundaryLayerField::operator()().
bool Extend1dMeshIn2dSurfaces | ( | GFace * | gf | ) |
Definition at line 339 of file BackgroundMeshTools.cpp.
Referenced by buildMeshGenerationDataStructures(), insertVertexB(), NewGetLc(), optimalPointFrontal(), and optimalPointFrontalQuad().
bool Extend2dMeshIn3dVolumes | ( | ) |
Definition at line 345 of file BackgroundMeshTools.cpp.
Referenced by insertVertexB(), and MTet4::setup().
|
static |
Definition at line 48 of file BackgroundMeshTools.cpp.
Referenced by BGM_MeshSizeWithoutScaling().
Definition at line 116 of file BackgroundMeshTools.cpp.
Referenced by BGM_MeshMetric().
|
static |
Definition at line 134 of file BackgroundMeshTools.cpp.
Referenced by BGM_MeshMetric(), and BGM_MeshSizeWithoutScaling().
|
static |
Definition at line 29 of file BackgroundMeshTools.cpp.
Referenced by LC_MVertex_CURV().
Definition at line 76 of file BackgroundMeshTools.cpp.
Referenced by metric_based_on_surface_curvature().
|
static |
Definition at line 15 of file BackgroundMeshTools.cpp.
Referenced by LC_MVertex_CURV(), and max_edge_curvature().
|
static |
Definition at line 90 of file BackgroundMeshTools.cpp.
Referenced by LC_MVertex_CURV_ANISO().
Definition at line 109 of file BackgroundMeshTools.cpp.