]> https://gitweb.dealii.org/ - dealii-svn.git/commitdiff
Add missing exception.
authorhartmann <hartmann@0785d39b-7218-0410-832d-ea1e28bc413d>
Tue, 17 Dec 2002 11:07:39 +0000 (11:07 +0000)
committerhartmann <hartmann@0785d39b-7218-0410-832d-ea1e28bc413d>
Tue, 17 Dec 2002 11:07:39 +0000 (11:07 +0000)
git-svn-id: https://svn.dealii.org/trunk@6837 0785d39b-7218-0410-832d-ea1e28bc413d

deal.II/deal.II/include/multigrid/mg_tools.templates.h
deal.II/deal.II/include/multigrid/mg_transfer.h

index 51888eae2696943ddf94b8f20b997e890c73bb5d..1470878a79a862e0f424f2689bffc461b4397c02 100644 (file)
@@ -50,7 +50,6 @@ MGTransferPrebuilt<number>::copy_to_mg (
   MGLevelObject<Vector<number> >& dst,
   const InVector& src) const
 {
-
                                   // Make src a real finite element function
 //  InVector src = osrc;
 //  constraints->distribute(src);
@@ -61,9 +60,11 @@ MGTransferPrebuilt<number>::copy_to_mg (
                                   // on all levels to zero
   unsigned int minlevel = dst.get_minlevel();
   unsigned int maxlevel = dst.get_maxlevel();
-  
+
   dst.clear();
 
+  Assert(sizes.size()==mg_dof_handler.get_tria().n_levels(),
+        ExcMatricesNotBuilt());
   for (unsigned int l=minlevel;l<=maxlevel;++l)
     dst[l].reinit(sizes[l]);
   
@@ -277,6 +278,8 @@ MGTransferSelect<number>::copy_to_mg (
   
   dst.clear();
   
+  Assert(sizes.size()==mg_dof_handler.get_tria().n_levels(),
+        ExcMatricesNotBuilt());
   for (unsigned int l=minlevel;l<=maxlevel;++l)
     dst[l].reinit(sizes[l][selected]);
   
index ea03980682ef14b7f0defb4be6aba690000f594f..5dc09f0d642412c14771d15a7aaf54a59f37b076 100644 (file)
@@ -143,6 +143,12 @@ class MGTransferPrebuilt : public MGTransfer<Vector<number> >
                                      */
     DeclException0(ExcNoProlongation);
     
+                                    /**
+                                     * Call @p{build_matrices}
+                                     * function first.
+                                     */
+    DeclException0(ExcMatricesNotBuilt);
+
   private:
 
                                   /**
@@ -213,6 +219,12 @@ class MGTransferBlockBase
                                    */
     std::vector<std::vector<unsigned int> > mg_component_start;
 
+                                    /**
+                                     * Call @p{build_matrices}
+                                     * function first.
+                                     */
+    DeclException0(ExcMatricesNotBuilt);
+
   private:
 
     std::vector<BlockSparsityPattern>   prolongation_sparsities;

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.