gmsh-TingyuanDoc
0.1
An Open-Source Timing-driven Analytical Mixed-size FPGA Placer
|
Go to the documentation of this file.
55 std::map<Cell *, BdInfo, CellPtrLessThan>
_bd;
56 std::map<Cell *, BdInfo, CellPtrLessThan>
_cbd;
62 std::vector<MVertex *>
_v;
64 std::vector<char>
_si;
94 void findBdElement(
int i, std::vector<MVertex *> &vertices)
const;
105 virtual bool hasVertex(
int vertex)
const;
108 typedef std::map<Cell *, BdInfo, CellPtrLessThan>::iterator
biter;
121 void getBoundary(std::map<Cell *, short int, CellPtrLessThan> &boundary,
123 void getCoboundary(std::map<Cell *, short int, CellPtrLessThan> &coboundary,
149 typedef std::map<Cell *, int, CellPtrLessThan>::iterator
citer;
150 virtual void getCells(std::map<Cell *, int, CellPtrLessThan> &cells)
167 std::map<Cell *, int, CellPtrLessThan>
_cells;
175 void getCells(std::map<Cell *, int, CellPtrLessThan> &cells)
int getNumSortedVertices() const
std::map< Cell *, BdInfo, CellPtrLessThan > _cbd
int getCoboundarySize(bool orig=false)
bool operator==(const Cell &c2) const
CombinedCell(Cell *c1, Cell *c2, bool orMatch, bool co=false)
std::map< Cell *, BdInfo, CellPtrLessThan > _bd
std::map< Cell *, int, CellPtrLessThan > _cells
bool hasBoundary(Cell *cell, bool orig=false)
bool operator==(const Cell &c2) const
void removeCoboundaryCell(Cell *cell, bool other)
bool hasCoboundary(Cell *cell, bool orig=false)
virtual void printCoboundary()
MVertex * getMeshVertex(int vertex) const
void removeBoundaryCell(Cell *cell, bool other)
virtual void getCells(std::map< Cell *, int, CellPtrLessThan > &cells)
biter firstBoundary(bool orig=false)
void addCoboundaryCell(int orientation, Cell *cell, bool other)
void findBdElement(int i, std::vector< MVertex * > &vertices) const
std::map< Cell *, BdInfo, CellPtrLessThan >::iterator biter
bool _sortVertexIndices()
virtual int getDim() const
int getBoundarySize(bool orig=false)
std::map< Cell *, int, CellPtrLessThan >::iterator citer
int getSortedVertex(int vertex) const
int findBdCellOrientation(Cell *cell, int i) const
bool operator()(const Cell *c1, const Cell *c2) const
virtual bool hasVertex(int vertex) const
void getBoundary(std::map< Cell *, short int, CellPtrLessThan > &boundary, bool orig=false)
std::vector< MVertex * > _v
void setImmune(bool immune)
void addBoundaryCell(int orientation, Cell *cell, bool other)
biter firstCoboundary(bool orig=false)
void getMeshVertices(std::vector< MVertex * > &v) const
void getCells(std::map< Cell *, int, CellPtrLessThan > &cells)
static std::pair< Cell *, bool > createCell(MElement *element, int domain)
void getCoboundary(std::map< Cell *, short int, CellPtrLessThan > &coboundary, bool orig=false)
void restoreCellBoundary()
int getNumBdElements() const
int getNumVertices() const
void setDomain(int domain)
virtual int getNumCells() const
virtual void printBoundary()
bool hasVertex(int vertex) const