dune-localfunctions
2.2.0
|
00001 #ifndef DUNE_LOCALFUNCTIONS_RAVIARTTHOMAS1Q2DLOCALCOEFFICIENTS_HH 00002 #define DUNE_LOCALFUNCTIONS_RAVIARTTHOMAS1Q2DLOCALCOEFFICIENTS_HH 00003 00004 #include <cstddef> 00005 #include <vector> 00006 00007 #include "../../common/localkey.hh" 00008 00009 namespace Dune 00010 { 00011 00019 class RT1Q2DLocalCoefficients 00020 { 00021 00022 public: 00024 RT1Q2DLocalCoefficients () : li(12) 00025 { 00026 for (std::size_t i=0; i < 4; i++) 00027 { 00028 li[2*i] = LocalKey(i,1,0); 00029 li[2*i + 1] = LocalKey(i,1,1); 00030 } 00031 00032 li[8] = LocalKey(0,0,0); 00033 li[9] = LocalKey(0,0,1); 00034 li[10] = LocalKey(0,0,2); 00035 li[11] = LocalKey(0,0,3); 00036 } 00037 00039 std::size_t size () const 00040 { 00041 return 12; 00042 } 00043 00045 const LocalKey& localKey (std::size_t i) const 00046 { 00047 return li[i]; 00048 } 00049 00050 private: 00051 std::vector<LocalKey> li; 00052 }; 00053 } 00054 #endif // DUNE_LOCALFUNCTIONS_RAVIARTTHOMAS1Q2DLOCALCOEFFICIENTS_HH