gmsh-TingyuanDoc
0.1
An Open-Source Timing-driven Analytical Mixed-size FPGA Placer
|
Go to the documentation of this file.
40 virtual double x()
const = 0;
41 virtual double y()
const = 0;
42 virtual double z()
const = 0;
51 virtual std::list<GRegion *>
regions()
const;
54 virtual std::vector<GEdge *>
const &
edges()
const {
return l_edges; }
60 virtual std::vector<GFace *>
faces()
const;
63 virtual int dim()
const {
return 0; }
91 virtual void writeGEO(FILE *fp,
const std::string &meshSizeParameter =
"");
94 virtual void writePY(FILE *fp,
const std::string &meshSizeParameter =
"");
112 const std::size_t index)
const;
127 virtual bool reorder(
const int elementType,
128 const std::vector<std::size_t> &ordering);
virtual double z() const =0
virtual void setPosition(GPoint &p)
virtual void writeGEO(FILE *fp, const std::string &meshSizeParameter="")
virtual void resetMeshAttributes()
bool isOnSeam(const GFace *gf) const
static double c(int i, int j, fullMatrix< double > &CA, const std::vector< SPoint3 > &P, const std::vector< SPoint3 > &Q)
std::size_t getNumMeshElementsByType(const int familyType) const
void addElement(int type, MElement *e)
virtual bool reorder(const int elementType, const std::vector< std::size_t > &ordering)
virtual std::vector< GEdge * > const & edges() const
virtual std::size_t numEdges() const
void removeElement(int type, MElement *e)
MElement * getMeshElementByType(const int familyType, const std::size_t index) const
virtual std::vector< GFace * > faces() const
virtual std::list< GRegion * > regions() const
virtual SBoundingBox3d bounds(bool fast=false)
virtual void writePY(FILE *fp, const std::string &meshSizeParameter="")
std::vector< MPoint * > points
virtual void deleteMesh()
MElement * getMeshElement(std::size_t index) const
virtual double prescribedMeshSizeAtVertex() const
std::size_t getNumMeshElements() const
virtual void getElementTypes(std::vector< int > &types) const
void relocateMeshVertices()
std::vector< GEdge * > l_edges
virtual GeomType geomType() const
virtual std::string getAdditionalInfoString(bool multline=false)
virtual double x() const =0
virtual double y() const =0
virtual GEntity * getParentEntity()
virtual SPoint3 xyz() const
virtual SPoint2 reparamOnFace(const GFace *gf, int) const
virtual GPoint point() const =0
virtual void setPrescribedMeshSizeAtVertex(double l)
void removeElements(int type)
GVertex(GModel *m, int tag, double ms=MAX_LC)