gmsh-TingyuanDoc
0.1
An Open-Source Timing-driven Analytical Mixed-size FPGA Placer
|
#include <HierarchicalBasis.h>
Public Member Functions | |
virtual | ~HierarchicalBasis ()=0 |
int | getnVertexFunction () const |
int | getnEdgeFunction () const |
int | getnTriFaceFunction () const |
int | getnQuadFaceFunction () const |
int | getnBubbleFunction () const |
int | getNumTriFace () const |
int | getNumQuadFace () const |
int | getNumEdge () const |
virtual unsigned int | getNumberOfOrientations () const =0 |
virtual void | generateBasis (double const &u, double const &v, double const &w, std::vector< double > &vertexBasis, std::vector< double > &edgeBasis, std::vector< double > &faceBasis, std::vector< double > &bubbleBasis)=0 |
virtual void | generateBasis (double const &u, double const &v, double const &w, std::vector< std::vector< double > > &vertexBasis, std::vector< std::vector< double > > &edgeBasis, std::vector< std::vector< double > > &faceBasis, std::vector< std::vector< double > > &bubbleBasis, std::string typeFunction)=0 |
virtual void | orientEdge (int const &flagOrientation, int const &edgeNumber, std::vector< std::vector< double > > &edgeBasis, const std::vector< std::vector< double > > &eTablePositiveFlag, const std::vector< std::vector< double > > &eTableNegativeFlag)=0 |
virtual void | orientEdgeFunctionsForNegativeFlag (std::vector< double > &edgeFunctions)=0 |
virtual void | orientEdgeFunctionsForNegativeFlag (std::vector< std::vector< double > > &edgeFunctions)=0 |
virtual void | addAllOrientedFaceFunctions (double const &u, double const &v, double const &w, const std::vector< double > &faceFunctions, std::vector< double > &quadFaceFunctionsAllOrientation, std::vector< double > &triFaceFunctionsAllOrientation)=0 |
virtual void | addAllOrientedFaceFunctions (double const &u, double const &v, double const &w, const std::vector< std::vector< double > > &faceFunctions, std::vector< std::vector< double > > &quadFaceFunctionsAllOrientation, std::vector< std::vector< double > > &triFaceFunctionsAllOrientation, std::string typeFunction)=0 |
virtual void | orientFace (int const &flag1, int const &flag2, int const &flag3, int const &faceNumber, const std::vector< double > &quadFaceFunctionsAllOrientation, const std::vector< double > &triFaceFunctionsAllOrientation, std::vector< double > &fTableCopy)=0 |
virtual void | orientFace (int const &flag1, int const &flag2, int const &flag3, int const &faceNumber, const std::vector< std::vector< double > > &quadFaceFunctionsAllOrientation, const std::vector< std::vector< double > > &triFaceFunctionsAllOrientation, std::vector< std::vector< double > > &fTableCopy)=0 |
virtual void | orientEdge (int const &flagOrientation, int const &edgeNumber, std::vector< double > &edgeFunctions, const std::vector< double > &eTablePositiveFlag, const std::vector< double > &eTableNegativeFlag)=0 |
int | numberOrientationQuadFace (int const &flag1, int const &flag2, int const &flag3) |
int | numberOrientationTriFace (int const &flag1, int const &flag2) |
virtual void | getKeysInfo (std::vector< int > &functionTypeInfo, std::vector< int > &orderInfo)=0 |
Protected Member Functions | |
virtual void | orientOneFace (double const &u, double const &v, double const &w, int const &flag1, int const &flag2, int const &flag3, int const &faceNumber, std::vector< double > &faceFunctions)=0 |
virtual void | orientOneFace (double const &u, double const &v, double const &w, int const &flag1, int const &flag2, int const &flag3, int const &faceNumber, std::vector< std::vector< double > > &faceFunctions, std::string typeFunction)=0 |
Protected Attributes | |
int | _nvertex |
int | _nedge |
int | _nfaceQuad |
int | _nfaceTri |
int | _nVertexFunction |
int | _nEdgeFunction |
int | _nQuadFaceFunction |
int | _nTriFaceFunction |
int | _nBubbleFunction |
Definition at line 18 of file HierarchicalBasis.h.
|
pure virtual |
Definition at line 10 of file HierarchicalBasis.cpp.
|
pure virtual |
Implemented in HierarchicalBasisHcurl, and HierarchicalBasisH1.
|
pure virtual |
Implemented in HierarchicalBasisH1, and HierarchicalBasisHcurl.
|
pure virtual |
|
pure virtual |
Implemented in HierarchicalBasisH1, HierarchicalBasisH1Pri, HierarchicalBasisH1Tetra, HierarchicalBasisH1Brick, HierarchicalBasisH1Tria, HierarchicalBasisH1Quad, HierarchicalBasisH1Line, HierarchicalBasisH1Point, HierarchicalBasisHcurl, HierarchicalBasisHcurlPri, HierarchicalBasisHcurlTetra, HierarchicalBasisHcurlBrick, HierarchicalBasisHcurlTria, HierarchicalBasisHcurlQuad, and HierarchicalBasisHcurlLine.
|
pure virtual |
Implemented in HierarchicalBasisHcurl, HierarchicalBasisH1, HierarchicalBasisH1Pri, HierarchicalBasisH1Tetra, HierarchicalBasisH1Brick, HierarchicalBasisHcurlPri, HierarchicalBasisH1Tria, HierarchicalBasisHcurlTetra, HierarchicalBasisH1Quad, HierarchicalBasisHcurlBrick, HierarchicalBasisH1Line, HierarchicalBasisHcurlTria, HierarchicalBasisHcurlQuad, HierarchicalBasisH1Point, and HierarchicalBasisHcurlLine.
int HierarchicalBasis::getnBubbleFunction | ( | ) | const |
Definition at line 20 of file HierarchicalBasis.cpp.
int HierarchicalBasis::getnEdgeFunction | ( | ) | const |
Definition at line 12 of file HierarchicalBasis.cpp.
int HierarchicalBasis::getnQuadFaceFunction | ( | ) | const |
Definition at line 15 of file HierarchicalBasis.cpp.
int HierarchicalBasis::getnTriFaceFunction | ( | ) | const |
Definition at line 14 of file HierarchicalBasis.cpp.
|
pure virtual |
Implemented in HierarchicalBasisHcurlPri, HierarchicalBasisHcurlTetra, HierarchicalBasisH1Tetra, HierarchicalBasisH1Pri, HierarchicalBasisHcurlBrick, HierarchicalBasisH1Brick, HierarchicalBasisHcurlTria, HierarchicalBasisH1Tria, HierarchicalBasisH1Quad, HierarchicalBasisHcurlQuad, HierarchicalBasisHcurlLine, HierarchicalBasisH1Line, and HierarchicalBasisH1Point.
int HierarchicalBasis::getNumEdge | ( | ) | const |
Definition at line 27 of file HierarchicalBasis.cpp.
int HierarchicalBasis::getNumQuadFace | ( | ) | const |
Definition at line 25 of file HierarchicalBasis.cpp.
int HierarchicalBasis::getNumTriFace | ( | ) | const |
Definition at line 24 of file HierarchicalBasis.cpp.
int HierarchicalBasis::getnVertexFunction | ( | ) | const |
Definition at line 22 of file HierarchicalBasis.cpp.
|
inline |
Definition at line 105 of file HierarchicalBasis.h.
Referenced by HierarchicalBasisHcurlQuad::orientFace(), HierarchicalBasisHcurlBrick::orientFace(), HierarchicalBasisH1Quad::orientFace(), HierarchicalBasisHcurlPri::orientFace(), HierarchicalBasisH1Brick::orientFace(), and HierarchicalBasisH1Pri::orientFace().
|
inline |
Definition at line 131 of file HierarchicalBasis.h.
Referenced by HierarchicalBasisHcurlTria::orientFace(), HierarchicalBasisH1Tria::orientFace(), HierarchicalBasisHcurlTetra::orientFace(), HierarchicalBasisHcurlPri::orientFace(), HierarchicalBasisH1Tetra::orientFace(), and HierarchicalBasisH1Pri::orientFace().
|
pure virtual |
|
pure virtual |
Implemented in HierarchicalBasisHcurl, HierarchicalBasisH1, HierarchicalBasisH1Pri, HierarchicalBasisH1Tetra, HierarchicalBasisHcurlPri, HierarchicalBasisHcurlTetra, HierarchicalBasisH1Brick, HierarchicalBasisHcurlBrick, HierarchicalBasisH1Tria, HierarchicalBasisH1Quad, HierarchicalBasisHcurlTria, HierarchicalBasisHcurlQuad, HierarchicalBasisH1Line, HierarchicalBasisHcurlLine, and HierarchicalBasisH1Point.
|
pure virtual |
|
pure virtual |
Implemented in HierarchicalBasisHcurl, HierarchicalBasisH1, HierarchicalBasisH1Pri, HierarchicalBasisH1Tetra, HierarchicalBasisHcurlPri, HierarchicalBasisH1Brick, HierarchicalBasisHcurlTetra, HierarchicalBasisH1Tria, HierarchicalBasisHcurlBrick, HierarchicalBasisH1Quad, HierarchicalBasisH1Line, HierarchicalBasisHcurlTria, HierarchicalBasisHcurlQuad, HierarchicalBasisHcurlLine, and HierarchicalBasisH1Point.
|
pure virtual |
|
pure virtual |
Implemented in HierarchicalBasisH1, HierarchicalBasisHcurl, HierarchicalBasisH1Pri, HierarchicalBasisH1Tetra, HierarchicalBasisH1Brick, HierarchicalBasisHcurlPri, HierarchicalBasisHcurlTetra, HierarchicalBasisH1Tria, HierarchicalBasisH1Quad, HierarchicalBasisHcurlBrick, HierarchicalBasisH1Line, HierarchicalBasisHcurlTria, HierarchicalBasisHcurlQuad, HierarchicalBasisH1Point, and HierarchicalBasisHcurlLine.
|
protectedpure virtual |
|
protectedpure virtual |
Implemented in HierarchicalBasisH1, HierarchicalBasisH1Brick, HierarchicalBasisH1Pri, HierarchicalBasisH1Tetra, HierarchicalBasisH1Quad, HierarchicalBasisH1Tria, HierarchicalBasisH1Line, HierarchicalBasisH1Point, HierarchicalBasisHcurl, HierarchicalBasisHcurlPri, HierarchicalBasisHcurlTetra, HierarchicalBasisHcurlBrick, HierarchicalBasisHcurlTria, HierarchicalBasisHcurlQuad, and HierarchicalBasisHcurlLine.
|
protected |
Definition at line 28 of file HierarchicalBasis.h.
Referenced by getnBubbleFunction(), HierarchicalBasisH1Brick::HierarchicalBasisH1Brick(), HierarchicalBasisH1Line::HierarchicalBasisH1Line(), HierarchicalBasisH1Point::HierarchicalBasisH1Point(), HierarchicalBasisH1Pri::HierarchicalBasisH1Pri(), HierarchicalBasisH1Quad::HierarchicalBasisH1Quad(), HierarchicalBasisH1Tetra::HierarchicalBasisH1Tetra(), HierarchicalBasisH1Tria::HierarchicalBasisH1Tria(), HierarchicalBasisHcurlBrick::HierarchicalBasisHcurlBrick(), HierarchicalBasisHcurlLine::HierarchicalBasisHcurlLine(), HierarchicalBasisHcurlPri::HierarchicalBasisHcurlPri(), HierarchicalBasisHcurlQuad::HierarchicalBasisHcurlQuad(), HierarchicalBasisHcurlTetra::HierarchicalBasisHcurlTetra(), and HierarchicalBasisHcurlTria::HierarchicalBasisHcurlTria().
|
protected |
Definition at line 21 of file HierarchicalBasis.h.
Referenced by HierarchicalBasisH1Brick::generateBasis(), HierarchicalBasisH1Tetra::generateBasis(), HierarchicalBasisH1Pri::generateBasis(), HierarchicalBasisHcurlQuad::generateCurlBasis(), HierarchicalBasisHcurlTria::generateCurlBasis(), HierarchicalBasisHcurlTetra::generateCurlBasis(), HierarchicalBasisHcurlBrick::generateCurlBasis(), HierarchicalBasisHcurlPri::generateCurlBasis(), HierarchicalBasisH1Tetra::generateGradientBasis(), HierarchicalBasisH1Pri::generateGradientBasis(), HierarchicalBasisH1Brick::generateGradientBasis(), HierarchicalBasisHcurlTria::generateHcurlBasis(), HierarchicalBasisHcurlQuad::generateHcurlBasis(), HierarchicalBasisHcurlTetra::generateHcurlBasis(), HierarchicalBasisHcurlBrick::generateHcurlBasis(), HierarchicalBasisHcurlPri::generateHcurlBasis(), getNumEdge(), HierarchicalBasisH1Brick::HierarchicalBasisH1Brick(), HierarchicalBasisH1Line::HierarchicalBasisH1Line(), HierarchicalBasisH1Point::HierarchicalBasisH1Point(), HierarchicalBasisH1Pri::HierarchicalBasisH1Pri(), HierarchicalBasisH1Quad::HierarchicalBasisH1Quad(), HierarchicalBasisH1Tetra::HierarchicalBasisH1Tetra(), HierarchicalBasisH1Tria::HierarchicalBasisH1Tria(), HierarchicalBasisHcurlBrick::HierarchicalBasisHcurlBrick(), HierarchicalBasisHcurlLine::HierarchicalBasisHcurlLine(), HierarchicalBasisHcurlPri::HierarchicalBasisHcurlPri(), HierarchicalBasisHcurlQuad::HierarchicalBasisHcurlQuad(), HierarchicalBasisHcurlTetra::HierarchicalBasisHcurlTetra(), HierarchicalBasisHcurlTria::HierarchicalBasisHcurlTria(), HierarchicalBasisHcurlQuad::orientEdgeFunctionsForNegativeFlag(), HierarchicalBasisHcurlTria::orientEdgeFunctionsForNegativeFlag(), HierarchicalBasisH1Quad::orientEdgeFunctionsForNegativeFlag(), HierarchicalBasisH1Tria::orientEdgeFunctionsForNegativeFlag(), HierarchicalBasisHcurlBrick::orientEdgeFunctionsForNegativeFlag(), HierarchicalBasisHcurlTetra::orientEdgeFunctionsForNegativeFlag(), HierarchicalBasisH1Brick::orientEdgeFunctionsForNegativeFlag(), HierarchicalBasisHcurlPri::orientEdgeFunctionsForNegativeFlag(), HierarchicalBasisH1Tetra::orientEdgeFunctionsForNegativeFlag(), and HierarchicalBasisH1Pri::orientEdgeFunctionsForNegativeFlag().
|
protected |
Definition at line 25 of file HierarchicalBasis.h.
Referenced by getnEdgeFunction(), HierarchicalBasisH1Brick::HierarchicalBasisH1Brick(), HierarchicalBasisH1Line::HierarchicalBasisH1Line(), HierarchicalBasisH1Point::HierarchicalBasisH1Point(), HierarchicalBasisH1Pri::HierarchicalBasisH1Pri(), HierarchicalBasisH1Quad::HierarchicalBasisH1Quad(), HierarchicalBasisH1Tetra::HierarchicalBasisH1Tetra(), HierarchicalBasisH1Tria::HierarchicalBasisH1Tria(), HierarchicalBasisHcurlBrick::HierarchicalBasisHcurlBrick(), HierarchicalBasisHcurlLine::HierarchicalBasisHcurlLine(), HierarchicalBasisHcurlPri::HierarchicalBasisHcurlPri(), HierarchicalBasisHcurlQuad::HierarchicalBasisHcurlQuad(), HierarchicalBasisHcurlTetra::HierarchicalBasisHcurlTetra(), and HierarchicalBasisHcurlTria::HierarchicalBasisHcurlTria().
|
protected |
Definition at line 22 of file HierarchicalBasis.h.
Referenced by HierarchicalBasisH1::addAllOrientedFaceFunctions(), HierarchicalBasisHcurl::addAllOrientedFaceFunctions(), HierarchicalBasisH1Brick::generateBasis(), HierarchicalBasisH1Pri::generateBasis(), HierarchicalBasisHcurlBrick::generateCurlBasis(), HierarchicalBasisHcurlPri::generateCurlBasis(), HierarchicalBasisH1Pri::generateGradientBasis(), HierarchicalBasisH1Brick::generateGradientBasis(), HierarchicalBasisHcurlBrick::generateHcurlBasis(), HierarchicalBasisHcurlPri::generateHcurlBasis(), HierarchicalBasisHcurlBrick::getKeysInfo(), HierarchicalBasisHcurlPri::getKeysInfo(), HierarchicalBasisH1Pri::getKeysInfo(), getNumQuadFace(), HierarchicalBasisH1Brick::HierarchicalBasisH1Brick(), HierarchicalBasisH1Line::HierarchicalBasisH1Line(), HierarchicalBasisH1Point::HierarchicalBasisH1Point(), HierarchicalBasisH1Pri::HierarchicalBasisH1Pri(), HierarchicalBasisH1Quad::HierarchicalBasisH1Quad(), HierarchicalBasisH1Tetra::HierarchicalBasisH1Tetra(), HierarchicalBasisH1Tria::HierarchicalBasisH1Tria(), HierarchicalBasisHcurlBrick::HierarchicalBasisHcurlBrick(), HierarchicalBasisHcurlLine::HierarchicalBasisHcurlLine(), HierarchicalBasisHcurlPri::HierarchicalBasisHcurlPri(), HierarchicalBasisHcurlQuad::HierarchicalBasisHcurlQuad(), HierarchicalBasisHcurlTetra::HierarchicalBasisHcurlTetra(), and HierarchicalBasisHcurlTria::HierarchicalBasisHcurlTria().
|
protected |
Definition at line 23 of file HierarchicalBasis.h.
Referenced by HierarchicalBasisH1::addAllOrientedFaceFunctions(), HierarchicalBasisHcurl::addAllOrientedFaceFunctions(), HierarchicalBasisH1Tetra::generateBasis(), HierarchicalBasisH1Pri::generateBasis(), HierarchicalBasisHcurlTetra::generateCurlBasis(), HierarchicalBasisH1Tetra::generateGradientBasis(), HierarchicalBasisH1Pri::generateGradientBasis(), HierarchicalBasisHcurlTetra::generateHcurlBasis(), HierarchicalBasisH1Pri::getKeysInfo(), getNumTriFace(), HierarchicalBasisH1Brick::HierarchicalBasisH1Brick(), HierarchicalBasisH1Line::HierarchicalBasisH1Line(), HierarchicalBasisH1Point::HierarchicalBasisH1Point(), HierarchicalBasisH1Pri::HierarchicalBasisH1Pri(), HierarchicalBasisH1Quad::HierarchicalBasisH1Quad(), HierarchicalBasisH1Tetra::HierarchicalBasisH1Tetra(), HierarchicalBasisH1Tria::HierarchicalBasisH1Tria(), HierarchicalBasisHcurlBrick::HierarchicalBasisHcurlBrick(), HierarchicalBasisHcurlLine::HierarchicalBasisHcurlLine(), HierarchicalBasisHcurlPri::HierarchicalBasisHcurlPri(), HierarchicalBasisHcurlQuad::HierarchicalBasisHcurlQuad(), HierarchicalBasisHcurlTetra::HierarchicalBasisHcurlTetra(), and HierarchicalBasisHcurlTria::HierarchicalBasisHcurlTria().
|
protected |
Definition at line 26 of file HierarchicalBasis.h.
Referenced by HierarchicalBasisH1::addAllOrientedFaceFunctions(), HierarchicalBasisHcurl::addAllOrientedFaceFunctions(), getnQuadFaceFunction(), HierarchicalBasisH1Brick::HierarchicalBasisH1Brick(), HierarchicalBasisH1Line::HierarchicalBasisH1Line(), HierarchicalBasisH1Point::HierarchicalBasisH1Point(), HierarchicalBasisH1Pri::HierarchicalBasisH1Pri(), HierarchicalBasisH1Quad::HierarchicalBasisH1Quad(), HierarchicalBasisH1Tetra::HierarchicalBasisH1Tetra(), HierarchicalBasisH1Tria::HierarchicalBasisH1Tria(), HierarchicalBasisHcurlBrick::HierarchicalBasisHcurlBrick(), HierarchicalBasisHcurlLine::HierarchicalBasisHcurlLine(), HierarchicalBasisHcurlPri::HierarchicalBasisHcurlPri(), HierarchicalBasisHcurlQuad::HierarchicalBasisHcurlQuad(), HierarchicalBasisHcurlTetra::HierarchicalBasisHcurlTetra(), HierarchicalBasisHcurlTria::HierarchicalBasisHcurlTria(), HierarchicalBasisHcurlQuad::orientFace(), HierarchicalBasisHcurlBrick::orientFace(), HierarchicalBasisH1Quad::orientFace(), HierarchicalBasisHcurlPri::orientFace(), HierarchicalBasisH1Brick::orientFace(), and HierarchicalBasisH1Pri::orientFace().
|
protected |
Definition at line 27 of file HierarchicalBasis.h.
Referenced by HierarchicalBasisH1::addAllOrientedFaceFunctions(), HierarchicalBasisHcurl::addAllOrientedFaceFunctions(), HierarchicalBasisH1Tria::generateGradientBasis(), getnTriFaceFunction(), HierarchicalBasisH1Brick::HierarchicalBasisH1Brick(), HierarchicalBasisH1Line::HierarchicalBasisH1Line(), HierarchicalBasisH1Point::HierarchicalBasisH1Point(), HierarchicalBasisH1Pri::HierarchicalBasisH1Pri(), HierarchicalBasisH1Quad::HierarchicalBasisH1Quad(), HierarchicalBasisH1Tetra::HierarchicalBasisH1Tetra(), HierarchicalBasisH1Tria::HierarchicalBasisH1Tria(), HierarchicalBasisHcurlBrick::HierarchicalBasisHcurlBrick(), HierarchicalBasisHcurlLine::HierarchicalBasisHcurlLine(), HierarchicalBasisHcurlPri::HierarchicalBasisHcurlPri(), HierarchicalBasisHcurlQuad::HierarchicalBasisHcurlQuad(), HierarchicalBasisHcurlTetra::HierarchicalBasisHcurlTetra(), HierarchicalBasisHcurlTria::HierarchicalBasisHcurlTria(), HierarchicalBasisHcurlTria::orientFace(), HierarchicalBasisH1Tria::orientFace(), HierarchicalBasisHcurlTetra::orientFace(), HierarchicalBasisHcurlPri::orientFace(), HierarchicalBasisH1Tetra::orientFace(), and HierarchicalBasisH1Pri::orientFace().
|
protected |
Definition at line 20 of file HierarchicalBasis.h.
Referenced by HierarchicalBasisH1Brick::HierarchicalBasisH1Brick(), HierarchicalBasisH1Line::HierarchicalBasisH1Line(), HierarchicalBasisH1Point::HierarchicalBasisH1Point(), HierarchicalBasisH1Pri::HierarchicalBasisH1Pri(), HierarchicalBasisH1Quad::HierarchicalBasisH1Quad(), HierarchicalBasisH1Tetra::HierarchicalBasisH1Tetra(), HierarchicalBasisH1Tria::HierarchicalBasisH1Tria(), HierarchicalBasisHcurlBrick::HierarchicalBasisHcurlBrick(), HierarchicalBasisHcurlLine::HierarchicalBasisHcurlLine(), HierarchicalBasisHcurlPri::HierarchicalBasisHcurlPri(), HierarchicalBasisHcurlQuad::HierarchicalBasisHcurlQuad(), HierarchicalBasisHcurlTetra::HierarchicalBasisHcurlTetra(), and HierarchicalBasisHcurlTria::HierarchicalBasisHcurlTria().
|
protected |
Definition at line 24 of file HierarchicalBasis.h.
Referenced by getnVertexFunction(), HierarchicalBasisH1Brick::HierarchicalBasisH1Brick(), HierarchicalBasisH1Line::HierarchicalBasisH1Line(), HierarchicalBasisH1Point::HierarchicalBasisH1Point(), HierarchicalBasisH1Pri::HierarchicalBasisH1Pri(), HierarchicalBasisH1Quad::HierarchicalBasisH1Quad(), HierarchicalBasisH1Tetra::HierarchicalBasisH1Tetra(), HierarchicalBasisH1Tria::HierarchicalBasisH1Tria(), HierarchicalBasisHcurlBrick::HierarchicalBasisHcurlBrick(), HierarchicalBasisHcurlLine::HierarchicalBasisHcurlLine(), HierarchicalBasisHcurlPri::HierarchicalBasisHcurlPri(), HierarchicalBasisHcurlQuad::HierarchicalBasisHcurlQuad(), HierarchicalBasisHcurlTetra::HierarchicalBasisHcurlTetra(), and HierarchicalBasisHcurlTria::HierarchicalBasisHcurlTria().