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

#include <HierarchicalBasisH1Point.h>

Inheritance diagram for HierarchicalBasisH1Point:
Collaboration diagram for HierarchicalBasisH1Point:

Public Member Functions

 HierarchicalBasisH1Point ()
 
virtual ~HierarchicalBasisH1Point ()
 
virtual unsigned int getNumberOfOrientations () const
 
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)
 
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="GradH1Legendre")
 
virtual void orientEdge (int const &flagOrientation, int const &edgeNumber, std::vector< double > &edgeFunctions, const std::vector< double > &eTablePositiveFlag, const std::vector< double > &eTableNegativeFlag)
 
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)
 
virtual void orientEdgeFunctionsForNegativeFlag (std::vector< double > &edgeFunctions)
 
virtual void orientEdgeFunctionsForNegativeFlag (std::vector< std::vector< double > > &edgeFunctions)
 
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)
 
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)
 
virtual void getKeysInfo (std::vector< int > &functionTypeInfo, std::vector< int > &orderInfo)
 
- Public Member Functions inherited from HierarchicalBasisH1
virtual ~HierarchicalBasisH1 ()=0
 
virtual void addAllOrientedFaceFunctions (double const &u, double const &v, double const &w, const std::vector< double > &faceFunctions, std::vector< double > &quadFaceFunctionsAllOrientations, std::vector< double > &triFaceFunctionsAllOrientations)
 
virtual void addAllOrientedFaceFunctions (double const &u, double const &v, double const &w, const std::vector< std::vector< double > > &faceFunctions, std::vector< std::vector< double > > &quadFaceFunctionsAllOrientations, std::vector< std::vector< double > > &triFaceFunctionsAllOrientations, std::string typeFunction="GradH1Legendre")
 
- Public Member Functions inherited from HierarchicalBasis
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
 
int numberOrientationQuadFace (int const &flag1, int const &flag2, int const &flag3)
 
int numberOrientationTriFace (int const &flag1, int const &flag2)
 

Private Member Functions

void generateGradientBasis (double const &u, double const &v, double const &w, std::vector< std::vector< double > > &gradientVertex, std::vector< std::vector< double > > &gradientEdge, std::vector< std::vector< double > > &gradientFace, std::vector< std::vector< double > > &gradientBubble)
 
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 > &faceBasis)
 
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="GradH1Legendre")
 

Additional Inherited Members

- Protected Attributes inherited from HierarchicalBasis
int _nvertex
 
int _nedge
 
int _nfaceQuad
 
int _nfaceTri
 
int _nVertexFunction
 
int _nEdgeFunction
 
int _nQuadFaceFunction
 
int _nTriFaceFunction
 
int _nBubbleFunction
 

Detailed Description

Definition at line 21 of file HierarchicalBasisH1Point.h.

Constructor & Destructor Documentation

◆ HierarchicalBasisH1Point()

HierarchicalBasisH1Point::HierarchicalBasisH1Point ( )

Definition at line 13 of file HierarchicalBasisH1Point.cpp.

◆ ~HierarchicalBasisH1Point()

HierarchicalBasisH1Point::~HierarchicalBasisH1Point ( )
virtual

Definition at line 26 of file HierarchicalBasisH1Point.cpp.

Member Function Documentation

◆ generateBasis() [1/2]

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

Implements HierarchicalBasisH1.

Definition at line 33 of file HierarchicalBasisH1Point.cpp.

◆ generateBasis() [2/2]

virtual void HierarchicalBasisH1Point::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 = "GradH1Legendre" 
)
inlinevirtual

Implements HierarchicalBasisH1.

Definition at line 32 of file HierarchicalBasisH1Point.h.

Here is the call graph for this function:

◆ generateGradientBasis()

void HierarchicalBasisH1Point::generateGradientBasis ( double const &  u,
double const &  v,
double const &  w,
std::vector< std::vector< double > > &  gradientVertex,
std::vector< std::vector< double > > &  gradientEdge,
std::vector< std::vector< double > > &  gradientFace,
std::vector< std::vector< double > > &  gradientBubble 
)
private

Definition at line 43 of file HierarchicalBasisH1Point.cpp.

Referenced by generateBasis().

Here is the caller graph for this function:

◆ getKeysInfo()

void HierarchicalBasisH1Point::getKeysInfo ( std::vector< int > &  functionTypeInfo,
std::vector< int > &  orderInfo 
)
virtual

Implements HierarchicalBasisH1.

Definition at line 53 of file HierarchicalBasisH1Point.cpp.

◆ getNumberOfOrientations()

unsigned int HierarchicalBasisH1Point::getNumberOfOrientations ( ) const
virtual

Implements HierarchicalBasis.

Definition at line 28 of file HierarchicalBasisH1Point.cpp.

◆ orientEdge() [1/2]

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

Implements HierarchicalBasisH1.

Definition at line 43 of file HierarchicalBasisH1Point.h.

◆ orientEdge() [2/2]

virtual void HierarchicalBasisH1Point::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 
)
inlinevirtual

Implements HierarchicalBasisH1.

Definition at line 48 of file HierarchicalBasisH1Point.h.

◆ orientEdgeFunctionsForNegativeFlag() [1/2]

virtual void HierarchicalBasisH1Point::orientEdgeFunctionsForNegativeFlag ( std::vector< double > &  edgeFunctions)
inlinevirtual

Implements HierarchicalBasisH1.

Definition at line 54 of file HierarchicalBasisH1Point.h.

◆ orientEdgeFunctionsForNegativeFlag() [2/2]

virtual void HierarchicalBasisH1Point::orientEdgeFunctionsForNegativeFlag ( std::vector< std::vector< double > > &  edgeFunctions)
inlinevirtual

Implements HierarchicalBasisH1.

Definition at line 55 of file HierarchicalBasisH1Point.h.

◆ orientFace() [1/2]

virtual void HierarchicalBasisH1Point::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 
)
inlinevirtual

Implements HierarchicalBasisH1.

Definition at line 58 of file HierarchicalBasisH1Point.h.

◆ orientFace() [2/2]

virtual void HierarchicalBasisH1Point::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 
)
inlinevirtual

Implements HierarchicalBasisH1.

Definition at line 63 of file HierarchicalBasisH1Point.h.

◆ orientOneFace() [1/2]

virtual void HierarchicalBasisH1Point::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 > &  faceBasis 
)
inlineprivatevirtual

Implements HierarchicalBasisH1.

Definition at line 78 of file HierarchicalBasisH1Point.h.

◆ orientOneFace() [2/2]

virtual void HierarchicalBasisH1Point::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 = "GradH1Legendre" 
)
inlineprivatevirtual

Implements HierarchicalBasisH1.

Definition at line 82 of file HierarchicalBasisH1Point.h.


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