gmsh-TingyuanDoc
0.1
An Open-Source Timing-driven Analytical Mixed-size FPGA Placer
|
Go to the documentation of this file.
15 for(std::size_t i = 0; i < ge->
mesh_vertices.size() + 1; i++) {
22 ge->
lines.push_back(newElem);
33 double x = v->
x(), y = v->
y(),
z = v->
z();
37 double t = r.
low() + ep->
u(j, k + 1) * (r.
high() - r.
low());
53 double u_min = u_bounds.
low();
54 double u_max = u_bounds.
high();
63 double x = v->
x(), y = v->
y(),
z = v->
z();
68 double newu = (
direction > 0) ? u : (u_max - u + u_min);
75 for(
int i = 0; i < (int)from->
lines.size() - 1; i++) {
78 double x = v->
x(), y = v->
y(),
z = v->
z();
83 double newu = (
direction > 0) ? u : (u_max - u + u_min);
99 Msg::Error(
"Cannot extrude curve %d with no begin or end point", ge->
tag());
void setMeshMaster(GEdge *master, const std::vector< double > &)
std::vector< double > affineTransform
static void createElements(GEdge *ge)
static void Info(const char *fmt,...)
std::vector< MLine * > lines
static void Error(const char *fmt,...)
GEdge * getEdgeByTag(int n) const
struct ExtrudeParams::@15 geo
GEntity * getMeshMaster() const
struct ExtrudeParams::@14 mesh
std::vector< MVertex * > mesh_vertices
static void copyMesh(GEdge *from, GEdge *to)
virtual GVertex * getBeginVertex() const
virtual GeomType geomType() const
struct GEdge::@16 meshAttributes
static void extrudeMesh(GVertex *from, GEdge *to)
std::vector< int > NbElmLayer
void Extrude(int iLayer, int iElemLayer, double &dx, double &dy, double &dz)
GEntity::MeshGenerationStatus status
virtual bool getParameter(int i, double &par) const
struct GEdge::@17 meshStatistics
double u(int iLayer, int iElemLayer)
virtual Range< double > parBounds(int i) const =0
int MeshExtrudedCurve(GEdge *ge)
static void direction(Vertex *v1, Vertex *v2, double d[3])
virtual GVertex * getEndVertex() const
GVertex * getVertexByTag(int n) const