gmsh-TingyuanDoc  0.1
An Open-Source Timing-driven Analytical Mixed-size FPGA Placer
BoundaryLayerColumns Class Reference

#include <boundaryLayersData.h>

Public Types

typedef std::multimap< MVertex *, BoundaryLayerData >::iterator iter
 
typedef std::map< MVertex *, BoundaryLayerFan >::iterator iterf
 

Public Member Functions

size_t size () const
 
void clearData ()
 
void clearElementData ()
 
iter begin ()
 
iter end ()
 
iterf beginf ()
 
iterf endf ()
 
 BoundaryLayerColumns ()
 
void addColumn (const SVector3 &dir, MVertex *v, const std::vector< MVertex * > &_column)
 
void addFan (MVertex *v, MEdge e1, MEdge e2, bool s)
 
const BoundaryLayerFangetFan (MVertex *v) const
 
const BoundaryLayerDatagetColumn (MVertex *v, MEdge e) const
 
edgeColumn getColumns (MVertex *v1, MVertex *v2, int side)
 
int getNbColumns (MVertex *v) const
 
const BoundaryLayerDatagetColumn (MVertex *v, int iColumn) const
 

Public Attributes

std::map< MElement *, MElement * > _toFirst
 
std::map< MElement *, std::vector< MElement * > > _elemColumns
 
std::map< MFace, GFace *, MFaceLessThan_inverse_classification
 
std::multimap< MVertex *, BoundaryLayerData_data
 
std::multimap< MVertex *, MVertex * > _non_manifold_edges
 
std::multimap< MEdge, SVector3, MEdgeLessThan_normals
 

Private Attributes

std::map< MVertex *, BoundaryLayerFan_fans
 

Detailed Description

Definition at line 51 of file boundaryLayersData.h.

Member Typedef Documentation

◆ iter

typedef std::multimap<MVertex *, BoundaryLayerData>::iterator BoundaryLayerColumns::iter

Definition at line 61 of file boundaryLayersData.h.

◆ iterf

typedef std::map<MVertex *, BoundaryLayerFan>::iterator BoundaryLayerColumns::iterf

Definition at line 62 of file boundaryLayersData.h.

Constructor & Destructor Documentation

◆ BoundaryLayerColumns()

BoundaryLayerColumns::BoundaryLayerColumns ( )
inline

Definition at line 85 of file boundaryLayersData.h.

Member Function Documentation

◆ addColumn()

void BoundaryLayerColumns::addColumn ( const SVector3 dir,
MVertex v,
const std::vector< MVertex * > &  _column 
)
inline

Definition at line 86 of file boundaryLayersData.h.

◆ addFan()

void BoundaryLayerColumns::addFan ( MVertex v,
MEdge  e1,
MEdge  e2,
bool  s 
)
inline

Definition at line 91 of file boundaryLayersData.h.

◆ begin()

iter BoundaryLayerColumns::begin ( )
inline

Definition at line 81 of file boundaryLayersData.h.

◆ beginf()

iterf BoundaryLayerColumns::beginf ( )
inline

Definition at line 83 of file boundaryLayersData.h.

Referenced by modifyInitialMeshForBoundaryLayers().

Here is the caller graph for this function:

◆ clearData()

void BoundaryLayerColumns::clearData ( )
inline

Definition at line 65 of file boundaryLayersData.h.

◆ clearElementData()

void BoundaryLayerColumns::clearElementData ( )
inline

Definition at line 76 of file boundaryLayersData.h.

◆ end()

iter BoundaryLayerColumns::end ( )
inline

Definition at line 82 of file boundaryLayersData.h.

◆ endf()

iterf BoundaryLayerColumns::endf ( )
inline

Definition at line 84 of file boundaryLayersData.h.

Referenced by modifyInitialMeshForBoundaryLayers().

Here is the caller graph for this function:

◆ getColumn() [1/2]

const BoundaryLayerData& BoundaryLayerColumns::getColumn ( MVertex v,
int  iColumn 
) const
inline

Definition at line 119 of file boundaryLayersData.h.

◆ getColumn() [2/2]

const BoundaryLayerData& BoundaryLayerColumns::getColumn ( MVertex v,
MEdge  e 
) const
inline

Definition at line 101 of file boundaryLayersData.h.

Referenced by modifyInitialMeshForBoundaryLayers().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ getColumns()

edgeColumn BoundaryLayerColumns::getColumns ( MVertex v1,
MVertex v2,
int  side 
)

Definition at line 23 of file boundaryLayersData.cpp.

Referenced by modifyInitialMeshForBoundaryLayers().

Here is the caller graph for this function:

◆ getFan()

const BoundaryLayerFan* BoundaryLayerColumns::getFan ( MVertex v) const
inline

Definition at line 95 of file boundaryLayersData.h.

◆ getNbColumns()

int BoundaryLayerColumns::getNbColumns ( MVertex v) const
inline

Definition at line 118 of file boundaryLayersData.h.

Referenced by getColumn(), and modifyInitialMeshForBoundaryLayers().

Here is the caller graph for this function:

◆ size()

size_t BoundaryLayerColumns::size ( ) const
inline

Definition at line 60 of file boundaryLayersData.h.

Member Data Documentation

◆ _data

std::multimap<MVertex *, BoundaryLayerData> BoundaryLayerColumns::_data

◆ _elemColumns

std::map<MElement *, std::vector<MElement *> > BoundaryLayerColumns::_elemColumns

◆ _fans

std::map<MVertex *, BoundaryLayerFan> BoundaryLayerColumns::_fans
private

Definition at line 52 of file boundaryLayersData.h.

Referenced by addFan(), beginf(), clearData(), endf(), getColumn(), and getFan().

◆ _inverse_classification

std::map<MFace, GFace *, MFaceLessThan> BoundaryLayerColumns::_inverse_classification

Definition at line 58 of file boundaryLayersData.h.

Referenced by clearData().

◆ _non_manifold_edges

std::multimap<MVertex *, MVertex *> BoundaryLayerColumns::_non_manifold_edges

Definition at line 63 of file boundaryLayersData.h.

Referenced by clearData().

◆ _normals

std::multimap<MEdge, SVector3, MEdgeLessThan> BoundaryLayerColumns::_normals

Definition at line 64 of file boundaryLayersData.h.

Referenced by clearData(), and modifyInitialMeshForBoundaryLayers().

◆ _toFirst


The documentation for this class was generated from the following files: