]> https://gitweb.dealii.org/ - dealii-svn.git/commitdiff
comment special function
authorguido <guido@0785d39b-7218-0410-832d-ea1e28bc413d>
Sat, 10 Sep 2005 20:32:57 +0000 (20:32 +0000)
committerguido <guido@0785d39b-7218-0410-832d-ea1e28bc413d>
Sat, 10 Sep 2005 20:32:57 +0000 (20:32 +0000)
git-svn-id: https://svn.dealii.org/trunk@11396 0785d39b-7218-0410-832d-ea1e28bc413d

deal.II/deal.II/source/multigrid/multigrid.all_dimensions.cc

index 19ec4b16a79f3af5853b0e57de1aec4f9d1301f5..c7d73a368057c2a56515246995e6d5757b4423f9 100644 (file)
 
 
 
-
-
+// Warning: the following function is for debugging purposes only. It
+// will be compiled only, if the additional and undocumented compiler
+// flag MG_DEBUG is set. Furthermore, as soon as this function is
+// compiled, libraries for different dimensions may NOT be linked
+// anymore at the same time.
+
+// If this function is to be used, its declaration must be added to
+// the class Multigrid again.
 #ifdef MG_DEBUG
 template <>
 void
@@ -36,7 +42,6 @@ Multigrid<Vector<double> >::print_vector (const unsigned int level,
      return;
    const unsigned int dim=deal_II_dimension;
 
-//TODO[GK]: How is this supposed to work? the .all_dimension.cc files are supposed to be exactly the same for all space dimensions -- if they aren't you get strange and inconsistent results if you link a program with the 1d, 2d, and 3d libraries at the same time, because you have multiple instances of the exact same function (same name, same template arguments), but they do different things. the linker can't know this, so it may call one or the other, and possible results certainly include crashes
    const DoFHandler<dim> *dof = mg_dof_handler;
   
    Vector<double> out_vector(dof->n_dofs());

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.