10 #ifndef HIERARCHICAL_BASIS_H1_PRI_H
11 #define HIERARCHICAL_BASIS_H1_PRI_H
62 virtual void generateBasis(
double const &u,
double const &v,
double const &w,
63 std::vector<double> &vertexBasis,
64 std::vector<double> &edgeBasis,
65 std::vector<double> &faceBasis,
66 std::vector<double> &bubbleBasis);
68 virtual void generateBasis(
double const &u,
double const &v,
double const &w,
69 std::vector<std::vector<double> > &vertexBasis,
70 std::vector<std::vector<double> > &edgeBasis,
71 std::vector<std::vector<double> > &faceBasis,
72 std::vector<std::vector<double> > &bubbleBasis,
73 std::string typeFunction =
"GradH1Legendre")
79 virtual void orientEdge(
int const &flagOrientation,
int const &edgeNumber,
80 std::vector<double> &edgeFunctions,
81 const std::vector<double> &eTablePositiveFlag,
82 const std::vector<double> &eTableNegativeFlag);
85 orientEdge(
int const &flagOrientation,
int const &edgeNumber,
86 std::vector<std::vector<double> > &edgeBasis,
87 const std::vector<std::vector<double> > &eTablePositiveFlag,
88 const std::vector<std::vector<double> > &eTableNegativeFlag);
92 std::vector<std::vector<double> > &edgeFunctions);
94 orientFace(
int const &flag1,
int const &flag2,
int const &flag3,
95 int const &faceNumber,
96 const std::vector<double> &quadFaceFunctionsAllOrientation,
97 const std::vector<double> &triFaceFunctionsAllOrientation,
98 std::vector<double> &fTableCopy);
100 int const &flag1,
int const &flag2,
int const &flag3,
int const &faceNumber,
101 const std::vector<std::vector<double> > &quadFaceFunctionsAllOrientation,
102 const std::vector<std::vector<double> > &triFaceFunctionsAllOrientation,
103 std::vector<std::vector<double> > &fTableCopy);
104 virtual void getKeysInfo(std::vector<int> &functionTypeInfo,
105 std::vector<int> &orderInfo);
123 std::vector<std::vector<double> > &gradientVertex,
124 std::vector<std::vector<double> > &gradientEdge,
125 std::vector<std::vector<double> > &gradientFace,
126 std::vector<std::vector<double> > &gradientBubble);
127 virtual void orientOneFace(
double const &u,
double const &v,
double const &w,
128 int const &flag1,
int const &flag2,
129 int const &flag3,
int const &faceNumber,
130 std::vector<double> &faceBasis);
131 virtual void orientOneFace(
double const &u,
double const &v,
double const &w,
132 int const &flag1,
int const &flag2,
133 int const &flag3,
int const &faceNumber,
134 std::vector<std::vector<double> > &faceFunctions,
135 std::string typeFunction =
"GradH1Legendre");