00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00035 #ifndef INTREPID_HGRAD_LINE_Cn_FEM_JACOBI_HPP
00036 #define INTREPID_HGRAD_LINE_Cn_FEM_JACOBI_HPP
00037
00038 #include "Intrepid_Basis.hpp"
00039 #include "Intrepid_Polylib.hpp"
00040
00041 namespace Intrepid {
00042
00116 template<class Scalar, class ArrayScalar>
00117 class Basis_HGRAD_LINE_Cn_FEM_JACOBI: public Basis<Scalar, ArrayScalar> {
00118 private:
00119
00120 Scalar jacobiAlpha_;
00121
00122 Scalar jacobiBeta_;
00123
00126 void initializeTags();
00127
00128 public:
00129
00132 Basis_HGRAD_LINE_Cn_FEM_JACOBI(int order, Scalar alpha = 0, Scalar beta = 0);
00133
00134
00145 void getValues(ArrayScalar & outputValues,
00146 const ArrayScalar & inputPoints,
00147 const EOperator operatorType) const;
00148
00149
00152 void getValues(ArrayScalar & outputValues,
00153 const ArrayScalar & inputPoints,
00154 const ArrayScalar & cellVertices,
00155 const EOperator operatorType = OPERATOR_VALUE) const;
00156
00161 void setBasisParameters(int n, Scalar alpha = 0, Scalar beta = 0);
00162 };
00163
00164 }
00165
00166 #include "Intrepid_HGRAD_LINE_Cn_FEM_JACOBIDef.hpp"
00167
00168 #endif