11 #ifndef HIERARCHICAL_BASIS_H1_TRIA_H
12 #define HIERARCHICAL_BASIS_H1_TRIA_H
45 virtual void generateBasis(
double const &u,
double const &v,
double const &w,
46 std::vector<double> &vertexBasis,
47 std::vector<double> &edgeBasis,
48 std::vector<double> &faceBasis,
49 std::vector<double> &bubbleBasis);
51 virtual void generateBasis(
double const &u,
double const &v,
double const &w,
52 std::vector<std::vector<double> > &vertexBasis,
53 std::vector<std::vector<double> > &edgeBasis,
54 std::vector<std::vector<double> > &faceBasis,
55 std::vector<std::vector<double> > &bubbleBasis,
56 std::string typeFunction =
"GradH1Legendre")
62 virtual void orientEdge(
int const &flagOrientation,
int const &edgeNumber,
63 std::vector<double> &edgeFunctions,
64 const std::vector<double> &eTablePositiveFlag,
65 const std::vector<double> &eTableNegativeFlag);
67 orientEdge(
int const &flagOrientation,
int const &edgeNumber,
68 std::vector<std::vector<double> > &edgeBasis,
69 const std::vector<std::vector<double> > &eTablePositiveFlag,
70 const std::vector<std::vector<double> > &eTableNegativeFlag);
75 std::vector<std::vector<double> > &edgeFunctions);
77 orientFace(
int const &flag1,
int const &flag2,
int const &flag3,
78 int const &faceNumber,
79 const std::vector<double> &quadFaceFunctionsAllOrientation,
80 const std::vector<double> &triFaceFunctionsAllOrientation,
81 std::vector<double> &fTableCopy);
83 int const &flag1,
int const &flag2,
int const &flag3,
int const &faceNumber,
84 const std::vector<std::vector<double> > &quadFaceFunctionsAllOrientation,
85 const std::vector<std::vector<double> > &triFaceFunctionsAllOrientation,
86 std::vector<std::vector<double> > &fTableCopy);
88 virtual void getKeysInfo(std::vector<int> &functionTypeInfo,
89 std::vector<int> &orderInfo);
100 std::vector<std::vector<double> > &gradientVertex,
101 std::vector<std::vector<double> > &gradientEdge,
102 std::vector<std::vector<double> > &gradientFace,
103 std::vector<std::vector<double> > &gradientBubble);
105 virtual void orientOneFace(
double const &u,
double const &v,
double const &w,
106 int const &flag1,
int const &flag2,
107 int const &flag3,
int const &faceNumber,
108 std::vector<double> &faceBasis);
109 virtual void orientOneFace(
double const &u,
double const &v,
double const &w,
110 int const &flag1,
int const &flag2,
111 int const &flag3,
int const &faceNumber,
112 std::vector<std::vector<double> > &faceFunctions,
113 std::string typeFunction =
"GradH1Legendre");