dune-localfunctions  2.2.0
raviartthomas1q2dlocalcoefficients.hh
Go to the documentation of this file.
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