00001 #ifndef ARNOLDFALKWINTHERWEAKSYM 00002 #define ARNOLDFALKWINTHERWEAKSYM 00003 00004 #include <FE.h> 00005 00006 class ArnoldFalkWintherWeakSymSigma : public StandardFE { 00007 public: 00008 ArnoldFalkWintherWeakSymSigma() {} 00009 virtual ~ArnoldFalkWintherWeakSymSigma() {} 00010 00011 virtual void set(int order); 00012 virtual void set(Polygon& p); 00013 virtual void compute_basis_functions(); 00014 virtual int nbf(); 00015 virtual GiNaC::ex N(int i); 00016 virtual GiNaC::ex dof(int i); 00017 }; 00018 00019 class ArnoldFalkWintherWeakSymU : public StandardFE { 00020 public: 00021 ArnoldFalkWintherWeakSymU() {} 00022 virtual ~ArnoldFalkWintherWeakSymU() {} 00023 00024 virtual void set(int order); 00025 virtual void set(Polygon& p); 00026 virtual void compute_basis_functions(); 00027 virtual int nbf(); 00028 virtual GiNaC::ex N(int i); 00029 virtual GiNaC::ex dof(int i); 00030 }; 00031 00032 class ArnoldFalkWintherWeakSymP : public StandardFE { 00033 public: 00034 ArnoldFalkWintherWeakSymP() {} 00035 virtual ~ArnoldFalkWintherWeakSymP() {} 00036 00037 virtual void set(int order); 00038 virtual void set(Polygon& p); 00039 virtual void compute_basis_functions(); 00040 virtual int nbf(); 00041 virtual GiNaC::ex N(int i); 00042 virtual GiNaC::ex dof(int i); 00043 }; 00044 00045 00046 00047 00048 00049 00050 #endif