11 #ifndef HIERARCHICAL_BASIS_H1_POINT_H
12 #define HIERARCHICAL_BASIS_H1_POINT_H
27 virtual void generateBasis(
double const &u,
double const &v,
double const &w,
28 std::vector<double> &vertexBasis,
29 std::vector<double> &edgeBasis,
30 std::vector<double> &faceBasis,
31 std::vector<double> &bubbleBasis);
32 virtual void generateBasis(
double const &u,
double const &v,
double const &w,
33 std::vector<std::vector<double> > &vertexBasis,
34 std::vector<std::vector<double> > &edgeBasis,
35 std::vector<std::vector<double> > &faceBasis,
36 std::vector<std::vector<double> > &bubbleBasis,
37 std::string typeFunction =
"GradH1Legendre")
43 virtual void orientEdge(
int const &flagOrientation,
int const &edgeNumber,
44 std::vector<double> &edgeFunctions,
45 const std::vector<double> &eTablePositiveFlag,
46 const std::vector<double> &eTableNegativeFlag){};
48 orientEdge(
int const &flagOrientation,
int const &edgeNumber,
49 std::vector<std::vector<double> > &edgeBasis,
50 const std::vector<std::vector<double> > &eTablePositiveFlag,
51 const std::vector<std::vector<double> > &eTableNegativeFlag){};
56 std::vector<std::vector<double> > &edgeFunctions){};
58 orientFace(
int const &flag1,
int const &flag2,
int const &flag3,
59 int const &faceNumber,
60 const std::vector<double> &quadFaceFunctionsAllOrientation,
61 const std::vector<double> &triFaceFunctionsAllOrientation,
62 std::vector<double> &fTableCopy){};
64 int const &flag1,
int const &flag2,
int const &flag3,
int const &faceNumber,
65 const std::vector<std::vector<double> > &quadFaceFunctionsAllOrientation,
66 const std::vector<std::vector<double> > &triFaceFunctionsAllOrientation,
67 std::vector<std::vector<double> > &fTableCopy){};
69 virtual void getKeysInfo(std::vector<int> &functionTypeInfo,
70 std::vector<int> &orderInfo);
74 std::vector<std::vector<double> > &gradientVertex,
75 std::vector<std::vector<double> > &gradientEdge,
76 std::vector<std::vector<double> > &gradientFace,
77 std::vector<std::vector<double> > &gradientBubble);
78 virtual void orientOneFace(
double const &u,
double const &v,
double const &w,
79 int const &flag1,
int const &flag2,
80 int const &flag3,
int const &faceNumber,
81 std::vector<double> &faceBasis){};
82 virtual void orientOneFace(
double const &u,
double const &v,
double const &w,
83 int const &flag1,
int const &flag2,
84 int const &flag3,
int const &faceNumber,
85 std::vector<std::vector<double> > &faceFunctions,
86 std::string typeFunction =
"GradH1Legendre"){};