]> https://gitweb.dealii.org/ - dealii.git/commitdiff
Provide more links to video lectures.
authorWolfgang Bangerth <bangerth@math.tamu.edu>
Fri, 11 Jul 2014 22:49:55 +0000 (22:49 +0000)
committerWolfgang Bangerth <bangerth@math.tamu.edu>
Fri, 11 Jul 2014 22:49:55 +0000 (22:49 +0000)
git-svn-id: https://svn.dealii.org/trunk@33141 0785d39b-7218-0410-832d-ea1e28bc413d

13 files changed:
deal.II/doc/doxygen/headers/distributed.h
deal.II/doc/doxygen/headers/multithreading.h
deal.II/doc/doxygen/headers/vector_valued.h
deal.II/doc/doxygen/scripts/filter
deal.II/examples/step-1/doc/intro.dox
deal.II/examples/step-17/doc/results.dox
deal.II/examples/step-22/doc/intro.dox
deal.II/examples/step-22/doc/results.dox
deal.II/examples/step-23/doc/intro.dox
deal.II/examples/step-29/doc/results.dox
deal.II/examples/step-4/doc/results.dox
deal.II/examples/step-5/doc/intro.dox
deal.II/examples/step-8/doc/intro.dox

index d5a76f785063ec4a09ccd54e54d52646ab8fad75..f3e792385a198670d47bdd7a9a2dffff1ff5b216 100644 (file)
@@ -1,7 +1,7 @@
 // ---------------------------------------------------------------------
 // $Id$
 //
-// Copyright (C) 2009 - 2013 by the deal.II authors
+// Copyright (C) 2009 - 2014 by the deal.II authors
 //
 // This file is part of the deal.II library.
 //
@@ -22,6 +22,8 @@
  * @brief A module discussing the use of parallelism on distributed memory
  * clusters.
  *
+ * @dealiiVideoLecture{39,41,41.25,41.5}
+ *
  * <h3>Overview</h3>
  *
  * deal.II can use multiple machine connected via MPI to parallelize
index 7ec8ea3d69e5af55e7a3b772b06c41495dcfe0a4..fd127a27b46a60dc1ac92b595208c4f35a872f0d 100644 (file)
@@ -1,7 +1,7 @@
 // ---------------------------------------------------------------------
 // $Id$
 //
-// Copyright (C) 2006 - 2013 by the deal.II authors
+// Copyright (C) 2006 - 2014 by the deal.II authors
 //
 // This file is part of the deal.II library.
 //
@@ -24,6 +24,8 @@
  * @ref MTToC "Table of Contents" below the lenghty list of members
  * of this module.
  *
+ * @dealiiVideoLecture{39,40}
+ *
  * On machines with more than one processor (or multicore processors),
  * it is often profitable to run several parts of the computations in
  * %parallel. For example, one could have several threads running in
index b2ad033baa1e5d5d8601f1e131c6a56af2d6a6f1..29e706d2758450e80b4587c311b61f84fd9220bf 100644 (file)
@@ -1,7 +1,7 @@
 // ---------------------------------------------------------------------
 // $Id$
 //
-// Copyright (C) 2008 - 2013 by the deal.II authors
+// Copyright (C) 2008 - 2014 by the deal.II authors
 //
 // This file is part of the deal.II library.
 //
@@ -45,6 +45,8 @@
  * FESystem, which allows us to write code for systems of partial
  * differential very much like we write code for single equations.
  *
+ * @dealiiVideoLecture{19,20,21}
+ *
  * <table class="tutorial" width="50%">
  * <tr><th><b>%Table of contents</b></th></tr>
  * <tr><td width="100%" valign="top">
index 35aabcc66a3f668f3fb2e525b5c029a93d2a840c..b6d03e90ceb8e498e2dd30e8025ffef92767acbe 100755 (executable)
@@ -95,3 +95,31 @@ if (m/(\@dealiiVideoLecture\{([0-9\.]+)(, *[0-9\.]+ *)*\})/)
     $text = $text . ". (All video lectures are also available <a href=\"http://www.math.tamu.edu/~bangerth/videos.html\">here</a>.)";
     s/(\@dealiiVideoLecture\{([0-9\.]+)(, *[0-9\.]+ *)*\})/$text/;
 }
+
+
+# @dealiiVideoLectureSeeAlso works as above, but just expands into
+# regular text, no @note
+if (m/(\@dealiiVideoLectureSeeAlso\{([0-9\.]+)(, *[0-9\.]+ *)*\})/)
+{
+    $substext = $1;
+
+    $text = "See also ";
+
+    # add links to the individual lectures
+    $text = $text . "<a href=\"http://www.math.tamu.edu/~bangerth/videos.676.$2.html\">video lecture $2</a>";
+    
+    if (length($3) > 0)
+    {
+       $x = $3;
+       $x =~ s/^, *//g;
+       @otherlectures = split (',', "$x");
+
+       foreach $lecture (@otherlectures)
+       {
+           $text = $text . ", <a href=\"http://www.math.tamu.edu/~bangerth/videos.676.$lecture.html\">video lecture $lecture</a>";
+       }
+    }
+
+    $text = $text . ".";
+    s/(\@dealiiVideoLectureSeeAlso\{([0-9\.]+)(, *[0-9\.]+ *)*\})/$text/;
+}
index 22eee684e92ec0179320a50e61eab2306463726e..6168f5fa3001bf52630c50a4bd9988b62ca31c0e 100644 (file)
@@ -119,7 +119,8 @@ href="http://www.math.tamu.edu/~bangerth/videos.html">Wolfgang
 Bangerth's video lectures</a> on deal.II and computational science. In
 particular, you can see the steps he executes to run this and other
 programs, and you will get a much better idea of the tools that can be
-used to work with deal.II.
+used to work with deal.II. In particular, lectures 2 and 4 give an overview of
+deal.II and of the building blocks of any finite element code.
 
 
 <h3> What this program does </h3>
@@ -185,7 +186,8 @@ are worthwhile browsing through before you start any large-scale programming:
 As a general recommendation: If you expect to spend more than a few days
 writing software in the future, do yourself the favor of learning tools that
 can make your life more productive, in particular debuggers and integrated
-development environments. You will find that you will get the time spent
+development environments. (@dealiiVideoLectureSeeAlso{7,8,25})
+You will find that you will get the time spent
 learning these tools back severalfold soon by being more productive!
 Several of the video lectures referenced above show how to use tools
 such as integrated development environments or debuggers.
index cb545b7eee723d9464e70693a991e7fce70b12dc..3ec047b7b7077cdccc7b24999e692aeeeb15a60b 100644 (file)
@@ -99,11 +99,14 @@ the numbers you get today are slightly different.)
 
 As can be seen, we can easily get to almost four million unknowns. In fact, the
 code's runtime with 8 processes was less than 7 minutes up to (and including)
-cycle 14, and 14 minutes including the second to last step. I lost the timing
-information for the last step, though, but you get the idea. All this is if
-the debug flag in the Makefile was changed to "off", i.e. "optimized", and
+cycle 14, and 14 minutes including the second to last step. (These are numbers
+relevant to when the code was initially written, in 2004.) I lost the timing
+information for the last step, though, but you get the idea. All this is after
+release mode has been enabled by running <code>make release</code>, and
 with the generation of graphical output switched off for the reasons stated in
-the program comments above. The biggest 2d computations we did had roughly 7.1
+the program comments above. 
+(@dealiiVideoLectureSeeAlso{18})
+The biggest 2d computations we did had roughly 7.1
 million unknowns, and were done on 32 processes. It took about 40 minutes.
 Not surprisingly, the limiting factor for how far one can go is how much memory
 one has, since every process has to hold the entire mesh and DoFHandler objects,
index ee94320e652938f7f8338f809b52c7fd23244786..73030c4dc904870398202a7a65fc9a18aabd0479 100644 (file)
@@ -156,6 +156,8 @@ form, and consequently a symmetric (if indefinite) system matrix.
 
 <h3>%Boundary conditions</h3>
 
+@dealiiVideoLecture{21.5}
+
 The weak form just derived immediately presents us with different
 possibilities for imposing boundary conditions:
 <ol>
index d544b2f21edc0df6ebef92c85ffa2f3049187e5a..7563b6b8f5e6e305c65ea69441133cfe302d5d15 100644 (file)
@@ -6,14 +6,9 @@
 <h4>2D calculations</h4>
 
 Running the program with the space dimension set to 2 in <code>main()</code>
-yields the following output (when the flag is set to optimized in the
-Makefile):
+yields the following output (in "release mode", @dealiiVideoLectureSeeAlso{18}):
 @code
 examples/\step-22> make run
-============================ Remaking Makefile.dep
-==============optimized===== \step-22.cc
-============================ Linking \step-22
-============================ Running \step-22
 Refinement cycle 0
    Number of active cells: 64
    Number of degrees of freedom: 679 (594+85)
index 90becf9b9b8fcf5b63336c0dd7f2030796fbf105..c177d5e32fb623c99050fd1a9b7d3c08de60f2a1 100644 (file)
@@ -1,6 +1,8 @@
 <a name="Intro"></a>
 <h1>Introduction</h1>
 
+@dealiiVideoLecture{28}
+
 This is the first of a number of tutorial programs that will finally
 cover "real" time-dependent problems, not the slightly odd form of time
 dependence found in step-18 or the DAE model of step-21. In particular, this program introduces
index 68c64e64bb1a003807622a1d4c0a91c1df940b54..9ff67525cf7252ca79229bf468ccb0cbdd046f63 100644 (file)
@@ -57,7 +57,7 @@ DEAL::Generating output... done (4.52428s)
 (Of course, execution times will differ if you run the program
 locally.) The fact that most of the time is spent on assembling
 the system matrix and generating output is due to the many assertion
-that need to be checked in debug mode. In optimized mode these parts
+that need to be checked in debug mode. In release mode these parts
 of the program run much faster whereas solving the linear system is
 hardly sped up at all:
 
index 2a4402097fd9fab840912e9270505de9098be0a7..a952d39d5752dfbc7df7bc5f7d304df577cb2d5c 100644 (file)
@@ -41,6 +41,7 @@ with its functionality. Here's what I have come up with for the 2d solution:
   <img src="http://www.dealii.org/images/steps/developer/step-4.solution-2d.png" alt="">
 </p>
 
+(@dealiiVideoLectureSeeAlso{11,32})
 The picture shows the solution of the problem under consideration as
 a 3D plot. As can be seen, the solution is almost flat in the interior
 of the domain and has a higher curvature near the boundary. This, of
index 532befb4b227fe88c9425daf9adcf5a348b781c2..09f4b267ee2364afe9d68091f1ad9367ae79d67b 100644 (file)
@@ -30,7 +30,7 @@ them are:
        complex, so debugging is an important aspect. We support safe
        programming by using assertions that check the validity of
        parameters and %internal states in a debug mode, but are removed
-       in optimized mode.
+       in optimized mode. (@dealiiVideoLectureSeeAlso{18})
   <li> Regarding the mathematical side, we show how to support a
        variable coefficient in the elliptic operator and how to use
        preconditioned iterative solvers for the linear systems of
index 5dd3e7bff40c7968245204c4c843d49974dfc9c1..ab71b96485cdf2cee9f672ef64e2b4504ebf261a 100644 (file)
@@ -10,7 +10,9 @@ that that is mostly rather simple. The only more complicated problems
 are in assembling matrix and right hand side, but these are easily
 understood as well.
 
-In the example, we will want to solve the elastic equations. They are
+@dealiiVideoLecture{19}
+
+In this tutorial program we will want to solve the elastic equations. They are
 an extension to Laplace's equation with a vector-valued solution that
 describes the displacement in each space direction of a rigid body
 which is subject to a force. Of course, the force is also

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.