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

#include <HierarchicalBasisHcurl.h>

Inheritance diagram for HierarchicalBasisHcurl:
Collaboration diagram for HierarchicalBasisHcurl:

Public Member Functions

virtual ~HierarchicalBasisHcurl ()=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)
 
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 orientFace (int const &flag1, int const &flag2, int const &flag3, int const &faceNumber, const std::vector< double > &quadFaceFunctionsAllOrientations, const std::vector< double > &triFaceFunctionsAllOrientations, 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 > > &quadFaceFunctionsAllOrientations, const std::vector< std::vector< double > > &triFaceFunctionsAllOrientations, 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)
 
virtual void orientEdgeFunctionsForNegativeFlag (std::vector< double > &edgeFunctions)
 
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 > &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)
 
virtual void getKeysInfo (std::vector< int > &functionTypeInfo, std::vector< int > &orderInfo)=0
 
- 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
 
virtual unsigned int getNumberOfOrientations () const =0
 
int numberOrientationQuadFace (int const &flag1, int const &flag2, int const &flag3)
 
int numberOrientationTriFace (int const &flag1, int const &flag2)
 

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)
 
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
 

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 16 of file HierarchicalBasisHcurl.h.

Constructor & Destructor Documentation

◆ ~HierarchicalBasisHcurl()

HierarchicalBasisHcurl::~HierarchicalBasisHcurl ( )
pure virtual

Definition at line 9 of file HierarchicalBasisHcurl.cpp.

Member Function Documentation

◆ addAllOrientedFaceFunctions() [1/2]

virtual void HierarchicalBasisHcurl::addAllOrientedFaceFunctions ( double const &  u,
double const &  v,
double const &  w,
const std::vector< double > &  faceFunctions,
std::vector< double > &  quadFaceFunctionsAllOrientations,
std::vector< double > &  triFaceFunctionsAllOrientations 
)
inlinevirtual

Implements HierarchicalBasis.

Definition at line 69 of file HierarchicalBasisHcurl.h.

◆ addAllOrientedFaceFunctions() [2/2]

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

Implements HierarchicalBasis.

Definition at line 10 of file HierarchicalBasisHcurl.cpp.

Here is the call graph for this function:

◆ generateBasis() [1/2]

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

Implements HierarchicalBasis.

Definition at line 30 of file HierarchicalBasisHcurl.h.

◆ generateBasis() [2/2]

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

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

◆ orientEdge() [1/2]

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

Implements HierarchicalBasis.

Definition at line 60 of file HierarchicalBasisHcurl.h.

◆ orientEdge() [2/2]

virtual void HierarchicalBasisHcurl::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 HierarchicalBasisHcurl::orientEdgeFunctionsForNegativeFlag ( std::vector< double > &  edgeFunctions)
inlinevirtual

Implements HierarchicalBasis.

Definition at line 65 of file HierarchicalBasisHcurl.h.

◆ orientEdgeFunctionsForNegativeFlag() [2/2]

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

◆ orientFace() [1/2]

virtual void HierarchicalBasisHcurl::orientFace ( int const &  flag1,
int const &  flag2,
int const &  flag3,
int const &  faceNumber,
const std::vector< double > &  quadFaceFunctionsAllOrientations,
const std::vector< double > &  triFaceFunctionsAllOrientations,
std::vector< double > &  fTableCopy 
)
inlinevirtual

Implements HierarchicalBasis.

Definition at line 50 of file HierarchicalBasisHcurl.h.

◆ orientFace() [2/2]

virtual void HierarchicalBasisHcurl::orientFace ( int const &  flag1,
int const &  flag2,
int const &  flag3,
int const &  faceNumber,
const std::vector< std::vector< double > > &  quadFaceFunctionsAllOrientations,
const std::vector< std::vector< double > > &  triFaceFunctionsAllOrientations,
std::vector< std::vector< double > > &  fTableCopy 
)
pure virtual

◆ orientOneFace() [1/2]

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

Implements HierarchicalBasis.

Definition at line 18 of file HierarchicalBasisHcurl.h.

Referenced by addAllOrientedFaceFunctions().

Here is the caller graph for this function:

◆ orientOneFace() [2/2]

virtual void HierarchicalBasisHcurl::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

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