p23dlocalcoefficients.hh

Go to the documentation of this file.
00001 // -*- tab-width: 4; indent-tabs-mode: nil -*-
00002 #ifndef DUNE_P2_3DLOCALCOEFFICIENTS_HH
00003 #define DUNE_P2_3DLOCALCOEFFICIENTS_HH
00004 
00005 #include <cstddef>
00006 #include <vector>
00007 
00008 #include <dune/localfunctions/common/localkey.hh>
00009 
00010 namespace Dune 
00011 {
00012 
00019   class P23DLocalCoefficients
00020   {
00021   public:
00023         P23DLocalCoefficients () : li(10)
00024         {
00025         // Vertex shape functions
00026                 li[0] = LocalKey(0,3,0);
00027                 li[1] = LocalKey(1,3,0);
00028                 li[2] = LocalKey(2,3,0);
00029                 li[3] = LocalKey(3,3,0);
00030 
00031         // Edge bubbles
00032                 li[4] = LocalKey(0,2,0);
00033                 li[5] = LocalKey(2,2,0);
00034                 li[6] = LocalKey(1,2,0);
00035                 li[7] = LocalKey(3,2,0);
00036                 li[8] = LocalKey(4,2,0);
00037                 li[9] = LocalKey(5,2,0);
00038         }
00039 
00041         std::size_t size () const
00042         {
00043           return 10;
00044         }
00045 
00047         const LocalKey& localKey (std::size_t i) const
00048         {
00049           return li[i];
00050         } 
00051 
00052   private:
00053         std::vector<LocalKey> li;
00054   };
00055 
00056 }
00057 
00058 #endif
Generated on Sat Apr 24 11:15:35 2010 for dune-localfunctions by  doxygen 1.6.3