hierarchicalprismp2.hh

Go to the documentation of this file.
00001 // -*- tab-width: 4; indent-tabs-mode: nil -*-
00002 // vi: set ts=4 sw=2 et sts=2:
00003 #ifndef DUNE_HIERARCHICAL_PRISM_P2_LOCALFINITEELEMENT_HH
00004 #define DUNE_HIERARCHICAL_PRISM_P2_LOCALFINITEELEMENT_HH
00005 
00006 #include <dune/common/geometrytype.hh>
00007 
00008 #include <dune/localfunctions/common/localfiniteelementtraits.hh>
00009 
00010 #include "hierarchicalprismp2/hierarchicalprismp2localbasis.hh"
00011 #include "hierarchicalprismp2/hierarchicalprismp2localinterpolation.hh"
00012 
00013 #include <dune/localfunctions/lagrange/prismp2/prismp2localcoefficients.hh>
00014 
00015 
00016 namespace Dune 
00017 {
00018 
00021     template<class D, class R>
00022   class HierarchicalPrismP2LocalFiniteElement
00023   {
00024 
00025       
00026   public:
00029     typedef LocalFiniteElementTraits<HierarchicalPrismP2LocalBasis<D,R>,
00030                                      PrismP2LocalCoefficients,
00031                                      HierarchicalPrismP2LocalInterpolation<HierarchicalPrismP2LocalBasis<D,R> > > Traits;
00032 
00035     HierarchicalPrismP2LocalFiniteElement ()
00036     {
00037       gt.makePrism();
00038     }
00039 
00042     const typename Traits::LocalBasisType& localBasis () const
00043     {
00044       return basis;
00045     }
00046     
00049     const typename Traits::LocalCoefficientsType& localCoefficients () const
00050     {
00051       return coefficients;
00052     }
00053     
00056     const typename Traits::LocalInterpolationType& localInterpolation () const
00057     {
00058       return interpolation;
00059     }
00060     
00063     GeometryType type () const
00064     {
00065       return gt;
00066     }
00067 
00068     HierarchicalPrismP2LocalFiniteElement* clone () const
00069     {
00070       return new HierarchicalPrismP2LocalFiniteElement(*this);
00071     }
00072 
00073   private:
00074     HierarchicalPrismP2LocalBasis<D,R> basis;
00075 
00077     PrismP2LocalCoefficients coefficients;
00078 
00079     HierarchicalPrismP2LocalInterpolation<HierarchicalPrismP2LocalBasis<D,R> > interpolation;
00080     GeometryType gt;
00081   };
00082 
00083 }
00084 
00085 #endif
00086 
Generated on Sat Apr 24 11:15:33 2010 for dune-localfunctions by  doxygen 1.6.3