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

#include <HierarchicalBasisHcurlBrick.h>

Inheritance diagram for HierarchicalBasisHcurlBrick:
Collaboration diagram for HierarchicalBasisHcurlBrick:

Public Member Functions

 HierarchicalBasisHcurlBrick (int order)
 
virtual ~HierarchicalBasisHcurlBrick ()
 
virtual unsigned int getNumberOfOrientations () const
 
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)
 
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< std::vector< double > > &edgeFunctions)
 
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 HierarchicalBasisHcurl
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 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 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 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)
 
- 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

virtual void generateHcurlBasis (double const &u, double const &v, double const &w, std::vector< std::vector< double > > &edgeBasis, std::vector< std::vector< double > > &faceBasis, std::vector< std::vector< double > > &bubbleBasis)
 
virtual void generateCurlBasis (double const &u, double const &v, double const &w, std::vector< std::vector< double > > &edgeBasis, std::vector< std::vector< double > > &faceBasis, std::vector< std::vector< double > > &bubbleBasis)
 
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)
 

Static Private Member Functions

static double _affineCoordinate (const int &j, const double &u, const double &v, const double &w)
 

Private Attributes

int _pb1
 
int _pb2
 
int _pb3
 
int _pOrderEdge [12]
 
int _pOrderFace1 [6]
 
int _pOrderFace2 [6]
 

Additional Inherited Members

- Protected Member Functions inherited from HierarchicalBasisHcurl
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)
 
- 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 46 of file HierarchicalBasisHcurlBrick.h.

Constructor & Destructor Documentation

◆ HierarchicalBasisHcurlBrick()

HierarchicalBasisHcurlBrick::HierarchicalBasisHcurlBrick ( int  order)

Definition at line 12 of file HierarchicalBasisHcurlBrick.cpp.

◆ ~HierarchicalBasisHcurlBrick()

HierarchicalBasisHcurlBrick::~HierarchicalBasisHcurlBrick ( )
virtual

Definition at line 33 of file HierarchicalBasisHcurlBrick.cpp.

Member Function Documentation

◆ _affineCoordinate()

double HierarchicalBasisHcurlBrick::_affineCoordinate ( const int &  j,
const double &  u,
const double &  v,
const double &  w 
)
staticprivate

Definition at line 40 of file HierarchicalBasisHcurlBrick.cpp.

Referenced by generateCurlBasis(), generateHcurlBasis(), and orientOneFace().

Here is the caller graph for this function:

◆ generateBasis()

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

Implements HierarchicalBasisHcurl.

Definition at line 52 of file HierarchicalBasisHcurlBrick.h.

Here is the call graph for this function:

◆ generateCurlBasis()

void HierarchicalBasisHcurlBrick::generateCurlBasis ( double const &  u,
double const &  v,
double const &  w,
std::vector< std::vector< double > > &  edgeBasis,
std::vector< std::vector< double > > &  faceBasis,
std::vector< std::vector< double > > &  bubbleBasis 
)
privatevirtual

Definition at line 631 of file HierarchicalBasisHcurlBrick.cpp.

Referenced by generateBasis().

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

◆ generateHcurlBasis()

void HierarchicalBasisHcurlBrick::generateHcurlBasis ( double const &  u,
double const &  v,
double const &  w,
std::vector< std::vector< double > > &  edgeBasis,
std::vector< std::vector< double > > &  faceBasis,
std::vector< std::vector< double > > &  bubbleBasis 
)
privatevirtual

Definition at line 56 of file HierarchicalBasisHcurlBrick.cpp.

Referenced by generateBasis().

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

◆ getKeysInfo()

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

Implements HierarchicalBasisHcurl.

Definition at line 914 of file HierarchicalBasisHcurlBrick.cpp.

◆ getNumberOfOrientations()

unsigned int HierarchicalBasisHcurlBrick::getNumberOfOrientations ( ) const
virtual

Implements HierarchicalBasis.

Definition at line 35 of file HierarchicalBasisHcurlBrick.cpp.

◆ orientEdge()

void HierarchicalBasisHcurlBrick::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

Implements HierarchicalBasisHcurl.

Definition at line 260 of file HierarchicalBasisHcurlBrick.cpp.

◆ orientEdgeFunctionsForNegativeFlag()

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

Implements HierarchicalBasisHcurl.

Definition at line 291 of file HierarchicalBasisHcurlBrick.cpp.

◆ orientFace()

void HierarchicalBasisHcurlBrick::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

Implements HierarchicalBasisHcurl.

Definition at line 607 of file HierarchicalBasisHcurlBrick.cpp.

Here is the call graph for this function:

◆ orientOneFace()

void HierarchicalBasisHcurlBrick::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 
)
privatevirtual

Implements HierarchicalBasisHcurl.

Definition at line 311 of file HierarchicalBasisHcurlBrick.cpp.

Here is the call graph for this function:

Member Data Documentation

◆ _pb1

int HierarchicalBasisHcurlBrick::_pb1
private

◆ _pb2

int HierarchicalBasisHcurlBrick::_pb2
private

◆ _pb3

int HierarchicalBasisHcurlBrick::_pb3
private

◆ _pOrderEdge

int HierarchicalBasisHcurlBrick::_pOrderEdge[12]
private

◆ _pOrderFace1

int HierarchicalBasisHcurlBrick::_pOrderFace1[6]
private

◆ _pOrderFace2

int HierarchicalBasisHcurlBrick::_pOrderFace2[6]
private

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