00001 // FE fuer ein C1 Element (Q3) 00002 00003 #ifndef _baerbel_fe_c1_h 00004 #define _baerbrl_fe_c1_h 00005 00006 #include <base/config.h> 00007 #include <base/point.h> 00008 #include <base/table.h> 00009 #include <base/tensor.h> 00010 #include <base/tensor_product_polynomials.h> 00011 #include <fe/fe_poly.h> 00012 #include "c1poly.h" 00013 00014 using namespace dealii; 00015 00043 class FE_C1 : public FE_Poly<TensorProductPolynomials<2>,2> 00044 { 00045 public: 00050 FE_C1 (const unsigned int degree); 00057 virtual std::string get_name () const; 00058 00059 protected: 00067 virtual FiniteElement<2> * clone () const; 00068 00069 private: 00080 std::vector<unsigned int> get_dpo_vector (const unsigned int degree); 00081 }; 00082 00083 #endif //_baerbel_fe_c1_h