]> https://gitweb.dealii.org/ - dealii-svn.git/commitdiff
Add access to level matrices
authorkanschat <kanschat@0785d39b-7218-0410-832d-ea1e28bc413d>
Mon, 18 Oct 2010 16:23:08 +0000 (16:23 +0000)
committerkanschat <kanschat@0785d39b-7218-0410-832d-ea1e28bc413d>
Mon, 18 Oct 2010 16:23:08 +0000 (16:23 +0000)
git-svn-id: https://svn.dealii.org/trunk@22369 0785d39b-7218-0410-832d-ea1e28bc413d

deal.II/deal.II/include/multigrid/mg_matrix.h

index c9c7b120864e0b48598f4a7b58ad563a0c38d67c..4750b7b1e754cfee53a29ab45c0f7e99d1237e4e 100644 (file)
@@ -63,6 +63,11 @@ namespace mg
       template <class MATRIX>
       void
       initialize(const MGLevelObject<MATRIX>& M);
+
+                                      /**
+                                       * Access matrix on a level.
+                                       */
+      const PointerMatrixBase<VECTOR>& operator[] (unsigned int level) const;
       
       virtual void vmult (const unsigned int level, VECTOR& dst, const VECTOR& src) const;
       virtual void vmult_add (const unsigned int level, VECTOR& dst, const VECTOR& src) const;
@@ -260,7 +265,8 @@ namespace mg
 {
   template <class VECTOR>
   template <class MATRIX>
-  inline void
+  inline
+  void
   Matrix<VECTOR>::initialize (const MGLevelObject<MATRIX>& p)
   {
     matrices.resize(p.min_level(), p.max_level());
@@ -271,6 +277,7 @@ namespace mg
   
   template <class VECTOR>
   template <class MATRIX>
+  inline
   Matrix<VECTOR>::Matrix (const MGLevelObject<MATRIX>& p)
   {
     initialize(p);
@@ -278,9 +285,19 @@ namespace mg
   
   
   template <class VECTOR>
+  inline
   Matrix<VECTOR>::Matrix ()
   {}
 
+  
+  template <class VECTOR>
+  inline
+  const PointerMatrixBase<VECTOR>&
+  Matrix<VECTOR>::operator[] (unsigned int level) const
+  {
+    return *matrices[level];
+  }
+  
 
   template <class VECTOR>
   void
@@ -325,6 +342,7 @@ namespace mg
 
 
   template <class VECTOR>
+  inline
   unsigned int
   Matrix<VECTOR>::memory_consumption () const
   {

In the beginning the Universe was created. This has made a lot of people very angry and has been widely regarded as a bad move.

Douglas Adams


Typeset in Trocchi and Trocchi Bold Sans Serif.