]> https://gitweb.dealii.org/ - dealii-svn.git/commitdiff
changed MGTools::count_dofs_per_component to count_dofs_per_block
authorjanssen <janssen@0785d39b-7218-0410-832d-ea1e28bc413d>
Wed, 6 Jan 2010 10:09:51 +0000 (10:09 +0000)
committerjanssen <janssen@0785d39b-7218-0410-832d-ea1e28bc413d>
Wed, 6 Jan 2010 10:09:51 +0000 (10:09 +0000)
git-svn-id: https://svn.dealii.org/trunk@20306 0785d39b-7218-0410-832d-ea1e28bc413d

deal.II/examples/step-42/Makefile
deal.II/examples/step-42/step-42.cc

index a4436031f68feb0de71ea835e3ee817a8881283a..00dc3010fe0b10a38762af85ad525958e6d47ae3 100644 (file)
@@ -23,8 +23,9 @@ debug-mode = on
 # designated by a single-character variable, since that can be
 # reference using $D only, i.e. without the parentheses that are
 # required for most other parameters, as e.g. in $(target).
-D = ../../
+D = ../../
 
+D = ~/deal.II_mg/deal.II
 
 # The last field specifies the names of data and other files that
 # shall be deleted when calling `make clean'. Object and backup files,
index 2ff706f99afea37299e4ae312dd7e02eeea0d266..794db3544891fc4485419a3780faa7375f8a38a6 100644 (file)
@@ -451,10 +451,13 @@ void StokesProblem<dim>::setup_dofs ()
   mg_dofs_per_component.resize (nlevels);
   for (unsigned int level=0; level<nlevels; ++level)
     mg_dofs_per_component[level].resize (2);
-  
-  MGTools::count_dofs_per_component (dof_handler, mg_dofs_per_component,
+
+  MGTools::count_dofs_per_block (dof_handler, mg_dofs_per_component,
                                 block_component);
 
+  for (unsigned int level=0; level<nlevels; ++level)
+    std::cout << mg_dofs_per_component[level].size () << std::endl;
+
   for (unsigned int level=0; level<nlevels; ++level)
   {
     BlockCompressedSparsityPattern bcsp (mg_dofs_per_component[level], 
@@ -885,7 +888,7 @@ void StokesProblem<dim>::solve_mg ()
   mg_smoother(mg_vector_memory);
 
   MGLevelObject<typename Smoother::AdditionalData>
-    smoother_data (0, triangulation.n_levels());
+    smoother_data (0, triangulation.n_levels()-1);
 
   for (unsigned int level=0; level<triangulation.n_levels(); ++level)
     smoother_data[level].A_preconditioner = mg_A_preconditioner[level].get();
@@ -1176,7 +1179,7 @@ int main ()
 {
   try
     {
-      deallog.depth_console (0);
+//      deallog.depth_console (0);
 
       StokesProblem<2> flow_problem(1);
       flow_problem.run ();

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.