gmsh-TingyuanDoc
0.1
An Open-Source Timing-driven Analytical Mixed-size FPGA Placer
|
#include <HierarchicalBasisHcurlPri.h>
Public Member Functions | |
HierarchicalBasisHcurlPri (int order) | |
virtual | ~HierarchicalBasisHcurlPri () |
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) |
static double | dotProduct (const std::vector< double > &u1, const std::vector< double > &u2) |
static void | matrixVectorProductForMapping (const double &a, const std::vector< double > &u, std::vector< double > &result) |
static void | matrixVectorProductForCurlMapping (std::vector< double > &result) |
Private Attributes | |
int | _pb1 |
int | _pb2 |
int | _pOrderEdge [9] |
int | _pOrderQuadFace1 [3] |
int | _pOrderQuadFace2 [3] |
int | _pOrderTriFace [2] |
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 |
w ^ | 3 ,/|`\ ,/ | `\ ,/ | `\ 4------+------5 | | | | ,/|`\ | | ,/ | `\ | |,/ | `\| ,| | `\ ,/ | 0 | `\
u | ,/ \ | v | ,/
\ | |,/ `| 1----------—2
Oriented Edges: e0={0, 1}, e1={0, 2}, e2={0, 3}, e3={1, 2}, e4={1, 4}, e5={2, 5}, e6={3, 4}, e7={3, 5}, e8={4, 5}
Oriented Surfaces: s3={0, 1, 2}, s4={3, 4, 5}, s0={0, 1, 3, 4}, s1={0, 2, 3,5} s2={1,2,4,5} Local (directional) orders on mesh faces are not allowed to exceed the mini- mum of the (appropriate directional) orders of approximation associated with the interior of the adjacent elements. Local orders of approximation on mesh edges are limited by the minimum of all (appropriate directional) orders cor- responding to faces sharing that edge
Definition at line 55 of file HierarchicalBasisHcurlPri.h.
HierarchicalBasisHcurlPri::HierarchicalBasisHcurlPri | ( | int | order | ) |
Definition at line 14 of file HierarchicalBasisHcurlPri.cpp.
|
virtual |
Definition at line 43 of file HierarchicalBasisHcurlPri.cpp.
|
staticprivate |
Definition at line 50 of file HierarchicalBasisHcurlPri.cpp.
Referenced by generateCurlBasis(), generateHcurlBasis(), and orientOneFace().
|
staticprivate |
Definition at line 66 of file HierarchicalBasisHcurlPri.cpp.
Referenced by generateCurlBasis(), and generateHcurlBasis().
|
inlinevirtual |
Implements HierarchicalBasisHcurl.
Definition at line 60 of file HierarchicalBasisHcurlPri.h.
|
privatevirtual |
Definition at line 1249 of file HierarchicalBasisHcurlPri.cpp.
Referenced by generateBasis().
|
privatevirtual |
Definition at line 79 of file HierarchicalBasisHcurlPri.cpp.
Referenced by generateBasis().
|
virtual |
Implements HierarchicalBasisHcurl.
Definition at line 1828 of file HierarchicalBasisHcurlPri.cpp.
|
virtual |
Implements HierarchicalBasis.
Definition at line 45 of file HierarchicalBasisHcurlPri.cpp.
|
staticprivate |
Definition at line 1241 of file HierarchicalBasisHcurlPri.cpp.
Referenced by generateCurlBasis().
|
staticprivate |
Definition at line 72 of file HierarchicalBasisHcurlPri.cpp.
Referenced by generateHcurlBasis().
|
virtual |
Implements HierarchicalBasisHcurl.
Definition at line 440 of file HierarchicalBasisHcurlPri.cpp.
|
virtual |
Implements HierarchicalBasisHcurl.
Definition at line 471 of file HierarchicalBasisHcurlPri.cpp.
|
virtual |
Implements HierarchicalBasisHcurl.
Definition at line 1196 of file HierarchicalBasisHcurlPri.cpp.
|
privatevirtual |
Implements HierarchicalBasisHcurl.
Definition at line 491 of file HierarchicalBasisHcurlPri.cpp.
|
private |
Definition at line 95 of file HierarchicalBasisHcurlPri.h.
Referenced by generateCurlBasis(), generateHcurlBasis(), getKeysInfo(), and HierarchicalBasisHcurlPri().
|
private |
Definition at line 96 of file HierarchicalBasisHcurlPri.h.
Referenced by generateCurlBasis(), generateHcurlBasis(), getKeysInfo(), and HierarchicalBasisHcurlPri().
|
private |
Definition at line 97 of file HierarchicalBasisHcurlPri.h.
Referenced by generateCurlBasis(), generateHcurlBasis(), getKeysInfo(), HierarchicalBasisHcurlPri(), orientEdge(), and orientEdgeFunctionsForNegativeFlag().
|
private |
Definition at line 99 of file HierarchicalBasisHcurlPri.h.
Referenced by generateCurlBasis(), generateHcurlBasis(), getKeysInfo(), HierarchicalBasisHcurlPri(), orientFace(), and orientOneFace().
|
private |
Definition at line 102 of file HierarchicalBasisHcurlPri.h.
Referenced by generateCurlBasis(), generateHcurlBasis(), getKeysInfo(), HierarchicalBasisHcurlPri(), orientFace(), and orientOneFace().
|
private |
Definition at line 105 of file HierarchicalBasisHcurlPri.h.
Referenced by generateCurlBasis(), generateHcurlBasis(), getKeysInfo(), HierarchicalBasisHcurlPri(), orientFace(), and orientOneFace().