11 #ifndef HIERARCHICAL_BASIS_H1_LINE_H
12 #define HIERARCHICAL_BASIS_H1_LINE_H
37 virtual void generateBasis(
double const &u,
double const &v,
double const &w,
38 std::vector<double> &vertexBasis,
39 std::vector<double> &edgeBasis,
40 std::vector<double> &faceBasis,
41 std::vector<double> &bubbleBasis);
42 virtual void generateBasis(
double const &u,
double const &v,
double const &w,
43 std::vector<std::vector<double> > &vertexBasis,
44 std::vector<std::vector<double> > &edgeBasis,
45 std::vector<std::vector<double> > &faceBasis,
46 std::vector<std::vector<double> > &bubbleBasis,
47 std::string typeFunction =
"GradH1Legendre")
53 virtual void orientEdge(
int const &flagOrientation,
int const &edgeNumber,
54 std::vector<double> &edgeFunctions,
55 const std::vector<double> &eTablePositiveFlag,
56 const std::vector<double> &eTableNegativeFlag);
58 orientEdge(
int const &flagOrientation,
int const &edgeNumber,
59 std::vector<std::vector<double> > &edgeBasis,
60 const std::vector<std::vector<double> > &eTablePositiveFlag,
61 const std::vector<std::vector<double> > &eTableNegativeFlag);
66 std::vector<std::vector<double> > &edgeFunctions);
68 orientFace(
int const &flag1,
int const &flag2,
int const &flag3,
69 int const &faceNumber,
70 const std::vector<double> &quadFaceFunctionsAllOrientation,
71 const std::vector<double> &triFaceFunctionsAllOrientation,
72 std::vector<double> &fTableCopy){};
74 int const &flag1,
int const &flag2,
int const &flag3,
int const &faceNumber,
75 const std::vector<std::vector<double> > &quadFaceFunctionsAllOrientation,
76 const std::vector<std::vector<double> > &triFaceFunctionsAllOrientation,
77 std::vector<std::vector<double> > &fTableCopy){};
79 virtual void getKeysInfo(std::vector<int> &functionTypeInfo,
80 std::vector<int> &orderInfo);
88 std::vector<std::vector<double> > &gradientVertex,
89 std::vector<std::vector<double> > &gradientEdge,
90 std::vector<std::vector<double> > &gradientFace,
91 std::vector<std::vector<double> > &gradientBubble);
92 virtual void orientOneFace(
double const &u,
double const &v,
double const &w,
93 int const &flag1,
int const &flag2,
94 int const &flag3,
int const &faceNumber,
95 std::vector<double> &faceBasis){};
96 virtual void orientOneFace(
double const &u,
double const &v,
double const &w,
97 int const &flag1,
int const &flag2,
98 int const &flag3,
int const &faceNumber,
99 std::vector<std::vector<double> > &faceFunctions,
100 std::string typeFunction =
"GradH1Legendre"){};