]> https://gitweb.dealii.org/ - dealii-svn.git/commitdiff
Documentation: Provide tutorial page within doxygen, cleanup
authormaier <maier@0785d39b-7218-0410-832d-ea1e28bc413d>
Wed, 4 Dec 2013 11:12:46 +0000 (11:12 +0000)
committermaier <maier@0785d39b-7218-0410-832d-ea1e28bc413d>
Wed, 4 Dec 2013 11:12:46 +0000 (11:12 +0000)
TODO:

 * Reformat the page

 * Automatically generate the list and the group

git-svn-id: https://svn.dealii.org/trunk@31870 0785d39b-7218-0410-832d-ea1e28bc413d

25 files changed:
deal.II/doc/documentation.html
deal.II/doc/doxygen/CMakeLists.txt
deal.II/doc/doxygen/headers/main.h
deal.II/doc/doxygen/headers/tutorial.h [deleted file]
deal.II/doc/doxygen/scripts/make_toc.pl [deleted file]
deal.II/doc/doxygen/scripts/mod_footer.pl.in
deal.II/doc/doxygen/scripts/steps.pl
deal.II/doc/doxygen/tutorial/CMakeLists.txt
deal.II/doc/doxygen/tutorial/index.html [deleted file]
deal.II/doc/doxygen/tutorial/navbar.html [deleted file]
deal.II/doc/doxygen/tutorial/title.html [deleted file]
deal.II/doc/doxygen/tutorial/toc-list.html [deleted file]
deal.II/doc/doxygen/tutorial/toc-topics.html [deleted file]
deal.II/doc/doxygen/tutorial/toc.html.in [deleted file]
deal.II/doc/doxygen/tutorial/tutorial.h.in [new file with mode: 0644]
deal.II/doc/navbar.html
deal.II/doc/readme.html
deal.II/doc/users/navbar.html
deal.II/doc/users/toc.html
deal.II/examples/step-25/doc/intro.dox
deal.II/examples/step-36/doc/intro.dox
deal.II/examples/step-36/doc/tooltip
deal.II/examples/step-41/doc/intro.dox
deal.II/examples/step-42/doc/intro.dox
deal.II/examples/step-42/doc/results.dox

index 564bf7288beac935244a6ae5336179c77d35fb6f..0a40acc0ae07dfe906a59d05ffe8abe957dcb055 100644 (file)
@@ -29,7 +29,7 @@
           installation instructions</a></li>
           <li><a href="users/cmake.html" target="body">CMake documentation</a></li>
           <li><a href="users/cmakelists.html" target="body">CMake in user projects</a></li>
-          <li><a href="doxygen/tutorial/index.html" target="_top">Tutorial</a></li>
+          <li><a href="doxygen/deal.II/Tutorial.html" target="_top">Tutorial</a></li>
           <li><a href="doxygen/deal.II/index.html" target="_top">Manual</a></li>
           <li><a href="http://www.math.tamu.edu/~bangerth/videos.html" target="_top">Wolfgang's lectures</a></li>
           <li><a href="reports/index.html" target="body">Technical reports</a></li>
index e2070dedd69a0bc0d531fb8f08300a7d805b5d63..17fd2d2b1f750a069db113bc12e39911d11681e3 100644 (file)
@@ -88,8 +88,10 @@ file(GLOB _doxygen_input
   ${CMAKE_SOURCE_DIR}/contrib/parameter_gui/main.cpp
   ${CMAKE_SOURCE_DIR}/doc/news/*.h
   ${CMAKE_SOURCE_DIR}/include/deal.II/**/*.h
-
+  )
+LIST(APPEND _doxygen_input
   ${CMAKE_BINARY_DIR}/include/deal.II/base/config.h
+  ${CMAKE_CURRENT_BINARY_DIR}/tutorial/tutorial.h
   )
 FOREACH(_step ${DEAL_II_STEPS})
   GET_FILENAME_COMPONENT(_step "${_step}" NAME)
@@ -139,7 +141,6 @@ ADD_CUSTOM_TARGET(doxygen ALL
   DEPENDS ${CMAKE_BINARY_DIR}/doxygen.log
   )
 
-
 INSTALL(FILES
   ${CMAKE_CURRENT_BINARY_DIR}/deal.tag
   ${CMAKE_CURRENT_SOURCE_DIR}/stylesheet.css
index dd728dd4330535db8cbdf6dfaa23b996f11571a8..b859bd40c5ce8a0d0363551e50384f1c2313e491 100644 (file)
  * @mainpage
  *
  * This is the main starting page for the deal.II class and function
- * documentation.  Documentation on other aspects, such as the build system,
- * can be found elsewhere. In addition, there are <a
- * href="../tutorial/index.html">tutorial programs on the use of this
- * library</a>.
+ * documentation. Documentation on other aspects, such as the build
+ * system, can be found elsewhere. In addition, there are
+ * <a href="Tutorial.html">Tutorial programs on the use of the library</a>.
  *
  * Many of the classes in the deal.II library can be grouped into modules (see
  * the <a href="modules.html">Modules page</a> or the corresponding entry in
diff --git a/deal.II/doc/doxygen/headers/tutorial.h b/deal.II/doc/doxygen/headers/tutorial.h
deleted file mode 100644 (file)
index 0cb9493..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-// ---------------------------------------------------------------------
-// $Id$
-//
-// Copyright (C) 2005 - 2013 by the deal.II authors
-//
-// This file is part of the deal.II library.
-//
-// The deal.II library is free software; you can use it, redistribute
-// it, and/or modify it under the terms of the GNU Lesser General
-// Public License as published by the Free Software Foundation; either
-// version 2.1 of the License, or (at your option) any later version.
-// The full text of the license can be found in the file LICENSE at
-// the top level of the deal.II distribution.
-//
-// ---------------------------------------------------------------------
-
-
-/**
- * @page Tutorial Tutorial programs
- *
- * The tutorial is a separate part of the documentation for deal.II. It
- * consists of a collection of small programs, each more or less built atop
- * previous ones. They demonstrate various aspects of the library. A more
- * detailed overview can be found <a href="../tutorial/index.html">on this
- * page</a> that also includes short summaries of what each of the tutorial
- * programs are supposed to demonstrate, as well as a list of the programs
- * sorted by topic.
- */
diff --git a/deal.II/doc/doxygen/scripts/make_toc.pl b/deal.II/doc/doxygen/scripts/make_toc.pl
deleted file mode 100644 (file)
index 1b1fbfe..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-## ---------------------------------------------------------------------
-## $Id$
-##
-## Copyright (C) 2006 - 2013 by the deal.II authors
-##
-## This file is part of the deal.II library.
-##
-## The deal.II library is free software; you can use it, redistribute
-## it, and/or modify it under the terms of the GNU Lesser General
-## Public License as published by the Free Software Foundation; either
-## version 2.1 of the License, or (at your option) any later version.
-## The full text of the license can be found in the file LICENSE at
-## the top level of the deal.II distribution.
-##
-## ---------------------------------------------------------------------
-
-$/ = undef;
-
-# Read source for web page
-open TOC, "<toc.html.in";
-$toc = <TOC>;
-close TOC;
-
-# Read generated map file
-open MAP, "<steps.cmapx";
-$map = <MAP>;
-close MAP;
-
-# Insert contents of map file for @@MAP@@
-$toc =~ s/\@\@MAP\@\@/$map/;
-
-print $toc;
index 149545d707619e6ac7020d42662910d48cf67aac..ab562cbd717b621e484172d733cfa64b0fa3b5f1 100644 (file)
@@ -3,7 +3,7 @@ use Sys::Hostname;
 my $host = hostname;
 
 my $hosting = << 'EOT'
-&nbsp;&nbsp; Hosting provided by
+&nbsp;&nbsp;Hosting provided by&nbsp;
 <a href="http://www.iwr.uni-heidelberg.de/"><img src="http://www.dealii.org/pictures/IWRlogo4.png" alt="IWR"></a>
 <a href="http://www.uni-heidelberg.de/"><img src="http://www.dealii.org/pictures/UniLogo4.png" alt="Universität Heidelberg"></a>
 EOT
index 7384b1e7f2d1dc3148cda8b989cb9ecdb303d272..72e0e50a289ba6f34cd802d09dbb9641251a6dfb 100644 (file)
 
 use strict;
 
+my $tutorial_file = shift;
+open TUTORIAL, "<$tutorial_file";
+
+# Print the first part of tutorial.h.in
+while (my $line = <TUTORIAL>)
+{
+  last if($line =~ m/\@\@MAP\@\@/);
+  print $line;
+}
+
 # List of additional node attributes to highlight purpose and state of the example
 my %style = (
  "basic"          => ',height=.8,width=.8,shape="octagon",fillcolor="green"',
@@ -26,9 +36,7 @@ my %style = (
  "unfinished"     => ',height=.25,width=.25,style="dashed"'
     );
 
-
 # Print a preamble setting common attributes
-
 print << 'EOT'
 digraph StepsMap
 {
@@ -65,7 +73,7 @@ foreach $step (@ARGV)
     close TF;
     chop $tooltip;
 
-    printf "Step$number [label=\"$number\", URL=\"../deal.II/step_$number.html\", tooltip=\"$tooltip\"";
+    printf "Step$number [label=\"$number\", URL=\"\\ref step_$number\", tooltip=\"$tooltip\"";
 
 
     # read first line of 'kind' file
@@ -106,3 +114,9 @@ foreach $step (@ARGV)
 
 print "}\n";
 
+# Print the rest of tutorial.h.in
+while (my $line = <TUTORIAL>)
+{
+  print $line;
+}
+close TUTORIAL;
index acb617e981b1aa20b9ca6194eb9c04467df8773d..6af4da8c98cc97ad3d862ef1ba1d52cd3f41c043 100644 (file)
 
 
 #
-# Prepare steps.png and steps.cmapx:
+# Prepare tutorial.h:
 #
+
 ADD_CUSTOM_COMMAND(
-  OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/steps.dot
+  OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/tutorial.h
   COMMAND ${PERL_EXECUTABLE}
   ARGS
     ${CMAKE_SOURCE_DIR}/doc/doxygen/scripts/steps.pl
+    ${CMAKE_CURRENT_SOURCE_DIR}/tutorial.h.in
     ${DEAL_II_STEPS}
-    > ${CMAKE_CURRENT_BINARY_DIR}/steps.dot
-  )
-ADD_CUSTOM_COMMAND(
-  OUTPUT
-    ${CMAKE_CURRENT_BINARY_DIR}/steps.png
-    ${CMAKE_CURRENT_BINARY_DIR}/steps.cmapx
-  COMMAND ${DOXYGEN_DOT_EXECUTABLE}
-  ARGS
-    -Tpng -o ${CMAKE_CURRENT_BINARY_DIR}/steps.png
-    -Tcmapx -o ${CMAKE_CURRENT_BINARY_DIR}/steps.cmapx
-    ${CMAKE_CURRENT_BINARY_DIR}/steps.dot
+    > ${CMAKE_CURRENT_BINARY_DIR}/tutorial.h
   DEPENDS
-    ${CMAKE_CURRENT_BINARY_DIR}/steps.dot
+    ${DEAL_II_STEPS}
+    ${CMAKE_CURRENT_SOURCE_DIR}/tutorial.h.in
   )
 
-
-#
-# Prepare toc.html:
-#
-CONFIGURE_FILE(
-  ${CMAKE_CURRENT_SOURCE_DIR}/toc.html.in
-  ${CMAKE_CURRENT_BINARY_DIR}/toc.html.in
-  COPYONLY
-  )
-ADD_CUSTOM_COMMAND(
-  OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/toc.html
-  COMMAND ${PERL_EXECUTABLE}
-  ARGS
-    ${CMAKE_SOURCE_DIR}/doc/doxygen/scripts/make_toc.pl
-    > ${CMAKE_CURRENT_BINARY_DIR}/toc.html
-  WORKING_DIRECTORY
-    ${CMAKE_CURRENT_BINARY_DIR}
-  DEPENDS
-    ${CMAKE_CURRENT_BINARY_DIR}/toc.html.in
-    ${CMAKE_CURRENT_BINARY_DIR}/steps.cmapx
-  )
-
-
-#
-# TODO:
-# Are toc-list.html and toc-topics.html really generated by hand?
-#
-
-
 #
 # A target for the preparation of all the stuff happening in here...
 #
+
 ADD_CUSTOM_TARGET(tutorial
-  DEPENDS
-    ${CMAKE_CURRENT_BINARY_DIR}/toc.html
+  DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/tutorial.h
   )
 
 #
 # Prepare the steps for documentation generation
 #
+
 FOREACH(_step ${DEAL_II_STEPS})
   GET_FILENAME_COMPONENT(_step "${_step}" NAME)
 
@@ -118,20 +83,3 @@ FOREACH(_step ${DEAL_II_STEPS})
     )
   ADD_DEPENDENCIES(tutorial tutorial_${_step})
 ENDFOREACH()
-
-#
-# Install all bits:
-#
-
-INSTALL(FILES
-  index.html
-  navbar.html
-  title.html
-  toc-list.html
-  toc-topics.html
-  ${CMAKE_CURRENT_BINARY_DIR}/steps.png
-  ${CMAKE_CURRENT_BINARY_DIR}/toc.html
-  DESTINATION ${DEAL_II_DOCHTML_RELDIR}/doxygen/tutorial
-  COMPONENT documentation
-  )
-
diff --git a/deal.II/doc/doxygen/tutorial/index.html b/deal.II/doc/doxygen/tutorial/index.html
deleted file mode 100644 (file)
index a6c308a..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN"
-   "http://www.w3.org/TR/REC-html40/frameset.dtd">
-<html>
-<head>
-
-<title>Step-by-Step Examples</title>
-    <link href="../../screen.css" rel="StyleSheet" type="text/css">
-    <meta name="copyright" content="Copyright (C) 1998 - 2013 by the deal.II Authors">
-    <meta name="keywords" content="deal.II,deal.II tutorial,deal II">
-</head>
-
-<frameset cols="120,*">
-  <frame name="navbar" src="navbar.html" frameborder="0">
-  <frame name="body" src="toc.html" frameborder="0">
-</frameset>
-
-<noframes>
-<h1>The deal.II Tutorial</h1>
-Your browser does not seem to understand frames. A version of this
-tutorial that does not use frames can be found 
-<a href="toc.html">here</a>.
-</noframes>
-
-</html>
-
-
-
-
-
diff --git a/deal.II/doc/doxygen/tutorial/navbar.html b/deal.II/doc/doxygen/tutorial/navbar.html
deleted file mode 100644 (file)
index b88c2c9..0000000
+++ /dev/null
@@ -1,121 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
-"http://www.w3.org/TR/html4/strict.dtd">
-<html>
-<head>
-<title>Step-by-Step Examples</title>
-  <link href="../../screen.css" rel="StyleSheet" type="text/css">
-  <meta name="copyright" content="Copyright (C) 1998 - 2013 by the deal.II Authors">
-  <meta name="date" content="$Date$">
-  <meta name="svn_id" content="$Id$">
-  <meta name="keywords" content="deal.II,deal.II tutorial,deal II">
-</head>
-<body style="background-image:url(../../pictures/deal.II-text.jpg);" lang="en">
-
-
-       <p>
-         <a href="toc.html" target="body">Overview</a>
-       </p>
-       <p>
-         <a href="toc.html#graph" target="body">Connections between programs</a>
-       </p>
-       <p>
-         <a href="toc-list.html" target="body">Programs by number</a>
-       </p>
-       <p>
-         <a href="toc-topics.html" target="body">Programs by topic</a>
-       </p>
-
-       <hr>
-
-       <p>
-         <small><i>Programs by number:</i></small>
-       </p>
-
-       <p align="center">
-         <a href="../../doxygen/deal.II/step_1.html" target="body">1</a>&nbsp;
-         <a href="../../doxygen/deal.II/step_2.html" target="body">2</a>&nbsp;
-         <a href="../../doxygen/deal.II/step_3.html" target="body">3</a><br />
-
-         <a href="../../doxygen/deal.II/step_4.html" target="body">4</a>&nbsp;
-         <a href="../../doxygen/deal.II/step_5.html" target="body">5</a>&nbsp;
-         <a href="../../doxygen/deal.II/step_6.html" target="body">6</a><br />
-
-         <a href="../../doxygen/deal.II/step_7.html" target="body">7</a>&nbsp;
-         <a href="../../doxygen/deal.II/step_8.html" target="body">8</a>&nbsp;
-         <a href="../../doxygen/deal.II/step_9.html" target="body">9</a><br />
-
-         <a href="../../doxygen/deal.II/step_10.html" target="body">10</a>&nbsp;
-         <a href="../../doxygen/deal.II/step_11.html" target="body">11</a>&nbsp;
-         <a href="../../doxygen/deal.II/step_12.html" target="body">12</a><br />
-
-         <a href="../../doxygen/deal.II/step_13.html" target="body">13</a>&nbsp;
-         <a href="../../doxygen/deal.II/step_14.html" target="body">14</a>&nbsp;
-         <a href="../../doxygen/deal.II/step_15.html" target="body">15</a><br />
-
-         <a href="../../doxygen/deal.II/step_16.html" target="body">16</a>&nbsp;
-         <a href="../../doxygen/deal.II/step_17.html" target="body">17</a>&nbsp;
-         <a href="../../doxygen/deal.II/step_18.html" target="body">18</a><br />
-
-         <a href="../../doxygen/deal.II/step_19.html" target="body">19</a>&nbsp;
-         <a href="../../doxygen/deal.II/step_20.html" target="body">20</a>&nbsp;
-         <a href="../../doxygen/deal.II/step_21.html" target="body">21</a><br />
-
-         <a href="../../doxygen/deal.II/step_22.html" target="body">22</a>&nbsp;
-         <a href="../../doxygen/deal.II/step_23.html" target="body">23</a>&nbsp;
-         <a href="../../doxygen/deal.II/step_24.html" target="body">24</a><br />
-
-         <a href="../../doxygen/deal.II/step_25.html" target="body">25</a>&nbsp;
-         <a href="../../doxygen/deal.II/step_27.html" target="body">27</a>&nbsp;
-         <a href="../../doxygen/deal.II/step_28.html" target="body">28</a><br />
-
-         <a href="../../doxygen/deal.II/step_29.html" target="body">29</a>&nbsp;
-         <a href="../../doxygen/deal.II/step_30.html" target="body">30</a>&nbsp;
-         <a href="../../doxygen/deal.II/step_31.html" target="body">31</a><br />
-
-         <a href="../../doxygen/deal.II/step_32.html" target="body">32</a>&nbsp;
-         <a href="../../doxygen/deal.II/step_33.html" target="body">33</a>&nbsp;
-         <a href="../../doxygen/deal.II/step_34.html" target="body">34</a><br />
-
-         <a href="../../doxygen/deal.II/step_35.html" target="body">35</a>&nbsp;
-         <a href="../../doxygen/deal.II/step_36.html" target="body">36</a>&nbsp;
-         <a href="../../doxygen/deal.II/step_37.html" target="body">37</a><br />
-
-         <a href="../../doxygen/deal.II/step_38.html" target="body">38</a>&nbsp;
-         <a href="../../doxygen/deal.II/step_39.html" target="body">39</a>&nbsp;
-         <a href="../../doxygen/deal.II/step_40.html" target="body">40</a><br />
-
-         <a href="../../doxygen/deal.II/step_41.html" target="body">41</a>&nbsp;
-         <a href="../../doxygen/deal.II/step_42.html" target="body">42</a>&nbsp;
-         <a href="../../doxygen/deal.II/step_43.html" target="body">43</a><br />
-
-         <a href="../../doxygen/deal.II/step_44.html" target="body">44</a>&nbsp;
-         <a href="../../doxygen/deal.II/step_45.html" target="body">45</a>&nbsp;
-         <a href="../../doxygen/deal.II/step_46.html" target="body">46</a><br />
-
-         <a href="../../doxygen/deal.II/step_48.html" target="body">48</a>&nbsp;
-         <a href="../../doxygen/deal.II/step_49.html" target="body">49</a>&nbsp;
-         <a href="../../doxygen/deal.II/step_51.html" target="body">51</a>
-       </p>
-
-       <hr>
-
-    <p>
-      <a href="../../index.html" target="_top">Back to the deal.II homepage</a>
-    </p>
-
-
-    <hr>
-
-    <p>
-      <a href="../../mail.html" target="body">Comments on the tutorial</a>
-    </p>
-
-<!-- Last modified: $Date$ -->
-
-</body>
-</html>
-
-
-
-
-
diff --git a/deal.II/doc/doxygen/tutorial/title.html b/deal.II/doc/doxygen/tutorial/title.html
deleted file mode 100644 (file)
index d5cfc51..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN"
-   "http://www.w3.org/TR/REC-html40/frameset.dtd">
-<html>
-<head>
-<title>Step-by-Step Examples</title>
-  <link href="../../screen.css" rel="StyleSheet" type="text/css">
-  <link rel="SHORTCUT ICON" href="deal.ico">
-  <meta name="copyright" content="Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2008 by the deal.II Authors">
-  <meta name="date" content="$Date$">
-  <meta name="svn_id" content="$Id$">
-  <meta name="keywords" content="deal.II,deal.II tutorial,deal II">
-</head>
-
-
-<body class="title">
-  <div class="fixedhead">
-    <h1 class="head"> The deal.II tutorial - Step-by-step examples</h1>
-  </div>
-</body>
-</html>
-
-
-
-
-
-
diff --git a/deal.II/doc/doxygen/tutorial/toc-list.html b/deal.II/doc/doxygen/tutorial/toc-list.html
deleted file mode 100644 (file)
index c93510d..0000000
+++ /dev/null
@@ -1,330 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
-"http://www.w3.org/TR/html4/strict.dtd">
-<html>
-<head>
-<title>Step-by-Step</title>
-  <meta name="copyright" content="Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2008, 2007, 2008, 2009, 2010, 2011, 2012, 2013 by the deal.II Authors">
-  <meta name="date" content="$Date$">
-  <meta name="svn_id" content="$Id$">
-  <meta name="keywords" content="deal.II,deal.II tutorial,deal II">
-</head>
-
-<!-- Page Body -->
-<body lang="en">
-
-<h3>Tutorial programs listed by number</h3>
-
-<table align="center" width="90%">
-  <tr valign="top">
-      <td width="10%"><a href="../../doxygen/deal.II/step_1.html">Step-1</a></td>
-      <td> Creating a grid. A simple way to write it to a file.
-      </td></tr>
-
-  <tr valign="top">
-      <td><a href="../../doxygen/deal.II/step_2.html">Step-2</a></td>
-      <td> Associate degrees of freedom to
-      each vertex and compute the resulting sparsity pattern of
-      matrices. Show that renumbering reduces the bandwidth of
-      matrices significantly, i.e. clusters nonzero entries around the
-      diagonal.
-      </td></tr>
-
-  <tr valign="top">
-      <td><a href="../../doxygen/deal.II/step_3.html">Step-3</a></td>
-      <td> Actually solve Laplace's
-      problem. Object-orientation. Assembling matrices and
-      vectors. Boundary values.
-      </td></tr>
-
-  <tr valign="top">
-      <td><a href="../../doxygen/deal.II/step_4.html">Step-4</a></td>
-      <td> This example is programmed in a
-      way that it is independent of the dimension for which we want to
-      solve Laplace's equation; we will solve the equation in 2D and
-      3D, although the program is exactly the same. Non-constant right
-      hand side function. Non-homogeneous boundary values.
-      </td></tr>
-
-  <tr valign="top">
-      <td><a href="../../doxygen/deal.II/step_5.html">Step-5</a></td>
-      <td> Computations on successively
-      refined grids. Reading a grid from disk. Some optimizations.
-      Using assertions. Non-constant coefficient in
-      the elliptic operator (yielding the extended Poisson
-      equation). Preconditioning the CG solver for the
-      linear system of equations.
-      </td></tr>
-
-  <tr valign="top">
-      <td><a href="../../doxygen/deal.II/step_6.html">Step-6</a></td>
-      <td> Adaptive local
-      refinement. Handling of hanging nodes. Higher order elements.
-      Catching exceptions in the &#8220;main&#8221; function.
-      </td></tr>
-
-  <tr valign="top">
-      <td><a href="../../doxygen/deal.II/step_7.html">Step-7</a></td>
-      <td> Helmholtz
-      equation. Non-homogeneous Neumann boundary conditions and
-      boundary integrals. Verification of correctness of computed
-      solutions. Computing the error between exact and numerical
-      solution and output of the data in tables. Using counted pointers.
-      </td></tr>
-
-  <tr valign="top">
-      <td><a href="../../doxygen/deal.II/step_8.html">Step-8</a></td>
-      <td> The elasticity equations will be
-      solved instead of Laplace's equation. The solution is
-      vector-valued and the equations form a system with as many
-      equations as the dimension of the space in which it is posed.
-      </td></tr>
-
-  <tr valign="top">
-      <td><a href="../../doxygen/deal.II/step_9.html">Step-9</a></td>
-      <td> Linear advection equation, assembling
-      the system of equations in parallel using multi-threading,
-      implementing a refinement criterion based on a finite difference
-      approximation of the gradient.
-
-  <tr valign="top">
-      <td><a href="../../doxygen/deal.II/step_10.html">Step-10</a></td>
-      <td> Higher order mappings. Do not
-      solve equations, but rather compute the value of pi to high
-      accuracy.
-      </td></tr>
-
-  <tr valign="top">
-      <td><a href="../../doxygen/deal.II/step_11.html">Step-11</a></td>
-      <td> Solving a Laplace problem with
-      higher order mappings. Using strange constraints and
-      intermediate representations of sparsity patterns.
-      </td></tr>
-
-  <tr valign="top">
-      <td><a href="../../doxygen/deal.II/step_12.html">Step-12</a></td>
-      <td> Discontinuous Galerkin methods for linear advection problems.
-      </td></tr>
-
-  <tr valign="top">
-      <td><a href="../../doxygen/deal.II/step_13.html">Step-13</a></td>
-      <td> Software design questions and
-      how to write a modular, extensible finite element program.
-      </td></tr>
-
-  <tr valign="top">
-      <td><a href="../../doxygen/deal.II/step_14.html">Step-14</a></td>
-      <td> Duality based error estimators,
-      more strategies to write a modular, extensible finite element
-      program.
-      </td></tr>
-
-  <tr valign="top">
-      <td><a href="../../doxygen/deal.II/step_15.html">Step-15</a></td>
-      <td> A nonlinear elliptic problem: The minimal surface equation.
-       Newton's method. Transferring a solution across mesh refinement.
-      </td></tr>
-
-  <tr valign="top">
-      <td><a href="../../doxygen/deal.II/step_16.html">Step-16</a></td>
-      <td> Multigrid preconditioning of the Laplace equation on adaptive
-      meshes.
-      </td></tr>
-
-  <tr valign="top">
-      <td><a href="../../doxygen/deal.II/step_17.html">Step-17</a></td>
-      <td> Using PETSc for linear algebra; running
-      in parallel on clusters of computers linked together by MPI.
-      </td></tr>
-
-  <tr valign="top">
-      <td><a href="../../doxygen/deal.II/step_18.html">Step-18</a></td>
-      <td> A time dependent problem; using a much
-      simplified version of implementing elasticity; moving meshes; handling
-      large scale output of parallel programs.
-      </td></tr>
-
-  <tr valign="top">
-      <td><a href="../../doxygen/deal.II/step_19.html">Step-19</a></td>
-      <td> Input parameter file handling. Merging
-      output of a parallel program.
-      </td></tr>
-
-  <tr valign="top">
-      <td><a href="../../doxygen/deal.II/step_20.html">Step-20</a></td>
-      <td> Mixed finite elements. Using block
-      matrices and block vectors to define more complicated solvers and
-      preconditioners working on the Schur complement.
-      </td></tr>
-
-  <tr valign="top">
-      <td><a href="../../doxygen/deal.II/step_21.html">Step-21</a></td>
-      <td> The time dependent two-phase flow in
-      porous media. Extensions of mixed Laplace discretizations. More
-      complicated block solvers. Simple time stepping.
-      </td></tr>
-
-  <tr valign="top">
-      <td><a href="../../doxygen/deal.II/step_22.html">Step-22</a></td>
-      <td> Solving the Stokes equations of slow fluid flow on adaptive
-      meshes. More on Schur complement solvers. Advanced use of the
-      ConstraintMatrix class.
-      </td></tr>
-
-  <tr valign="top">
-      <td><a href="../../doxygen/deal.II/step_23.html">Step-23</a></td>
-      <td> Finally a "real" time dependent problem, the wave equation.
-      </td></tr>
-
-  <tr valign="top">
-      <td><a href="../../doxygen/deal.II/step_24.html">Step-24</a></td>
-      <td> A variant of step-23 with absorbing
-      boundary conditions, and extracting practically useful data.
-      </td></tr>
-
-  <tr valign="top">
-      <td><a href="../../doxygen/deal.II/step_25.html">Step-25</a></td>
-      <td> The sine-Gordon
-      soliton equation, which is a nonlinear variant of the time
-      dependent wave equation covered in step-23 and step-24.
-      </td></tr>
-
-  <tr valign="top">
-      <td><a href="../../doxygen/deal.II/step_27.html">Step-27</a></td>
-      <td> hp finite element methods  </td></tr>
-
-  <tr valign="top">
-      <td><a href="../../doxygen/deal.II/step_28.html">Step-28</a></td>
-      <td> Multiple grids for solving a multigroup diffusion equation
-      in nuclear physics simulating a nuclear reactor core  </td></tr>
-
-  <tr valign="top">
-      <td><a href="../../doxygen/deal.II/step_29.html">Step-29</a></td>
-      <td> Solving a complex-valued Helmholtz equation. Sparse direct
-      solvers. Dealing with parameter files.  </td></tr>
-
-  <tr valign="top">
-      <td><a href="../../doxygen/deal.II/step_30.html">Step-30</a></td>
-      <td> Anisotropic refinement for DG finite element methods.
-      </td></tr>
-
-  <tr valign="top">
-      <td><a href="../../doxygen/deal.II/step_31.html">Step-31</a></td>
-      <td> Time-dependent Stokes flow driven by temperature
-      differences in a fluid. Adaptive meshes that change between time
-      steps.
-      </td></tr>
-
-  <tr valign="top">
-      <td><a href="../../doxygen/deal.II/step_32.html">Step-32</a></td>
-      <td> A massively parallel solver for time-dependent Stokes flow driven
-      by temperature differences in a fluid. Adapting methods for real-world
-      equations.
-      </td></tr>
-
-  <tr valign="top">
-      <td><a href="../../doxygen/deal.II/step_33.html">Step-33</a></td>
-      <td> A nonlinear hyperbolic conservation law: The Euler equations of
-      compressible gas dynamics.
-      </td></tr>
-
-  <tr valign="top">
-      <td><a href="../../doxygen/deal.II/step_34.html">Step-34</a></td>
-      <td> Boundary element methods (BEM) of low order: Exterior irrotational
-      flow. The ParsedFunction class.
-      </td></tr>
-
-  <tr valign="top">
-      <td><a href="../../doxygen/deal.II/step_35.html">Step-35</a></td>
-      <td> A projection solver for the Navier&ndash;Stokes equations.
-      </td></tr>
-
-  <tr valign="top">
-      <td><a href="../../doxygen/deal.II/step_36.html">Step-36</a></td>
-      <td> Using SLEPc for linear algebra; solving an eigenspectrum
-      problem. The Schr&ouml;dinger wave equation.
-      </td></tr>
-
-  <tr valign="top">
-      <td><a href="../../doxygen/deal.II/step_37.html">Step-37</a></td>
-      <td> Solving a Poisson problem with a multilevel preconditioner without
-       explicitly storing the matrix (a matrix-free method).
-      </td></tr>
-
-  <tr valign="top">
-      <td><a href="../../doxygen/deal.II/step_38.html">Step-38</a></td>
-      <td>Solving the Laplace-Beltrami equation on curved manifolds embedded
-      in higher dimensional spaces.
-      </td></tr>
-
-  <tr valign="top">
-      <td><a href="../../doxygen/deal.II/step_39.html">Step-39</a></td>
-      <td> Solving Poisson's equation once more, this time with the
-      interior penalty method, one of the discontinous Galerkin
-      methods developed for this problem. Error estimator, adaptive
-      meshes, and multigrid preconditioner, all using the MeshWorker
-      framework.
-      </td></tr>
-
-  <tr valign="top">
-      <td><a href="../../doxygen/deal.II/step_40.html">Step-40</a></td>
-      <td> Techniques for the massively parallel solution of the Laplace
-       equation (up to 10,000s of processors).
-      </td></tr>
-
-  <tr valign="top">
-      <td><a href="../../doxygen/deal.II/step_41.html">Step-41</a></td>
-      <td> Solving the obstacle problem, a variational inequality.
-      </td></tr>
-
-  <tr valign="top">
-      <td><a href="../../doxygen/deal.II/step_42.html">Step-42</a></td>
-      <td> A solver for an elasto-plastic contact problem, running on
-       parallel machines.
-      </td></tr>
-
-  <tr valign="top">
-      <td><a href="../../doxygen/deal.II/step_43.html">Step-43</a></td>
-      <td> Advanced techniques for the simulation of porous media flow.
-      </td></tr>
-
-  <tr valign="top">
-      <td><a href="../../doxygen/deal.II/step_44.html">Step-44</a></td>
-      <td> Finite strain hyperelasticity based on a three-field formulation.
-      </td></tr>
-
-  <tr valign="top">
-      <td><a href="../../doxygen/deal.II/step_45.html">Step-45</a></td>
-      <td> Periodic boundary conditions.
-      </td></tr>
-
-  <tr valign="top">
-      <td><a href="../../doxygen/deal.II/step_46.html">Step-46</a></td>
-      <td> Coupling different kinds of equations in different parts of the domain.
-      </td></tr>
-
-  <tr valign="top">
-      <td><a href="../../doxygen/deal.II/step_48.html">Step-48</a></td>
-      <td> Explicit time stepping for the Sine&ndash;Gordon equation based on
-       a diagonal mass matrix. Efficient implementation of (nonlinear) finite
-       element operators.
-      </td></tr>
-
-  <tr valign="top">
-      <td><a href="../../doxygen/deal.II/step_49.html">Step-49</a></td>
-      <td> Advanced mesh creation and manipulation techniques.
-      </td></tr>
-
-  <tr valign="top">
-      <td><a href="../../doxygen/deal.II/step_51.html">Step-51</a></td>
-      <td> Solving the convection-diffusion equation with a hyrbidizable
-      discontinuous Galerkin method using face elements.
-      </td></tr>
-</table>
-
-
-<!-- Page Foot -->
-<hr>
-<address>
-<a href="../../mail.html">The deal.II group</a></address>
-</body>
-</html>
diff --git a/deal.II/doc/doxygen/tutorial/toc-topics.html b/deal.II/doc/doxygen/tutorial/toc-topics.html
deleted file mode 100644 (file)
index 54e69bb..0000000
+++ /dev/null
@@ -1,640 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
-"http://www.w3.org/TR/html4/strict.dtd">
-<html>
-<head>
-<title>Step-by-Step</title>
-  <meta name="copyright" content="Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2008, 2007, 2008, 2009, 2010, 2011, 2012, 2013 by the deal.II Authors">
-  <meta name="date" content="$Date$">
-  <meta name="svn_id" content="$Id$">
-  <meta name="keywords" content="deal.II,deal.II tutorial,deal II">
-</head>
-
-<!-- Page Body -->
-<body lang="en">
-
-
-<h3>Tutorial programs grouped by topics</h3>
-
-<table align="center" width="90%">
-  <tr valign="top">
-    <td><b>Basic techniques</b></td>
-    <td><a href="../../doxygen/deal.II/step_1.html">Step-1</a></td>
-    <td> Creating a grid. A simple way to write it to a file
-    </td>
-  </tr>
-
-  <tr valign="top">
-    <td></td>
-    <td><a href="../../doxygen/deal.II/step_2.html">Step-2</a></td>
-    <td> Degrees of freedom
-    </td>
-  </tr>
-
-  <tr valign="top">
-    <td></td>
-    <td><a href="../../doxygen/deal.II/step_3.html">Step-3</a></td>
-    <td> Solve the Laplace equation
-    </td>
-  </tr>
-
-  <tr valign="top">
-    <td></td>
-    <td><a href="../../doxygen/deal.II/step_4.html">Step-4</a></td>
-    <td> Dimension independent programming, non-zero data
-    </td>
-  </tr>
-
-  <tr valign="top">
-    <td></td>
-    <td><a href="../../doxygen/deal.II/step_5.html">Step-5</a></td>
-    <td> Computing on uniformly refined meshes
-    </td>
-  </tr>
-
-  <tr valign="top">
-    <td></td>
-    <td><a href="../../doxygen/deal.II/step_6.html">Step-6</a></td>
-    <td> Adaptivity
-    </td>
-  </tr>
-
-  <tr valign="top">
-    <td></td>
-    <td><a href="../../doxygen/deal.II/step_7.html">Step-7</a></td>
-    <td> Evaluating errors
-    </td>
-
-  <tr valign="top">
-    <td></td>
-    <td><a href="../../doxygen/deal.II/step_15.html">Step-15</a></td>
-    <td> Nonlinear problems, Newton's method
-    </td>
-  </tr>
-
-
-  <tr><td><br></td></tr>
-
-  <tr valign="top">
-    <td><b>Advanced techniques</b></td>
-    <td>
-      <a href="../../doxygen/deal.II/step_9.html">Step-9</a>,
-      <a href="../../doxygen/deal.II/step_28.html">Step-28</a>,
-      <a href="../../doxygen/deal.II/step_32.html">Step-32</a>,
-      <a href="../../doxygen/deal.II/step_44.html">Step-44</a>,
-      <a href="../../doxygen/deal.II/step_48.html">Step-48</a>,
-      <a href="../../doxygen/deal.II/step_51.html">Step-51</a>
-    </td>
-    <td> Multithreading
-    </td>
-  </tr>
-
-  <tr valign="top">
-    <td></td>
-    <td>
-      <a href="../../doxygen/deal.II/step_20.html">Step-20</a>,
-      <a href="../../doxygen/deal.II/step_21.html">Step-21</a>,
-      <a href="../../doxygen/deal.II/step_22.html">Step-22</a>,
-      <a href="../../doxygen/deal.II/step_31.html">Step-31</a>,
-      <a href="../../doxygen/deal.II/step_32.html">Step-32</a>,
-      <a href="../../doxygen/deal.II/step_43.html">Step-43</a>,
-      <a href="../../doxygen/deal.II/step_44.html">Step-44</a>
-    </td>
-    <td> Block solvers and preconditioners
-    </td>
-  </tr>
-
-  <tr valign="top">
-    <td></td>
-    <td>
-      <a href="../../doxygen/deal.II/step_31.html">Step-31</a>,
-      <a href="../../doxygen/deal.II/step_32.html">Step-32</a>,
-      <a href="../../doxygen/deal.II/step_33.html">Step-33</a>,
-      <a href="../../doxygen/deal.II/step_41.html">Step-41</a>,
-      <a href="../../doxygen/deal.II/step_42.html">Step-42</a>,
-      <a href="../../doxygen/deal.II/step_43.html">Step-43</a>
-    </td>
-    <td> Using Trilinos
-    </td>
-  </tr>
-
-  <tr valign="top">
-    <td></td>
-    <td>
-      <a href="../../doxygen/deal.II/step_17.html">Step-17</a>,
-      <a href="../../doxygen/deal.II/step_18.html">Step-18</a>,
-      <a href="../../doxygen/deal.II/step_19.html">Step-19</a>,
-      <a href="../../doxygen/deal.II/step_40.html">Step-40</a>
-    </td>
-    <td> Parallelization via PETSc and MPI
-    </td>
-  </tr>
-
-  <tr valign="top">
-    <td></td>
-    <td>
-      <a href="../../doxygen/deal.II/step_32.html">Step-32</a>,
-      <a href="../../doxygen/deal.II/step_42.html">Step-42</a>
-    </td>
-    <td> Parallelization via Trilinos and MPI
-    </td>
-  </tr>
-
-  <tr valign="top">
-    <td></td>
-    <td>
-      <a href="../../doxygen/deal.II/step_32.html">Step-32</a>,
-      <a href="../../doxygen/deal.II/step_40.html">Step-40</a>,
-      <a href="../../doxygen/deal.II/step_40.html">Step-42</a>
-    </td>
-    <td> Parallelization on very large numbers of processors
-    </td>
-  </tr>
-
-  <tr valign="top">
-    <td></td>
-    <td>
-      <a href="../../doxygen/deal.II/step_19.html">Step-19</a>,
-      <a href="../../doxygen/deal.II/step_28.html">Step-28</a>,
-      <a href="../../doxygen/deal.II/step_29.html">Step-29</a>,
-      <a href="../../doxygen/deal.II/step_32.html">Step-32</a>,
-      <a href="../../doxygen/deal.II/step_29.html">Step-33</a>,
-      <a href="../../doxygen/deal.II/step_34.html">Step-34</a>,
-      <a href="../../doxygen/deal.II/step_35.html">Step-35</a>,
-      <a href="../../doxygen/deal.II/step_36.html">Step-36</a>,
-      <a href="../../doxygen/deal.II/step_42.html">Step-42</a>,
-      <a href="../../doxygen/deal.II/step_44.html">Step-44</a>
-    </td>
-    <td> Input parameter handling
-    </td>
-  </tr>
-
-  <tr valign="top">
-    <td></td>
-    <td>
-      <a href="../../doxygen/deal.II/step_10.html">Step-10</a>,
-      <a href="../../doxygen/deal.II/step_11.html">Step-11</a>,
-      <a href="../../doxygen/deal.II/step_32.html">Step-32</a>
-    </td>
-    <td> Higher order mappings
-    </td>
-  </tr>
-
-  <tr valign="top">
-    <td></td>
-    <td>
-      <a href="../../doxygen/deal.II/step_6.html">Step-6</a>,
-      <a href="../../doxygen/deal.II/step_9.html">Step-9</a>,
-      <a href="../../doxygen/deal.II/step_14.html">Step-14</a>,
-      <a href="../../doxygen/deal.II/step_39.html">Step-39</a>
-    </td>
-    <td> Error indicators and estimators
-    </td>
-  </tr>
-
-  <tr valign="top">
-    <td></td>
-    <td>
-      <a href="../../doxygen/deal.II/step_15.html">Step-15</a>,
-      <a href="../../doxygen/deal.II/step_28.html">Step-28</a>,
-      <a href="../../doxygen/deal.II/step_31.html">Step-31</a>,
-      <a href="../../doxygen/deal.II/step_32.html">Step-32</a>,
-      <a href="../../doxygen/deal.II/step_33.html">Step-33</a>,
-      <a href="../../doxygen/deal.II/step_40.html">Step-40</a>,
-      <a href="../../doxygen/deal.II/step_42.html">Step-42</a>,
-      <a href="../../doxygen/deal.II/step_43.html">Step-43</a>
-    </td>
-    <td> Transferring solutions across mesh refinement
-    </td>
-  </tr>
-
-  <tr valign="top">
-    <td></td>
-    <td>
-      <a href="../../doxygen/deal.II/step_12.html">Step-12</a>,
-      <a href="../../doxygen/deal.II/step_21.html">Step-21</a>,
-      <a href="../../doxygen/deal.II/step_39.html">Step-39</a>,
-      <a href="../../doxygen/deal.II/step_46.html">Step-46</a>,
-      <a href="../../doxygen/deal.II/step_51.html">Step-51</a>
-    </td>
-    <td> Discontinuous Galerkin methods
-    </td>
-  </tr>
-
-  <tr valign="top">
-    <td></td>
-    <td>
-      <a href="../../doxygen/deal.II/step_27.html">Step-27</a>,
-      <a href="../../doxygen/deal.II/step_46.html">Step-46</a>
-    </td>
-    <td> hp finite elements
-    </td>
-  </tr>
-
-  <tr valign="top">
-    <td></td>
-    <td><a href="../../doxygen/deal.II/step_30.html">Step-30</a></td>
-    <td> Anisotropic refinement for DG finite element methods
-    </td>
-  </tr>
-
-  <tr>
-    <td></td>
-    <td>
-      <a href="../../doxygen/deal.II/step_16.html">Step-16</a>,
-      <a href="../../doxygen/deal.II/step_31.html">Step-31</a>,
-      <a href="../../doxygen/deal.II/step_32.html">Step-32</a>,
-      <a href="../../doxygen/deal.II/step_39.html">Step-39</a>,
-      <a href="../../doxygen/deal.II/step_41.html">Step-41</a>,
-      <a href="../../doxygen/deal.II/step_42.html">Step-42</a>,
-      <a href="../../doxygen/deal.II/step_43.html">Step-43</a>
-    </td>
-    <td> Multilevel preconditioners
-    </td>
-  </tr>
-
-  <tr valign="top">
-    <td></td>
-    <td><a href="../../doxygen/deal.II/step_33.html">Step-33</a></td>
-    <td> Computing Jacobians from residuals, automatic differentiation
-    </td>
-  </tr>
-
-  <tr valign="top">
-    <td></td>
-    <td>
-      <a href="../../doxygen/deal.II/step_32.html">Step-32</a>,
-      <a href="../../doxygen/deal.II/step_34.html">Step-34</a>,
-      <a href="../../doxygen/deal.II/step_38.html">Step-38</a>
-    </td>
-    <td> Boundary element methods, curved manifolds
-    </td>
-  </tr>
-
-  <tr valign="top">
-    <td></td>
-    <td>
-      <a href="../../doxygen/deal.II/step_45.html">Step-45</a>
-    </td>
-    <td> Periodic boundary conditions
-    </td>
-  </tr>
-
-  <tr valign="top">
-    <td></td>
-    <td>
-      <a href="../../doxygen/deal.II/step_37.html">Step-37</a>,
-      <a href="../../doxygen/deal.II/step_48.html">Step-48</a>
-    </td>
-    <td> Matrix-free methods
-    </td>
-  </tr>
-
-  <tr valign="top">
-    <td></td>
-    <td>
-      <a href="../../doxygen/deal.II/step_49.html">Step-49</a>
-    </td>
-    <td> Advanced meshes
-    </td>
-  </tr>
-
-  <tr><td><br></td></tr>
-
-  <tr valign="top">
-    <td><b>Linear solver issues</b></td>
-    <td><a href="../../doxygen/deal.II/step_3.html">Step-3</a></td>
-    <td> Conjugate Gradient solver
-    </td>
-  </tr>
-
-  <tr valign="top">
-    <td><b></b></td>
-    <td><a href="../../doxygen/deal.II/step_5.html">Step-5</a></td>
-    <td> Preconditioned CG solver
-    </td>
-  </tr>
-
-  <tr valign="top">
-    <td><b></b></td>
-    <td><a href="../../doxygen/deal.II/step_9.html">Step-9</a></td>
-    <td> BiCGStab
-    </td>
-  </tr>
-
-  <tr valign="top">
-    <td><b></b></td>
-    <td>
-      <a href="../../doxygen/deal.II/step_16.html">Step-16</a>,
-      <a href="../../doxygen/deal.II/step_31.html">Step-31</a>,
-      <a href="../../doxygen/deal.II/step_32.html">Step-32</a>,
-      <a href="../../doxygen/deal.II/step_37.html">Step-37</a>,
-      <a href="../../doxygen/deal.II/step_39.html">Step-39</a>,
-      <a href="../../doxygen/deal.II/step_41.html">Step-41</a>,
-      <a href="../../doxygen/deal.II/step_42.html">Step-42</a>,
-      <a href="../../doxygen/deal.II/step_43.html">Step-43</a>
-    </td>
-    <td> Multilevel preconditioners
-    </td>
-  </tr>
-
-  <tr valign="top">
-    <td><b></b></td>
-    <td>
-      <a href="../../doxygen/deal.II/step_17.html">Step-17</a>,
-      <a href="../../doxygen/deal.II/step_18.html">Step-18</a>,
-      <a href="../../doxygen/deal.II/step_32.html">Step-32</a>,
-      <a href="../../doxygen/deal.II/step_40.html">Step-40</a>,
-      <a href="../../doxygen/deal.II/step_42.html">Step-42</a>
-    </td>
-    <td> Parallel solvers
-    </td>
-  </tr>
-
-  <tr valign="top">
-    <td><b></b></td>
-    <td>
-      <a href="../../doxygen/deal.II/step_20.html">Step-20</a>,
-      <a href="../../doxygen/deal.II/step_21.html">Step-21</a>,
-      <a href="../../doxygen/deal.II/step_22.html">Step-22</a>,
-      <a href="../../doxygen/deal.II/step_31.html">Step-31</a>,
-      <a href="../../doxygen/deal.II/step_32.html">Step-32</a>,
-      <a href="../../doxygen/deal.II/step_43.html">Step-43</a>
-    </td>
-    <td> Block and Schur complement solvers
-    </td>
-  </tr>
-
-  <tr valign="top">
-    <td><b></b></td>
-    <td><a href="../../doxygen/deal.II/step_35.html">Step-35</a></td>
-    <td> Decoupled projection solvers
-    </td>
-  </tr>
-
-  <tr valign="top">
-    <td><b></b></td>
-    <td>
-      <a href="../../doxygen/deal.II/step_33.html">Step-33</a>,
-      <a href="../../doxygen/deal.II/step_41.html">Step-41</a>,
-      <a href="../../doxygen/deal.II/step_42.html">Step-42</a>,
-      <a href="../../doxygen/deal.II/step_44.html">Step-44</a>
-    </td>
-    <td> Linear Newton systems from nonlinear equations
-    </td>
-  </tr>
-
-  <tr valign="top">
-    <td><b></b></td>
-    <td><a href="../../doxygen/deal.II/step_36.html">Step-36</a></td>
-    <td> Eigenvalue solvers
-    </td>
-  </tr>
-
-  <tr><td><br></td></tr>
-
-  <tr valign="top">
-    <td><b>Other equations</b></td>
-    <td>
-      <a href="../../doxygen/deal.II/step_7.html">Step-7</a>,
-      <a href="../../doxygen/deal.II/step_29.html">Step-29</a>
-    </td>
-    <td> Helmholtz equation
-    </td>
-  </tr>
-
-  <tr valign="top">
-    <td></td>
-    <td>
-      <a href="../../doxygen/deal.II/step_8.html">Step-8</a>,
-      <a href="../../doxygen/deal.II/step_42.html">Step-42</a>,
-      <a href="../../doxygen/deal.II/step_46.html">Step-46</a>
-    </td>
-    <td> Elasticity and elasto-plasticity equations
-    </td>
-  </tr>
-
-  <tr valign="top">
-    <td></td>
-    <td>
-      <a href="../../doxygen/deal.II/step_15.html">Step-15</a>
-    </td>
-    <td> Minimal surface equation
-    </td>
-  </tr>
-
-  <tr valign="top">
-    <td></td>
-    <td>
-      <a href="../../doxygen/deal.II/step_18.html">Step-18</a>,
-      <a href="../../doxygen/deal.II/step_44.html">Step-44</a>
-    </td>
-    <td> Quasi-static elasticity equations
-    </td>
-  </tr>
-
-  <tr valign="top">
-    <td></td>
-    <td><a href="../../doxygen/deal.II/step_9.html">Step-9</a>,
-        <a href="../../doxygen/deal.II/step_21.html">Step-21</a>,
-       <a href="../../doxygen/deal.II/step_31.html">Step-31</a>,
-        <a href="../../doxygen/deal.II/step_32.html">Step-32</a>,
-        <a href="../../doxygen/deal.II/step_43.html">Step-43</a>,
-        <a href="../../doxygen/deal.II/step_51.html">Step-51</a>
-    </td>
-    <td> Transport (advection) equations
-    </td>
-  </tr>
-
-  <tr valign="top">
-    <td></td>
-    <td><a href="../../doxygen/deal.II/step_33.html">Step-33</a></td>
-    <td> The nonlinear hyperbolic Euler system of compressible gas dynamics
-    </td>
-  </tr>
-
-  <tr valign="top">
-    <td></td>
-    <td>
-      <a href="../../doxygen/deal.II/step_20.html">Step-20</a>,
-      <a href="../../doxygen/deal.II/step_21.html">Step-21</a>,
-      <a href="../../doxygen/deal.II/step_43.html">Step-43</a>
-    </td>
-    <td> Mixed Laplace, Darcy, Porous media
-    </td>
-  </tr>
-
-  <tr valign="top">
-    <td></td>
-    <td>
-      <a href="../../doxygen/deal.II/step_22.html">Step-22</a>,
-      <a href="../../doxygen/deal.II/step_31.html">Step-31</a>,
-      <a href="../../doxygen/deal.II/step_32.html">Step-32</a>,
-      <a href="../../doxygen/deal.II/step_35.html">Step-35</a>,
-      <a href="../../doxygen/deal.II/step_46.html">Step-46</a>
-    </td>
-    <td> Stokes and incompressible Navier-Stokes flow
-    </td>
-  </tr>
-
-  <tr valign="top">
-    <td></td>
-    <td>
-      <a href="../../doxygen/deal.II/step_23.html">Step-23</a>,
-      <a href="../../doxygen/deal.II/step_24.html">Step-24</a>,
-      <a href="../../doxygen/deal.II/step_25.html">Step-25</a>,
-      <a href="../../doxygen/deal.II/step_48.html">Step-48</a>
-    </td>
-    <td> The wave equation, in linear and nonlinear variants
-    </td>
-
-  <tr valign="top">
-    <td></td>
-    <td><a href="../../doxygen/deal.II/step_28.html">Step-28</a></td>
-    <td> A multigroup diffusion problem in neutron transport
-    </td>
-  </tr>
-
-
-  <tr valign="top">
-    <td></td>
-    <td><a href="../../doxygen/deal.II/step_34.html">Step-34</a></td>
-    <td> Irrotational flow
-    </td>
-  </tr>
-
-  <tr valign="top">
-    <td></td>
-    <td><a href="../../doxygen/deal.II/step_36.html">Step-36</a></td>
-    <td> An eigenspectrum problem
-  </tr>
-
-  <tr valign="top">
-    <td></td>
-    <td>
-      <a href="../../doxygen/deal.II/step_41.html">Step-41</a>,
-      <a href="../../doxygen/deal.II/step_42.html">Step-42</a>
-    </td>
-    <td> The obstacle problem, a variational inequality
-  </tr>
-
-  <tr valign="top">
-    <td></td>
-    <td><a href="../../doxygen/deal.II/step_46.html">Step-46</a></td>
-    <td> Coupling different equations in different parts of the domain
-  </tr>
-
-
-  <tr><td><br></td></tr>
-
-
-  <tr valign="top">
-    <td><b>Vector problems</b></td>
-    <td>
-      <a href="../../doxygen/deal.II/step_8.html">Step-8</a>,
-      <a href="../../doxygen/deal.II/step_42.html">Step-42</a>
-    </td>
-    <td> Elasticity and elasto-plasticity equations
-    </td>
-  </tr>
-
-  <tr valign="top">
-    <td></td>
-    <td><a href="../../doxygen/deal.II/step_20.html">Step-20</a></td>
-    <td> Mixed Laplace
-    </td>
-  </tr>
-
-  <tr valign="top">
-    <td></td>
-    <td><a href="../../doxygen/deal.II/step_21.html">Step-21</a>,
-        <a href="../../doxygen/deal.II/step_43.html">Step-43</a>
-    </td>
-    <td> Mixed Laplace plus an advection equation
-    </td>
-  </tr>
-
-  <tr valign="top">
-    <td></td>
-    <td><a href="../../doxygen/deal.II/step_22.html">Step-22</a>,
-        <a href="../../doxygen/deal.II/step_31.html">Step-31</a>,
-        <a href="../../doxygen/deal.II/step_32.html">Step-32</a>,
-        <a href="../../doxygen/deal.II/step_35.html">Step-35</a></td>
-    <td> Incompressible Stokes and Navier-Stokes flow
-    </td>
-  </tr>
-
-  <tr valign="top">
-    <td></td>
-    <td><a href="../../doxygen/deal.II/step_29.html">Step-29</a></td>
-    <td> A complex-valued Helmholtz problem
-    </td>
-  </tr>
-
-  <tr valign="top">
-    <td></td>
-    <td><a href="../../doxygen/deal.II/step_33.html">Step-33</a></td>
-    <td> The Euler equations of compressible gas dynamics
-    </td>
-  </tr>
-
-  <tr valign="top">
-    <td></td>
-    <td><a href="../../doxygen/deal.II/step_46.html">Step-46</a></td>
-    <td> Coupling different equations in different parts of the domain
-  </tr>
-
-
-  <tr valign="top">
-    <td><b>Time-dependent problems</b></td>
-    <td>
-     <a href="../../doxygen/deal.II/step_18.html">Step-18</a>,
-     <a href="../../doxygen/deal.II/step_44.html">Step-44</a>
-    </td>
-    <td> Quasi-static elasticity
-    </td>
-  </tr>
-
-  <tr valign="top">
-    <td></td>
-    <td><a href="../../doxygen/deal.II/step_21.html">Step-21</a>,
-        <a href="../../doxygen/deal.II/step_43.html">Step-43</a>
-    </td>
-    <td> Porous media flow
-    </td>
-  </tr>
-
-  <tr valign="top">
-    <td></td>
-    <td><a href="../../doxygen/deal.II/step_23.html">Step-23</a>,
-        <a href="../../doxygen/deal.II/step_24.html">Step-24</a>,
-        <a href="../../doxygen/deal.II/step_25.html">Step-25</a>,
-        <a href="../../doxygen/deal.II/step_48.html">Step-48</a>
-    </td>
-    <td> The wave equation, in linear and nonlinear variants
-    </td>
-  </tr>
-
-  <tr valign="top">
-    <td></td>
-    <td><a href="../../doxygen/deal.II/step_31.html">Step-31</a>,
-        <a href="../../doxygen/deal.II/step_32.html">Step-32</a>
-    </td>
-    <td> Time dependent Stokes flow driven by buoyancy
-    </td>
-  </tr>
-
-  <tr valign="top">
-    <td></td>
-    <td><a href="../../doxygen/deal.II/step_33.html">Step-33</a></td>
-    <td> The Euler equations of compressible gas dynamics
-    </td>
-  </tr>
-    </td>
-</table>
-
-<!-- Page Foot -->
-<hr>
-<address>
-<a href="../../mail.html">The deal.II group</a></address>
-</body>
-</html>
diff --git a/deal.II/doc/doxygen/tutorial/toc.html.in b/deal.II/doc/doxygen/tutorial/toc.html.in
deleted file mode 100644 (file)
index 279556c..0000000
+++ /dev/null
@@ -1,94 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
-"http://www.w3.org/TR/html4/strict.dtd">
-<html>
-<head>
-<title>Step-by-Step</title>
-  <meta name="copyright" content="Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2008, 2007, 2008, 2009, 2010 by the deal.II Authors">
-  <meta name="date" content="$Date$">
-  <meta name="svn_id" content="$Id$">
-  <meta name="keywords" content="deal.II,deal.II tutorial,deal II">
-</head>
-
-<!-- Page Body -->
-<body lang="en">
-
-<a name="overview"></a>
-<h2>Overview</h2>
-
-<p><b>New to <acronym>deal.II</acronym>?</b> You might want to start with tutorial <a href="../../doxygen/deal.II/step_1.html">Step-1</a> and work your way up to Step-5.
-At that point you can explore what features you are interested in and look at the large collection
-of programs listed below.
-<p>
-
-<p>
-The <acronym>deal.II</acronym> tutorial contains a collection of
-programs, each more
-or less built atop of previous ones, which demonstrate various
-aspects of the library. Each such example has the following structure:
-<ol>
-  <li> <b>Introduction:</b> What the program does, including
-       the mathematical model, and
-       what programming techniques are new.
-  <li> <b>The commented program:</b> An extensively documented listing of the
-       source code.
-  <li> <b>Results:</b> The output of the program, with comments and
-       interpretation.
-  <li> <b>The plain program:</b> The source code stripped of
-       all comments.
-</ol>
-</p>
-
-<p>
-You can browse the available tutorial programs
-<ol>
-  <li> as <b><a href="#graph">a graph (see below)</a></b> that shows how tutorial programs build upon each other.
-  <li> as <b><a href="toc-list.html">a list</a></b> that provides a short
-    synopsis of each program.
-  <li> or <b><a href="toc-topics.html">grouped by topic</a></b>.
-</ol>
-Some of the programs also jointly form
-the <a href="../../doxygen/deal.II/group__geodynamics.html">geodynamics
-  demonstration suite</a>.
-</p>
-
-<p>
-The programs are in the <code>examples/</code> directory of your local deal.II
-installation. After compiling the library itself, if you go into one of the
-tutorial directories, you can compile
-the program by typing <strong>make</strong>, and run it
-using <strong>make run</strong>. The latter command also compiles the program
-if that has not already been done. The Makefiles in the different
-directories are based on the small program Makefile template described
-<a href="../../development/index.html" target="_top">in this section</a>.
-</p>
-
-
-<a name="graph"></a>
-<h3>Connections between tutorial programs</h3>
-
-The following graph shows the connections between tutorial programs and
-how they build on each other.
-Click on any of the boxes to go to one of the programs. If you hover
-your mouse pointer over a box, a brief description of the program
-should appear.
-
-<p align="center">
-<img src="steps.png" usemap="#StepsMap"\/>
-@@MAP@@
-</p>
-
-<p>
-Legend:
-<b>Green octagons:</b> programs that show basic techniques;
-<b>Orange boxes:</b> advanced techniques;
-<b>Yellow:</b> applications in fluid dynamics;
-<b>Light blue:</b> applications in solid mechanics;
-<b>Dark blue boxes:</b> time dependent problems.
-</p>
-
-<!-- Page Foot -->
-<hr>
-<address>
-<a href="../../mail.html">The deal.II group</a></address>
-</body>
-</html>
diff --git a/deal.II/doc/doxygen/tutorial/tutorial.h.in b/deal.II/doc/doxygen/tutorial/tutorial.h.in
new file mode 100644 (file)
index 0000000..db6ab4a
--- /dev/null
@@ -0,0 +1,1003 @@
+// ---------------------------------------------------------------------
+// $Id$
+//
+// Copyright (C) 2005 - 2013 by the deal.II authors
+//
+// This file is part of the deal.II library.
+//
+// The deal.II library is free software; you can use it, redistribute
+// it, and/or modify it under the terms of the GNU Lesser General
+// Public License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+// The full text of the license can be found in the file LICENSE at
+// the top level of the deal.II distribution.
+//
+// ---------------------------------------------------------------------
+
+
+/**
+ * @page Tutorial Tutorial programs
+ *
+ * New to deal.II? You might want to start with tutorial Step-1 and work
+ * your way up to Step-5. At that point you can explore what features you
+ * are interested in and look at the large collection of programs listed
+ * below.
+ *
+ * The deal.II tutorial contains a collection of programs, each more or
+ * less built atop of previous ones, which demonstrate various aspects of
+ * the library. Each such example has the following structure:
+ * <ol>
+ *   <li> <b>Introduction:</b> What the program does, including
+ *        the mathematical model, and
+ *        what programming techniques are new.
+ *   <li> <b>The commented program:</b> An extensively documented listing of the
+ *        source code.
+ *   <li> <b>Results:</b> The output of the program, with comments and
+ *        interpretation.
+ *   <li> <b>The plain program:</b> The source code stripped of
+ *        all comments.
+ * </ol>
+ * You can browse the available tutorial programs
+ * <ol>
+ *   <li> as <b><a href="#graph">a graph</a></b> that shows how tutorial programs build upon each other.
+ *   <li> as <b><a href="#list">a list</a></b> that provides a short
+ *     synopsis of each program.
+ *   <li> or <b><a href="#topic">grouped by topic</a></b>.
+ * </ol>
+ * Some of the programs also jointly form
+ * the <a href="../../doxygen/deal.II/group__geodynamics.html">geodynamics
+ * demonstration suite</a>.
+ *
+ * The programs are in the <code>examples/</code> directory of your local
+ * deal.II installation. After compiling the library itself, if you go into
+ * one of the tutorial directories, you can configure the program by typing
+ * <code>cmake .</code>, build it via <code>make</code> and run it using
+ * <code>make run</code>. The latter command also compiles the program if
+ * that has not already been done. The CMakefiles.txt files in the
+ * different directories are based on the small program Makefile template
+ * described <a href="../../user/cmakelists.html" target="_top">in this
+ * section</a>.
+ *
+ * <a name="graph"></a>
+ * <h3>Connections between tutorial programs</h3>
+ *
+ * The following graph shows the connections between tutorial programs and
+ * how they build on each other.
+ * Click on any of the boxes to go to one of the programs. If you hover
+ * your mouse pointer over a box, a brief description of the program
+ * should appear.
+ * @dot
+@@MAP@@
+ * @enddot
+ *
+ * Legend:<br />
+ * <b>Green octagons:</b> programs that show basic techniques;<br />
+ * <b>Orange boxes:</b> advanced techniques;<br />
+ * <b>Yellow:</b> applications in fluid dynamics;<br />
+ * <b>Light blue:</b> applications in solid mechanics;<br />
+ * <b>Dark blue boxes:</b> time dependent problems.
+ *
+ * <a name="list"></a>
+ * <h3>Tutorial programs listed by number</h3>
+ *
+ * <table align="center" width="90%">
+ *   <tr valign="top">
+ *       <td width="8%">Step-1</td>
+ *       <td> Creating a grid. A simple way to write it to a file.
+ *       </td></tr>
+ *
+ *   <tr valign="top">
+ *       <td>Step-2</td>
+ *       <td> Associate degrees of freedom to
+ *       each vertex and compute the resulting sparsity pattern of
+ *       matrices. Show that renumbering reduces the bandwidth of
+ *       matrices significantly, i.e. clusters nonzero entries around the
+ *       diagonal.
+ *       </td></tr>
+ *
+ *   <tr valign="top">
+ *       <td>Step-3</td>
+ *       <td> Actually solve Laplace's
+ *       problem. Object-orientation. Assembling matrices and
+ *       vectors. Boundary values.
+ *       </td></tr>
+ *
+ *   <tr valign="top">
+ *       <td>Step-4</td>
+ *       <td> This example is programmed in a
+ *       way that it is independent of the dimension for which we want to
+ *       solve Laplace's equation; we will solve the equation in 2D and
+ *       3D, although the program is exactly the same. Non-constant right
+ *       hand side function. Non-homogeneous boundary values.
+ *       </td></tr>
+ *
+ *   <tr valign="top">
+ *       <td>Step-5</td>
+ *       <td> Computations on successively
+ *       refined grids. Reading a grid from disk. Some optimizations.
+ *       Using assertions. Non-constant coefficient in
+ *       the elliptic operator (yielding the extended Poisson
+ *       equation). Preconditioning the CG solver for the
+ *       linear system of equations.
+ *       </td></tr>
+ *
+ *   <tr valign="top">
+ *       <td>Step-6</td>
+ *       <td> Adaptive local
+ *       refinement. Handling of hanging nodes. Higher order elements.
+ *       Catching exceptions in the &#8220;main&#8221; function.
+ *       </td></tr>
+ *
+ *   <tr valign="top">
+ *       <td>Step-7</td>
+ *       <td> Helmholtz
+ *       equation. Non-homogeneous Neumann boundary conditions and
+ *       boundary integrals. Verification of correctness of computed
+ *       solutions. Computing the error between exact and numerical
+ *       solution and output of the data in tables. Using counted pointers.
+ *       </td></tr>
+ *
+ *   <tr valign="top">
+ *       <td>Step-8</td>
+ *       <td> The elasticity equations will be
+ *       solved instead of Laplace's equation. The solution is
+ *       vector-valued and the equations form a system with as many
+ *       equations as the dimension of the space in which it is posed.
+ *       </td></tr>
+ *
+ *   <tr valign="top">
+ *       <td>Step-9</td>
+ *       <td> Linear advection equation, assembling
+ *       the system of equations in parallel using multi-threading,
+ *       implementing a refinement criterion based on a finite difference
+ *       approximation of the gradient.
+ *
+ *   <tr valign="top">
+ *       <td>Step-10</td>
+ *       <td> Higher order mappings. Do not
+ *       solve equations, but rather compute the value of pi to high
+ *       accuracy.
+ *       </td></tr>
+ *
+ *   <tr valign="top">
+ *       <td>Step-11</td>
+ *       <td> Solving a Laplace problem with
+ *       higher order mappings. Using strange constraints and
+ *       intermediate representations of sparsity patterns.
+ *       </td></tr>
+ *
+ *   <tr valign="top">
+ *       <td>Step-12</td>
+ *       <td> Discontinuous Galerkin methods for linear advection problems.
+ *       </td></tr>
+ *
+ *   <tr valign="top">
+ *       <td>Step-13</td>
+ *       <td> Software design questions and
+ *       how to write a modular, extensible finite element program.
+ *       </td></tr>
+ *
+ *   <tr valign="top">
+ *       <td>Step-14</td>
+ *       <td> Duality based error estimators,
+ *       more strategies to write a modular, extensible finite element
+ *       program.
+ *       </td></tr>
+ *
+ *   <tr valign="top">
+ *       <td>Step-15</td>
+ *       <td> A nonlinear elliptic problem: The minimal surface equation.
+ *       Newton's method. Transferring a solution across mesh refinement.
+ *       </td></tr>
+ *
+ *   <tr valign="top">
+ *       <td>Step-16</td>
+ *       <td> Multigrid preconditioning of the Laplace equation on adaptive
+ *       meshes.
+ *       </td></tr>
+ *
+ *   <tr valign="top">
+ *       <td>Step-17</td>
+ *       <td> Using PETSc for linear algebra; running
+ *       in parallel on clusters of computers linked together by MPI.
+ *       </td></tr>
+ *
+ *   <tr valign="top">
+ *       <td>Step-18</td>
+ *       <td> A time dependent problem; using a much
+ *       simplified version of implementing elasticity; moving meshes; handling
+ *       large scale output of parallel programs.
+ *       </td></tr>
+ *
+ *   <tr valign="top">
+ *       <td>Step-19</td>
+ *       <td> Input parameter file handling. Merging
+ *       output of a parallel program.
+ *       </td></tr>
+ *
+ *   <tr valign="top">
+ *       <td>Step-20</td>
+ *       <td> Mixed finite elements. Using block
+ *       matrices and block vectors to define more complicated solvers and
+ *       preconditioners working on the Schur complement.
+ *       </td></tr>
+ *
+ *   <tr valign="top">
+ *       <td>Step-21</td>
+ *       <td> The time dependent two-phase flow in
+ *       porous media. Extensions of mixed Laplace discretizations. More
+ *       complicated block solvers. Simple time stepping.
+ *       </td></tr>
+ *
+ *   <tr valign="top">
+ *       <td>Step-22</td>
+ *       <td> Solving the Stokes equations of slow fluid flow on adaptive
+ *       meshes. More on Schur complement solvers. Advanced use of the
+ *       ConstraintMatrix class.
+ *       </td></tr>
+ *
+ *   <tr valign="top">
+ *       <td>Step-23</td>
+ *       <td> Finally a "real" time dependent problem, the wave equation.
+ *       </td></tr>
+ *
+ *   <tr valign="top">
+ *       <td>Step-24</td>
+ *       <td> A variant of step-23 with absorbing
+ *       boundary conditions, and extracting practically useful data.
+ *       </td></tr>
+ *
+ *   <tr valign="top">
+ *       <td>Step-25</td>
+ *       <td> The sine-Gordon
+ *       soliton equation, which is a nonlinear variant of the time
+ *       dependent wave equation covered in step-23 and step-24.
+ *       </td></tr>
+ *
+ *   <tr valign="top">
+ *       <td>Step-27</td>
+ *       <td> hp finite element methods  </td></tr>
+ *
+ *   <tr valign="top">
+ *       <td>Step-28</td>
+ *       <td> Multiple grids for solving a multigroup diffusion equation
+ *       in nuclear physics simulating a nuclear reactor core  </td></tr>
+ *
+ *   <tr valign="top">
+ *       <td>Step-29</td>
+ *       <td> Solving a complex-valued Helmholtz equation. Sparse direct
+ *       solvers. Dealing with parameter files.  </td></tr>
+ *
+ *   <tr valign="top">
+ *       <td>Step-30</td>
+ *       <td> Anisotropic refinement for DG finite element methods.
+ *       </td></tr>
+ *
+ *   <tr valign="top">
+ *       <td>Step-31</td>
+ *       <td> Time-dependent Stokes flow driven by temperature
+ *       differences in a fluid. Adaptive meshes that change between time
+ *       steps.
+ *       </td></tr>
+ *
+ *   <tr valign="top">
+ *       <td>Step-32</td>
+ *       <td> A massively parallel solver for time-dependent Stokes flow driven
+ *       by temperature differences in a fluid. Adapting methods for real-world
+ *       equations.
+ *       </td></tr>
+ *
+ *   <tr valign="top">
+ *       <td>Step-33</td>
+ *       <td> A nonlinear hyperbolic conservation law: The Euler equations of
+ *       compressible gas dynamics.
+ *       </td></tr>
+ *
+ *   <tr valign="top">
+ *       <td>Step-34</td>
+ *       <td> Boundary element methods (BEM) of low order: Exterior irrotational
+ *       flow. The ParsedFunction class.
+ *       </td></tr>
+ *
+ *   <tr valign="top">
+ *       <td>Step-35</td>
+ *       <td> A projection solver for the Navier&ndash;Stokes equations.
+ *       </td></tr>
+ *
+ *   <tr valign="top">
+ *       <td>Step-36</td>
+ *       <td> Using SLEPc for linear algebra; solving an eigenspectrum
+ *       problem. The Schrödinger wave equation.
+ *       </td></tr>
+ *
+ *   <tr valign="top">
+ *       <td>Step-37</td>
+ *       <td> Solving a Poisson problem with a multilevel preconditioner without
+ *       explicitly storing the matrix (a matrix-free method).
+ *       </td></tr>
+ *
+ *   <tr valign="top">
+ *       <td>Step-38</td>
+ *       <td>Solving the Laplace-Beltrami equation on curved manifolds embedded
+ *       in higher dimensional spaces.
+ *       </td></tr>
+ *
+ *   <tr valign="top">
+ *       <td>Step-39</td>
+ *       <td> Solving Poisson's equation once more, this time with the
+ *       interior penalty method, one of the discontinous Galerkin
+ *       methods developed for this problem. Error estimator, adaptive
+ *       meshes, and multigrid preconditioner, all using the MeshWorker
+ *       framework.
+ *       </td></tr>
+ *
+ *   <tr valign="top">
+ *       <td>Step-40</td>
+ *       <td> Techniques for the massively parallel solution of the Laplace
+ *       equation (up to 10,000s of processors).
+ *       </td></tr>
+ *
+ *   <tr valign="top">
+ *       <td>Step-41</td>
+ *       <td> Solving the obstacle problem, a variational inequality.
+ *       </td></tr>
+ *
+ *   <tr valign="top">
+ *       <td>Step-42</td>
+ *       <td> A solver for an elasto-plastic contact problem, running on
+ *       parallel machines.
+ *       </td></tr>
+ *
+ *   <tr valign="top">
+ *       <td>Step-43</td>
+ *       <td> Advanced techniques for the simulation of porous media flow.
+ *       </td></tr>
+ *
+ *   <tr valign="top">
+ *       <td>Step-44</td>
+ *       <td> Finite strain hyperelasticity based on a three-field formulation.
+ *       </td></tr>
+ *
+ *   <tr valign="top">
+ *       <td>Step-45</td>
+ *       <td> Periodic boundary conditions.
+ *       </td></tr>
+ *
+ *   <tr valign="top">
+ *       <td>Step-46</td>
+ *       <td> Coupling different kinds of equations in different parts of the domain.
+ *       </td></tr>
+ *
+ *   <tr valign="top">
+ *       <td>Step-48</td>
+ *       <td> Explicit time stepping for the Sine&ndash;Gordon equation based on
+ *       a diagonal mass matrix. Efficient implementation of (nonlinear) finite
+ *       element operators.
+ *       </td></tr>
+ *
+ *   <tr valign="top">
+ *       <td>Step-49</td>
+ *       <td> Advanced mesh creation and manipulation techniques.
+ *       </td></tr>
+ *
+ *   <tr valign="top">
+ *       <td>Step-51</td>
+ *       <td> Solving the convection-diffusion equation with a hyrbidizable
+ *       discontinuous Galerkin method using face elements.
+ *       </td></tr>
+ * </table>
+ *
+ * <a name="topic"></a>
+ * <h3>Tutorial programs grouped by topics</h3>
+ *
+ * <table align="center" width="90%">
+ *   <tr valign="top">
+ *     <td><b>Basic techniques</b></td>
+ *     <td>Step-1</td>
+ *     <td> Creating a grid. A simple way to write it to a file
+ *     </td>
+ *   </tr>
+ *
+ *   <tr valign="top">
+ *     <td></td>
+ *     <td>Step-2</td>
+ *     <td> Degrees of freedom
+ *     </td>
+ *   </tr>
+ *
+ *   <tr valign="top">
+ *     <td></td>
+ *     <td>Step-3</td>
+ *     <td> Solve the Laplace equation
+ *     </td>
+ *   </tr>
+ *
+ *   <tr valign="top">
+ *     <td></td>
+ *     <td>Step-4</td>
+ *     <td> Dimension independent programming, non-zero data
+ *     </td>
+ *   </tr>
+ *
+ *   <tr valign="top">
+ *     <td></td>
+ *     <td>Step-5</td>
+ *     <td> Computing on uniformly refined meshes
+ *     </td>
+ *   </tr>
+ *
+ *   <tr valign="top">
+ *     <td></td>
+ *     <td>Step-6</td>
+ *     <td> Adaptivity
+ *     </td>
+ *   </tr>
+ *
+ *   <tr valign="top">
+ *     <td></td>
+ *     <td>Step-7</td>
+ *     <td> Evaluating errors
+ *     </td>
+ *
+ *   <tr valign="top">
+ *     <td></td>
+ *     <td>Step-15</td>
+ *     <td> Nonlinear problems, Newton's method
+ *     </td>
+ *   </tr>
+ *
+ *   <tr><td><br></td></tr>
+ *
+ *   <tr valign="top">
+ *     <td><b>Advanced techniques</b></td>
+ *     <td>
+ *       Step-9,
+ *       Step-28,
+ *       Step-32,
+ *       Step-44,
+ *       Step-48,
+ *       Step-51
+ *     </td>
+ *     <td> Multithreading
+ *     </td>
+ *   </tr>
+ *
+ *   <tr valign="top">
+ *     <td></td>
+ *     <td>
+ *       Step-20,
+ *       Step-21,
+ *       Step-22,
+ *       Step-31,
+ *       Step-32,
+ *       Step-43,
+ *       Step-44
+ *     </td>
+ *     <td> Block solvers and preconditioners
+ *     </td>
+ *   </tr>
+ *
+ *   <tr valign="top">
+ *     <td></td>
+ *     <td>
+ *       Step-31,
+ *       Step-32,
+ *       Step-33,
+ *       Step-41,
+ *       Step-42,
+ *       Step-43
+ *     </td>
+ *     <td> Using Trilinos
+ *     </td>
+ *   </tr>
+ *
+ *   <tr valign="top">
+ *     <td></td>
+ *     <td>
+ *       Step-17,
+ *       Step-18,
+ *       Step-19,
+ *       Step-40
+ *     </td>
+ *     <td> Parallelization via PETSc and MPI
+ *     </td>
+ *   </tr>
+ *
+ *   <tr valign="top">
+ *     <td></td>
+ *     <td>
+ *       Step-32,
+ *       Step-42
+ *     </td>
+ *     <td> Parallelization via Trilinos and MPI
+ *     </td>
+ *   </tr>
+ *
+ *   <tr valign="top">
+ *     <td></td>
+ *     <td>
+ *       Step-32,
+ *       Step-40,
+ *       Step-42
+ *     </td>
+ *     <td> Parallelization on very large numbers of processors
+ *     </td>
+ *   </tr>
+ *
+ *   <tr valign="top">
+ *     <td></td>
+ *     <td>
+ *       Step-19,
+ *       Step-28,
+ *       Step-29,
+ *       Step-32,
+ *       Step-33,
+ *       Step-34,
+ *       Step-35,
+ *       Step-36,
+ *       Step-42,
+ *       Step-44
+ *     </td>
+ *     <td> Input parameter handling
+ *     </td>
+ *   </tr>
+ *
+ *   <tr valign="top">
+ *     <td></td>
+ *     <td>
+ *       Step-10,
+ *       Step-11,
+ *       Step-32
+ *     </td>
+ *     <td> Higher order mappings
+ *     </td>
+ *   </tr>
+ *
+ *   <tr valign="top">
+ *     <td></td>
+ *     <td>
+ *       Step-6,
+ *       Step-9,
+ *       Step-14,
+ *       Step-39
+ *     </td>
+ *     <td> Error indicators and estimators
+ *     </td>
+ *   </tr>
+ *
+ *   <tr valign="top">
+ *     <td></td>
+ *     <td>
+ *       Step-15,
+ *       Step-28,
+ *       Step-31,
+ *       Step-32,
+ *       Step-33,
+ *       Step-40,
+ *       Step-42,
+ *       Step-43
+ *     </td>
+ *     <td> Transferring solutions across mesh refinement
+ *     </td>
+ *   </tr>
+ *
+ *   <tr valign="top">
+ *     <td></td>
+ *     <td>
+ *       Step-12,
+ *       Step-21,
+ *       Step-39,
+ *       Step-46,
+ *       Step-51
+ *     </td>
+ *     <td> Discontinuous Galerkin methods
+ *     </td>
+ *   </tr>
+ *
+ *   <tr valign="top">
+ *     <td></td>
+ *     <td>
+ *       Step-27,
+ *       Step-46
+ *     </td>
+ *     <td> hp finite elements
+ *     </td>
+ *   </tr>
+ *
+ *   <tr valign="top">
+ *     <td></td>
+ *     <td>Step-30</td>
+ *     <td> Anisotropic refinement for DG finite element methods
+ *     </td>
+ *   </tr>
+ *
+ *   <tr>
+ *     <td></td>
+ *     <td>
+ *       Step-16,
+ *       Step-31,
+ *       Step-32,
+ *       Step-39,
+ *       Step-41,
+ *       Step-42,
+ *       Step-43
+ *     </td>
+ *     <td> Multilevel preconditioners
+ *     </td>
+ *   </tr>
+ *
+ *   <tr valign="top">
+ *     <td></td>
+ *     <td>Step-33</td>
+ *     <td> Computing Jacobians from residuals, automatic differentiation
+ *     </td>
+ *   </tr>
+ *
+ *   <tr valign="top">
+ *     <td></td>
+ *     <td>
+ *       Step-32,
+ *       Step-34,
+ *       Step-38
+ *     </td>
+ *     <td> Boundary element methods, curved manifolds
+ *     </td>
+ *   </tr>
+ *
+ *   <tr valign="top">
+ *     <td></td>
+ *     <td>
+ *       Step-45
+ *     </td>
+ *     <td> Periodic boundary conditions
+ *     </td>
+ *   </tr>
+ *
+ *   <tr valign="top">
+ *     <td></td>
+ *     <td>
+ *       Step-37,
+ *       Step-48
+ *     </td>
+ *     <td> Matrix-free methods
+ *     </td>
+ *   </tr>
+ *
+ *   <tr valign="top">
+ *     <td></td>
+ *     <td>
+ *       Step-49
+ *     </td>
+ *     <td> Advanced meshes
+ *     </td>
+ *   </tr>
+ *
+ *   <tr><td><br></td></tr>
+ *
+ *   <tr valign="top">
+ *     <td><b>Linear solver issues</b></td>
+ *     <td>Step-3</td>
+ *     <td> Conjugate Gradient solver
+ *     </td>
+ *   </tr>
+ *
+ *   <tr valign="top">
+ *     <td><b></b></td>
+ *     <td>Step-5</td>
+ *     <td> Preconditioned CG solver
+ *     </td>
+ *   </tr>
+ *
+ *   <tr valign="top">
+ *     <td><b></b></td>
+ *     <td>Step-9</td>
+ *     <td> BiCGStab
+ *     </td>
+ *   </tr>
+ *
+ *   <tr valign="top">
+ *     <td><b></b></td>
+ *     <td>
+ *       Step-16,
+ *       Step-31,
+ *       Step-32,
+ *       Step-37,
+ *       Step-39,
+ *       Step-41,
+ *       Step-42,
+ *       Step-43
+ *     </td>
+ *     <td> Multilevel preconditioners
+ *     </td>
+ *   </tr>
+ *
+ *   <tr valign="top">
+ *     <td><b></b></td>
+ *     <td>
+ *       Step-17,
+ *       Step-18,
+ *       Step-32,
+ *       Step-40,
+ *       Step-42
+ *     </td>
+ *     <td> Parallel solvers
+ *     </td>
+ *   </tr>
+ *
+ *   <tr valign="top">
+ *     <td><b></b></td>
+ *     <td>
+ *       Step-20,
+ *       Step-21,
+ *       Step-22,
+ *       Step-31,
+ *       Step-32,
+ *       Step-43
+ *     </td>
+ *     <td> Block and Schur complement solvers
+ *     </td>
+ *   </tr>
+ *
+ *   <tr valign="top">
+ *     <td><b></b></td>
+ *     <td>Step-35</td>
+ *     <td> Decoupled projection solvers
+ *     </td>
+ *   </tr>
+ *
+ *   <tr valign="top">
+ *     <td><b></b></td>
+ *     <td>
+ *       Step-33,
+ *       Step-41,
+ *       Step-42,
+ *       Step-44
+ *     </td>
+ *     <td> Linear Newton systems from nonlinear equations
+ *     </td>
+ *   </tr>
+ *
+ *   <tr valign="top">
+ *     <td><b></b></td>
+ *     <td>Step-36</td>
+ *     <td> Eigenvalue solvers
+ *     </td>
+ *   </tr>
+ *
+ *   <tr><td><br></td></tr>
+ *
+ *   <tr valign="top">
+ *     <td><b>Other equations</b></td>
+ *     <td>
+ *       Step-7,
+ *       Step-29
+ *     </td>
+ *     <td> Helmholtz equation
+ *     </td>
+ *   </tr>
+ *
+ *   <tr valign="top">
+ *     <td></td>
+ *     <td>
+ *       Step-8,
+ *       Step-42,
+ *       Step-46
+ *     </td>
+ *     <td> Elasticity and elasto-plasticity equations
+ *     </td>
+ *   </tr>
+ *
+ *   <tr valign="top">
+ *     <td></td>
+ *     <td>
+ *       Step-15
+ *     </td>
+ *     <td> Minimal surface equation
+ *     </td>
+ *   </tr>
+ *
+ *   <tr valign="top">
+ *     <td></td>
+ *     <td>
+ *       Step-18,
+ *       Step-44
+ *     </td>
+ *     <td> Quasi-static elasticity equations
+ *     </td>
+ *   </tr>
+ *
+ *   <tr valign="top">
+ *     <td></td>
+ *     <td>Step-9,
+ *         Step-21,
+ *     Step-31,
+ *         Step-32,
+ *         Step-43,
+ *         Step-51
+ *     </td>
+ *     <td> Transport (advection) equations
+ *     </td>
+ *   </tr>
+ *
+ *   <tr valign="top">
+ *     <td></td>
+ *     <td>Step-33</td>
+ *     <td> The nonlinear hyperbolic Euler system of compressible gas dynamics
+ *     </td>
+ *   </tr>
+ *
+ *   <tr valign="top">
+ *     <td></td>
+ *     <td>
+ *       Step-20,
+ *       Step-21,
+ *       Step-43
+ *     </td>
+ *     <td> Mixed Laplace, Darcy, Porous media
+ *     </td>
+ *   </tr>
+ *
+ *   <tr valign="top">
+ *     <td></td>
+ *     <td>
+ *       Step-22,
+ *       Step-31,
+ *       Step-32,
+ *       Step-35,
+ *       Step-46
+ *     </td>
+ *     <td> Stokes and incompressible Navier-Stokes flow
+ *     </td>
+ *   </tr>
+ *
+ *   <tr valign="top">
+ *     <td></td>
+ *     <td>
+ *       Step-23,
+ *       Step-24,
+ *       Step-25,
+ *       Step-48
+ *     </td>
+ *     <td> The wave equation, in linear and nonlinear variants
+ *     </td>
+ *
+ *   <tr valign="top">
+ *     <td></td>
+ *     <td>Step-28</td>
+ *     <td> A multigroup diffusion problem in neutron transport
+ *     </td>
+ *   </tr>
+ *
+ *   <tr valign="top">
+ *     <td></td>
+ *     <td>Step-34</td>
+ *     <td> Irrotational flow
+ *     </td>
+ *   </tr>
+ *
+ *   <tr valign="top">
+ *     <td></td>
+ *     <td>Step-36</td>
+ *     <td> An eigenspectrum problem
+ *   </tr>
+ *
+ *   <tr valign="top">
+ *     <td></td>
+ *     <td>
+ *       Step-41,
+ *       Step-42
+ *     </td>
+ *     <td> The obstacle problem, a variational inequality
+ *   </tr>
+ *
+ *   <tr valign="top">
+ *     <td></td>
+ *     <td>Step-46</td>
+ *     <td> Coupling different equations in different parts of the domain
+ *   </tr>
+ *
+ *   <tr><td><br></td></tr>
+ *
+ *   <tr valign="top">
+ *     <td><b>Vector problems</b></td>
+ *     <td>
+ *       Step-8,
+ *       Step-42
+ *     </td>
+ *     <td> Elasticity and elasto-plasticity equations
+ *     </td>
+ *   </tr>
+ *
+ *   <tr valign="top">
+ *     <td></td>
+ *     <td>Step-20</td>
+ *     <td> Mixed Laplace
+ *     </td>
+ *   </tr>
+ *
+ *   <tr valign="top">
+ *     <td></td>
+ *     <td>Step-21,
+ *         Step-43
+ *     </td>
+ *     <td> Mixed Laplace plus an advection equation
+ *     </td>
+ *   </tr>
+ *
+ *   <tr valign="top">
+ *     <td></td>
+ *     <td>Step-22,
+ *         Step-31,
+ *         Step-32,
+ *         Step-35</td>
+ *     <td> Incompressible Stokes and Navier-Stokes flow
+ *     </td>
+ *   </tr>
+ *
+ *   <tr valign="top">
+ *     <td></td>
+ *     <td>Step-29</td>
+ *     <td> A complex-valued Helmholtz problem
+ *     </td>
+ *   </tr>
+ *
+ *   <tr valign="top">
+ *     <td></td>
+ *     <td>Step-33</td>
+ *     <td> The Euler equations of compressible gas dynamics
+ *     </td>
+ *   </tr>
+ *
+ *   <tr valign="top">
+ *     <td></td>
+ *     <td>Step-46</td>
+ *     <td> Coupling different equations in different parts of the domain
+ *   </tr>
+ *
+ *   <tr valign="top">
+ *     <td><b>Time-dependent problems</b></td>
+ *     <td>
+ *      Step-18,
+ *      Step-44
+ *     </td>
+ *     <td> Quasi-static elasticity
+ *     </td>
+ *   </tr>
+ *
+ *   <tr valign="top">
+ *     <td></td>
+ *     <td>Step-21,
+ *         Step-43
+ *     </td>
+ *     <td> Porous media flow
+ *     </td>
+ *   </tr>
+ *
+ *   <tr valign="top">
+ *     <td></td>
+ *     <td>Step-23,
+ *         Step-24,
+ *         Step-25,
+ *         Step-48
+ *     </td>
+ *     <td> The wave equation, in linear and nonlinear variants
+ *     </td>
+ *   </tr>
+ *
+ *   <tr valign="top">
+ *     <td></td>
+ *     <td>Step-31,
+ *         Step-32
+ *     </td>
+ *     <td> Time dependent Stokes flow driven by buoyancy
+ *     </td>
+ *   </tr>
+ *
+ *   <tr valign="top">
+ *     <td></td>
+ *     <td>Step-33</td>
+ *     <td> The Euler equations of compressible gas dynamics
+ *     </td>
+ *   </tr>
+ * </table>
+ */
index 9fe716955de745a9f802a1472c4a3d67019db98b..af84e94087f9601abec291804023be1121ef8bf4 100644 (file)
@@ -27,7 +27,7 @@
 
     <b><small>Doxygen and Lectures</small></b>
     <p>
-      <a href="doxygen/tutorial/index.html" target="_top">Tutorial</a><br />
+      <a href="doxygen/deal.II/Tutorial.html" target="_top">Tutorial</a><br />
       <a href="doxygen/deal.II/index.html" target="_top">Manual</a><br />
       <a href="http://www.math.tamu.edu/~bangerth/videos.html"
       target="_top">Wolfgang's lectures</a><br />
index 5ea8cc3d06338fa1f713f944a91913b8efcfa21b..f4c41181f3a5b63a45fce1c67b77f8f0af291d4e 100644 (file)
       At this point, you have generated everything necessary to write
       programs based on <acronym>deal.II</acronym>. If you are new to
       <acronym>deal.II</acronym>, you may want to continue with the
-      <a href="doxygen/tutorial/index.html" target="_top">tutorial</a>.
+      <a href="doxygen/deal.II/Tutorial.html" target="_top">tutorial</a>.
     </p>
 
     <a name="documentation"></a>
       install both this readme, other installation instructions, as well as the
       <a href="doxygen/deal.II/index.html" target="_top">manual that documents
       all functions and classes</a> as well as
-      the <a href="doxygen/tutorial/index.html" target="_top"> tutorial
+      the <a href="doxygen/deal.II/Tutorial.html" target="_top"> tutorial
       of well-documented example programs</a> (the "steps").
     </p>
 
index 8b55b4c26314b5ec2ed64aed4a2d3896a5064d28..411bf6cf72c8abec7a3b0cdee3a6498f3f621ad7 100644 (file)
@@ -40,7 +40,7 @@
 
   <b><small>Doxygen</small></b>
   <p>
-    <a href="../doxygen/tutorial/index.html" target="_top">Tutorial</a><br />
+    <a href="../doxygen/deal.II/Tutorial.html" target="_top">Tutorial</a><br />
     <a href="../doxygen/deal.II/index.html" target="_top">Manual</a><br />
     <a href="http://www.math.tamu.edu/~bangerth/videos.html"
     target="_top">Wolfgang's lectures</a><br />
index 417b838e033d77c9ea0789b065f64368a461601e..1d43275fabfd35187b6c0cfad11747d361d927c0 100644 (file)
@@ -63,7 +63,7 @@ available:
 <h2>Tutorials</h2>
 
 <p>
-  The <a href="../doxygen/tutorial/index.html"
+  The <a href="../doxygen/deal.II/Tutorial.html"
    target="_top">tutorial</a> is for new users of the
   library. It explains the basic elements of finite element
   programs based on the library, and provides small example
index 41a133cc8c57074fb3a35e3dea87eaa890dbaba0..e06d36fc2737908eb087b1b75483b3b9186aa96b 100644 (file)
@@ -11,7 +11,7 @@ extensively.
 
 Rather facetiously, the sine-Gordon equation's moniker is a pun on the
 so-called Klein-Gordon equation, which is a relativistic version of
-the Schr&ouml;dinger equation for particles with non-zero mass. The resemblance is not just
+the Schrödinger equation for particles with non-zero mass. The resemblance is not just
 superficial, the sine-Gordon equation has been shown to model some
 unified-field phenomena such as interaction of subatomic particles
 (see, e.g., Perring &amp; Skyrme in Nuclear Physics <b>31</b>) and the
index c5e4aecf00a9d84e32a82c0ee1e56a4c283e9e6a..f0eb3867cbf887cbc4a0606dd674141691d94557 100644 (file)
@@ -53,7 +53,7 @@ for linear algebra contents.
 <h1>Introduction</h1>
 
 The basic equation of stationary quantum mechanics is the
-Schr&ouml;dinger equation which models the motion of particles in an
+Schrödinger equation which models the motion of particles in an
 external potential $V(\mathbf x)$. The particle is described by a wave
 function $\Psi(\mathbf x)$ that satisfies a relation of the
 (nondimensionalized) form
index 3a5f92e61a77159d3c26f82ec00bf3075befd68c..1e1a5da68b9288144f371cb1554e518e518d18b1 100644 (file)
@@ -1 +1 @@
-Finding eigenvalues of the Schr&ouml;dinger equation.
+Finding eigenvalues of the Schrödinger equation.
index 84afbba1f6ad0f470e534bbbef6de88abc120509..62e8876b0bebc2372372c2c5b6e70b8f787064ab 100644 (file)
@@ -1,6 +1,6 @@
 <br>
 
-<i>This program was contributed by J&ouml;rg Frohne (University of Siegen,
+<i>This program was contributed by Jörg Frohne (University of Siegen,
 Germany) while on a long-term visit to Texas A&amp;M University.
 <br>
 This material is based upon work partly supported by ThyssenKrupp Steel Europe.
index e9dbabb604eb91da59ae1ff1ad91c236a5ac5fd8..27ce612c59b4804330c6720348918404a7d7ae8f 100644 (file)
@@ -1,6 +1,6 @@
 <br>
 
-<i>This program was contributed by J&ouml;rg Frohne (University of Siegen,
+<i>This program was contributed by Jörg Frohne (University of Siegen,
 Germany) while on a long-term visit to Texas A&amp;M University, with significant
 contributions by Timo Heister and Wolfgang Bangerth.
 <br>
index 59158fd4807c2a303b2ee8a664970939b2ba4003..73911f11fe321460dfc4e0f690c44dc2ee3be2ae 100644 (file)
@@ -199,7 +199,7 @@ situations are concerned:
 <ul>
 <li> Extend the program from a static to a quasi-static situation, perhaps by
 choosing a backward-Euler-scheme for the time discretization. Some theoretical
-results can be found in the PhD thesis by J&ouml;rg Frohne, <i>FEM-Simulation
+results can be found in the PhD thesis by Jörg Frohne, <i>FEM-Simulation
 der Umformtechnik metallischer Oberfl&auml;chen im Mikrokosmos</i>, University
 of Siegen, Germany, 2011.
 

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.