gmsh-TingyuanDoc
0.1
An Open-Source Timing-driven Analytical Mixed-size FPGA Placer
|
Go to the documentation of this file.
45 virtual int dim()
const {
return 3; }
54 virtual void setColor(
unsigned int val,
bool recursive =
false);
72 l_dirs.push_back(orientation);
76 const std::vector<int> &signFaces);
85 virtual std::vector<GEdge *>
const &
edges()
const;
88 virtual std::vector<GVertex *>
vertices()
const;
101 std::vector<double> inertia);
110 virtual void writePY(FILE *fp);
137 const std::size_t index)
const;
183 virtual bool reorder(
const int elementType,
184 const std::vector<std::size_t> &ordering);
bool edgeConnected(GRegion *r) const
virtual void getElementTypes(std::vector< int > &types) const
std::vector< GFace * > l_faces
GRegion(GModel *model, int tag)
void addPyramid(MPyramid *p)
MElement * getMeshElementByType(const int familyType, const std::size_t index) const
void addEmbeddedVertex(GVertex *v)
static double c(int i, int j, fullMatrix< double > &CA, const std::vector< SPoint3 > &P, const std::vector< SPoint3 > &Q)
virtual void deleteMesh()
virtual void writeGEO(FILE *fp)
void f(int n, double u, double *val)
void addPolyhedron(MPolyhedron *p)
virtual SOrientedBoundingBox getOBB()
void set(std::vector< GFace * > const &f)
std::vector< std::vector< std::vector< MVertex * > > > transfinite_vertices
std::size_t getNumMeshElements() const
BoundaryLayerColumns * getColumns()
std::size_t getNumMeshElementsByType(const int familyType) const
BoundaryLayerColumns _columns
std::size_t getNumMeshParentElements()
virtual bool isFullyDiscrete()
std::vector< GVertex * > corners
void setOrientations(const std::vector< int > &f)
void removeElements(int type)
virtual double getMeshSize() const
void addHexahedron(MHexahedron *h)
std::vector< MPolyhedron * > polyhedra
virtual std::vector< GFace * > faces() const
std::vector< MHexahedron * > hexahedra
virtual void setColor(unsigned int val, bool recursive=false)
virtual void writePY(FILE *fp)
std::vector< MVertex * > getEmbeddedMeshVertices() const
virtual std::vector< int > faceOrientations() const
virtual std::vector< GVertex * > vertices() const
std::vector< MTrihedron * > trihedra
std::vector< int > l_dirs
virtual std::vector< GEdge * > const & edges() const
std::vector< GFace * > embedded_faces
virtual std::string getAdditionalInfoString(bool multline=false)
double computeSolidProperties(std::vector< double > cg, std::vector< double > inertia)
void addTetrahedron(MTetrahedron *t)
std::vector< MPrism * > prisms
std::vector< MPyramid * > pyramids
void addEmbeddedFace(GFace *f)
std::vector< GVertex * > embedded_vertices
void addElement(int type, MElement *e)
MElement *const * getStartElementType(int type) const
std::vector< GEdge * > & embeddedEdges()
void setFace(GFace *const f, int const orientation)
virtual void setVisibility(char val, bool recursive=false)
std::vector< GFace * > & embeddedFaces()
virtual bool reorder(const int elementType, const std::vector< std::size_t > &ordering)
struct GRegion::@20 meshAttributes
virtual void resetMeshAttributes()
virtual GEntity * getParentEntity()
void addEmbeddedEdge(GEdge *e)
void removeElement(int type, MElement *e)
std::vector< GEdge * > embedded_edges
void setBoundFaces(const std::set< int > &tagFaces)
void addTrihedron(MTrihedron *t)
virtual SBoundingBox3d bounds(bool fast=false)
MElement * getMeshElement(std::size_t index) const
std::vector< MTetrahedron * > tetrahedra
std::vector< GVertex * > & embeddedVertices()
bool setOutwardOrientationMeshConstraint()