00001 #ifndef _baerbel_c1poly_h_ 00002 #define _baerbel_c1poly_h_ 00003 00004 #include <base/polynomial.h> 00005 #include <vector> 00006 00007 using namespace dealii; 00008 00015 class C1Poly : public Polynomials::Polynomial<double> 00016 { 00017 public: 00022 C1Poly (const unsigned int n, const unsigned int support_point); 00023 00028 static std::vector<Polynomials::Polynomial<double> > 00029 generate_complete_basis(const unsigned int degree); 00030 00031 private: 00036 static 00037 std::vector<double> 00038 compute_coefficients(const unsigned int n, const unsigned int support_point); 00039 }; 00040 00041 #endif // _baerbel_c1poly_h_