11 #ifndef HIERARCHICAL_BASIS_H1_QUAD_H
12 #define HIERARCHICAL_BASIS_H1_QUAD_H
44 virtual void generateBasis(
double const &u,
double const &v,
double const &w,
45 std::vector<double> &vertexBasis,
46 std::vector<double> &edgeBasis,
47 std::vector<double> &faceBasis,
48 std::vector<double> &bubbleBasis);
50 virtual void generateBasis(
double const &u,
double const &v,
double const &w,
51 std::vector<std::vector<double> > &vertexBasis,
52 std::vector<std::vector<double> > &edgeBasis,
53 std::vector<std::vector<double> > &faceBasis,
54 std::vector<std::vector<double> > &bubbleBasis,
55 std::string typeFunction =
"GradH1Legendre")
61 virtual void orientEdge(
int const &flagOrientation,
int const &edgeNumber,
62 std::vector<double> &edgeFunctions,
63 const std::vector<double> &eTablePositiveFlag,
64 const std::vector<double> &eTableNegativeFlag);
66 orientEdge(
int const &flagOrientation,
int const &edgeNumber,
67 std::vector<std::vector<double> > &edgeBasis,
68 const std::vector<std::vector<double> > &eTablePositiveFlag,
69 const std::vector<std::vector<double> > &eTableNegativeFlag);
74 std::vector<std::vector<double> > &edgeFunctions);
76 orientFace(
int const &flag1,
int const &flag2,
int const &flag3,
77 int const &faceNumber,
78 const std::vector<double> &quadFaceFunctionsAllOrientation,
79 const std::vector<double> &triFaceFunctionsAllOrientation,
80 std::vector<double> &fTableCopy);
82 int const &flag1,
int const &flag2,
int const &flag3,
int const &faceNumber,
83 const std::vector<std::vector<double> > &quadFaceFunctionsAllOrientation,
84 const std::vector<std::vector<double> > &triFaceFunctionsAllOrientation,
85 std::vector<std::vector<double> > &fTableCopy);
87 virtual void getKeysInfo(std::vector<int> &functionTypeInfo,
88 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");