gmsh-TingyuanDoc  0.1
An Open-Source Timing-driven Analytical Mixed-size FPGA Placer
HierarchicalBasis Class Referenceabstract

#include <HierarchicalBasis.h>

Inheritance diagram for HierarchicalBasis:

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
 

Detailed Description

Definition at line 18 of file HierarchicalBasis.h.

Constructor & Destructor Documentation

◆ ~HierarchicalBasis()

HierarchicalBasis::~HierarchicalBasis ( )
pure virtual

Definition at line 10 of file HierarchicalBasis.cpp.

Member Function Documentation

◆ addAllOrientedFaceFunctions() [1/2]

virtual void HierarchicalBasis::addAllOrientedFaceFunctions ( double const &  u,
double const &  v,
double const &  w,
const std::vector< double > &  faceFunctions,
std::vector< double > &  quadFaceFunctionsAllOrientation,
std::vector< double > &  triFaceFunctionsAllOrientation 
)
pure virtual

◆ addAllOrientedFaceFunctions() [2/2]

virtual void HierarchicalBasis::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 
)
pure virtual

◆ generateBasis() [1/2]

virtual void HierarchicalBasis::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 
)
pure virtual

◆ generateBasis() [2/2]

virtual void HierarchicalBasis::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 
)
pure virtual

◆ getKeysInfo()

◆ getnBubbleFunction()

int HierarchicalBasis::getnBubbleFunction ( ) const

Definition at line 20 of file HierarchicalBasis.cpp.

◆ getnEdgeFunction()

int HierarchicalBasis::getnEdgeFunction ( ) const

Definition at line 12 of file HierarchicalBasis.cpp.

◆ getnQuadFaceFunction()

int HierarchicalBasis::getnQuadFaceFunction ( ) const

Definition at line 15 of file HierarchicalBasis.cpp.

◆ getnTriFaceFunction()

int HierarchicalBasis::getnTriFaceFunction ( ) const

Definition at line 14 of file HierarchicalBasis.cpp.

◆ getNumberOfOrientations()

◆ getNumEdge()

int HierarchicalBasis::getNumEdge ( ) const

Definition at line 27 of file HierarchicalBasis.cpp.

◆ getNumQuadFace()

int HierarchicalBasis::getNumQuadFace ( ) const

Definition at line 25 of file HierarchicalBasis.cpp.

◆ getNumTriFace()

int HierarchicalBasis::getNumTriFace ( ) const

Definition at line 24 of file HierarchicalBasis.cpp.

◆ getnVertexFunction()

int HierarchicalBasis::getnVertexFunction ( ) const

Definition at line 22 of file HierarchicalBasis.cpp.

◆ numberOrientationQuadFace()

int HierarchicalBasis::numberOrientationQuadFace ( int const &  flag1,
int const &  flag2,
int const &  flag3 
)
inline

◆ numberOrientationTriFace()

int HierarchicalBasis::numberOrientationTriFace ( int const &  flag1,
int const &  flag2 
)
inline

◆ orientEdge() [1/2]

virtual void HierarchicalBasis::orientEdge ( int const &  flagOrientation,
int const &  edgeNumber,
std::vector< double > &  edgeFunctions,
const std::vector< double > &  eTablePositiveFlag,
const std::vector< double > &  eTableNegativeFlag 
)
pure virtual

◆ orientEdge() [2/2]

virtual void HierarchicalBasis::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 
)
pure virtual

◆ orientEdgeFunctionsForNegativeFlag() [1/2]

virtual void HierarchicalBasis::orientEdgeFunctionsForNegativeFlag ( std::vector< double > &  edgeFunctions)
pure virtual

◆ orientEdgeFunctionsForNegativeFlag() [2/2]

◆ orientFace() [1/2]

virtual void HierarchicalBasis::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 
)
pure virtual

◆ orientFace() [2/2]

virtual void HierarchicalBasis::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 
)
pure virtual

◆ orientOneFace() [1/2]

virtual void HierarchicalBasis::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 
)
protectedpure virtual

◆ orientOneFace() [2/2]

virtual void HierarchicalBasis::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 
)
protectedpure virtual

Member Data Documentation

◆ _nBubbleFunction

◆ _nedge

int HierarchicalBasis::_nedge
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().

◆ _nEdgeFunction

◆ _nfaceQuad

◆ _nfaceTri

◆ _nQuadFaceFunction

◆ _nTriFaceFunction

◆ _nvertex

◆ _nVertexFunction


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