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>
${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)
DEPENDS ${CMAKE_BINARY_DIR}/doxygen.log
)
-
INSTALL(FILES
${CMAKE_CURRENT_BINARY_DIR}/deal.tag
${CMAKE_CURRENT_SOURCE_DIR}/stylesheet.css
* @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
+++ /dev/null
-// ---------------------------------------------------------------------
-// $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.
- */
+++ /dev/null
-## ---------------------------------------------------------------------
-## $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;
my $host = hostname;
my $hosting = << 'EOT'
- Hosting provided by
+ Hosting provided by
<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
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"',
"unfinished" => ',height=.25,width=.25,style="dashed"'
);
-
# Print a preamble setting common attributes
-
print << 'EOT'
digraph StepsMap
{
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
print "}\n";
+# Print the rest of tutorial.h.in
+while (my $line = <TUTORIAL>)
+{
+ print $line;
+}
+close TUTORIAL;
#
-# 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)
)
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
- )
-
+++ /dev/null
-<!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>
-
-
-
-
-
+++ /dev/null
-<!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>
- <a href="../../doxygen/deal.II/step_2.html" target="body">2</a>
- <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>
- <a href="../../doxygen/deal.II/step_5.html" target="body">5</a>
- <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>
- <a href="../../doxygen/deal.II/step_8.html" target="body">8</a>
- <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>
- <a href="../../doxygen/deal.II/step_11.html" target="body">11</a>
- <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>
- <a href="../../doxygen/deal.II/step_14.html" target="body">14</a>
- <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>
- <a href="../../doxygen/deal.II/step_17.html" target="body">17</a>
- <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>
- <a href="../../doxygen/deal.II/step_20.html" target="body">20</a>
- <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>
- <a href="../../doxygen/deal.II/step_23.html" target="body">23</a>
- <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>
- <a href="../../doxygen/deal.II/step_27.html" target="body">27</a>
- <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>
- <a href="../../doxygen/deal.II/step_30.html" target="body">30</a>
- <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>
- <a href="../../doxygen/deal.II/step_33.html" target="body">33</a>
- <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>
- <a href="../../doxygen/deal.II/step_36.html" target="body">36</a>
- <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>
- <a href="../../doxygen/deal.II/step_39.html" target="body">39</a>
- <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>
- <a href="../../doxygen/deal.II/step_42.html" target="body">42</a>
- <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>
- <a href="../../doxygen/deal.II/step_45.html" target="body">45</a>
- <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>
- <a href="../../doxygen/deal.II/step_49.html" target="body">49</a>
- <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>
-
-
-
-
-
+++ /dev/null
-<!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>
-
-
-
-
-
-
+++ /dev/null
-<!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 “main” 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–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ö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–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>
+++ /dev/null
-<!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>
+++ /dev/null
-<!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>
--- /dev/null
+// ---------------------------------------------------------------------
+// $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 “main” 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–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–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>
+ */
<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 />
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>
<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 />
<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
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ö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 & Skyrme in Nuclear Physics <b>31</b>) and the
<h1>Introduction</h1>
The basic equation of stationary quantum mechanics is the
-Schrö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
-Finding eigenvalues of the Schrödinger equation.
+Finding eigenvalues of the Schrödinger equation.
<br>
-<i>This program was contributed by Jö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&M University.
<br>
This material is based upon work partly supported by ThyssenKrupp Steel Europe.
<br>
-<i>This program was contributed by Jö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&M University, with significant
contributions by Timo Heister and Wolfgang Bangerth.
<br>
<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örg Frohne, <i>FEM-Simulation
+results can be found in the PhD thesis by Jörg Frohne, <i>FEM-Simulation
der Umformtechnik metallischer Oberflächen im Mikrokosmos</i>, University
of Siegen, Germany, 2011.