dune-localfunctions
2.2.0
|
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