mginterpolatornested.h

Go to the documentation of this file.
00001 #ifndef  __MgInterpolatorNested_h
00002 #define  __MgInterpolatorNested_h
00003 
00004 #include  "mginterpolatorinterface.h"
00005 #include  "gascoigne.h"
00006 #include  "meshtransferinterface.h"
00007 #include  <map>
00008 
00009 /*-----------------------------------------*/
00010 
00011 
00012 namespace Gascoigne
00013 {
00014 class MgInterpolatorNested : public virtual MgInterpolatorInterface
00015 {
00016 private:
00017 
00018 
00019   std::map<int,fixarray<2,int> >  zweier;
00020   std::map<int,fixarray<4,int> >  vierer;
00021   std::map<int,fixarray<8,int> >  achter;
00022 
00023   IntVector                c2f;
00024 
00025 public:
00026 
00027 
00028   MgInterpolatorNested() : MgInterpolatorInterface() {}
00029 
00030   void BasicInit(const MeshTransferInterface* MT);
00031   
00032   void restrict_zero   (GlobalVector&, const GlobalVector&) const;
00033   void prolongate_add  (GlobalVector&, const GlobalVector&) const;
00034   void SolutionTransfer(GlobalVector&, const GlobalVector&) const;
00035   void Pi    (GlobalVector& u) const;
00036 
00037 };
00038 }
00039 
00040 #endif

Generated on Thu Sep 14 10:34:35 2006 for Gascoigne by  doxygen 1.4.7