00001 // Copyright (C) 2006-2009 Kent-Andre Mardal and Simula Research Laboratory. 00002 // Licensed under the GNU GPL Version 2, or (at your option) any later version. 00003 00004 #ifndef ARNOLDFALKWINTHERWEAKSYM 00005 #define ARNOLDFALKWINTHERWEAKSYM 00006 00007 #include "FE.h" 00008 00009 namespace SyFi 00010 { 00011 00012 class ArnoldFalkWintherWeakSymSigma : public StandardFE 00013 { 00014 public: 00015 ArnoldFalkWintherWeakSymSigma(); 00016 ArnoldFalkWintherWeakSymSigma(Polygon& p, int order = 1 ); 00017 virtual ~ArnoldFalkWintherWeakSymSigma() {} 00018 00019 virtual void compute_basis_functions(); 00020 }; 00021 00022 class ArnoldFalkWintherWeakSymU : public StandardFE 00023 { 00024 public: 00025 ArnoldFalkWintherWeakSymU(); 00026 ArnoldFalkWintherWeakSymU(Polygon& p, int order = 1); 00027 virtual ~ArnoldFalkWintherWeakSymU() {} 00028 00029 virtual void compute_basis_functions(); 00030 }; 00031 00032 class ArnoldFalkWintherWeakSymP : public StandardFE 00033 { 00034 public: 00035 ArnoldFalkWintherWeakSymP(); 00036 ArnoldFalkWintherWeakSymP(Polygon& p, int order = 1); 00037 virtual ~ArnoldFalkWintherWeakSymP() {} 00038 00039 virtual void compute_basis_functions(); 00040 }; 00041 00042 } // namespace SyFi 00043 #endif