11 #ifndef HIERARCHICAL_BASIS_H1_TETRA_H
12 #define HIERARCHICAL_BASIS_H1_TETRA_H
60 virtual void generateBasis(
double const &u,
double const &v,
double const &w,
61 std::vector<double> &vertexBasis,
62 std::vector<double> &edgeBasis,
63 std::vector<double> &faceBasis,
64 std::vector<double> &bubbleBasis);
66 virtual void generateBasis(
double const &u,
double const &v,
double const &w,
67 std::vector<std::vector<double> > &vertexBasis,
68 std::vector<std::vector<double> > &edgeBasis,
69 std::vector<std::vector<double> > &faceBasis,
70 std::vector<std::vector<double> > &bubbleBasis,
71 std::string typeFunction =
"GradH1Legendre")
77 virtual void orientEdge(
int const &flagOrientation,
int const &edgeNumber,
78 std::vector<double> &edgeFunctions,
79 const std::vector<double> &eTablePositiveFlag,
80 const std::vector<double> &eTableNegativeFlag);
83 orientEdge(
int const &flagOrientation,
int const &edgeNumber,
84 std::vector<std::vector<double> > &edgeBasis,
85 const std::vector<std::vector<double> > &eTablePositiveFlag,
86 const std::vector<std::vector<double> > &eTableNegativeFlag);
91 std::vector<std::vector<double> > &edgeFunctions);
93 orientFace(
int const &flag1,
int const &flag2,
int const &flag3,
94 int const &faceNumber,
95 const std::vector<double> &quadFaceFunctionsAllOrientation,
96 const std::vector<double> &triFaceFunctionsAllOrientation,
97 std::vector<double> &fTableCopy);
99 int const &flag1,
int const &flag2,
int const &flag3,
int const &faceNumber,
100 const std::vector<std::vector<double> > &quadFaceFunctionsAllOrientation,
101 const std::vector<std::vector<double> > &triFaceFunctionsAllOrientation,
102 std::vector<std::vector<double> > &fTableCopy);
103 virtual void getKeysInfo(std::vector<int> &functionTypeInfo,
104 std::vector<int> &orderInfo);
116 std::vector<std::vector<double> > &gradientVertex,
117 std::vector<std::vector<double> > &gradientEdge,
118 std::vector<std::vector<double> > &gradientFace,
119 std::vector<std::vector<double> > &gradientBubble);
120 virtual void orientOneFace(
double const &u,
double const &v,
double const &w,
121 int const &flag1,
int const &flag2,
122 int const &flag3,
int const &faceNumber,
123 std::vector<double> &faceBasis);
124 virtual void orientOneFace(
double const &u,
double const &v,
double const &w,
125 int const &flag1,
int const &flag2,
126 int const &flag3,
int const &faceNumber,
127 std::vector<std::vector<double> > &faceFunctions,
128 std::string typeFunction =
"GradH1Legendre");