From 159ae3e78bc9740b3ffc53ae0009676f50b10e59 Mon Sep 17 00:00:00 2001 From: wolf Date: Mon, 27 Mar 2006 23:11:28 +0000 Subject: [PATCH] Generate intro from doxygen. git-svn-id: https://svn.dealii.org/trunk@12687 0785d39b-7218-0410-832d-ea1e28bc413d --- .../step-8.data/{intro.tex => intro.dox} | 187 +++-- .../step-8.data/intro.html | 702 ------------------ .../step-8.data/intro/img1.png | Bin 1000 -> 0 bytes .../step-8.data/intro/img10.png | Bin 304 -> 0 bytes .../step-8.data/intro/img11.png | Bin 234 -> 0 bytes .../step-8.data/intro/img12.png | Bin 378 -> 0 bytes .../step-8.data/intro/img13.png | Bin 185 -> 0 bytes .../step-8.data/intro/img14.png | Bin 1022 -> 0 bytes .../step-8.data/intro/img15.png | Bin 220 -> 0 bytes .../step-8.data/intro/img16.png | Bin 195 -> 0 bytes .../step-8.data/intro/img17.png | Bin 483 -> 0 bytes .../step-8.data/intro/img18.png | Bin 251 -> 0 bytes .../step-8.data/intro/img19.png | Bin 541 -> 0 bytes .../step-8.data/intro/img2.png | Bin 312 -> 0 bytes .../step-8.data/intro/img20.png | Bin 452 -> 0 bytes .../step-8.data/intro/img21.png | Bin 401 -> 0 bytes .../step-8.data/intro/img22.png | Bin 253 -> 0 bytes .../step-8.data/intro/img23.png | Bin 380 -> 0 bytes .../step-8.data/intro/img24.png | Bin 2836 -> 0 bytes .../step-8.data/intro/img25.png | Bin 1392 -> 0 bytes .../step-8.data/intro/img26.png | Bin 1376 -> 0 bytes .../step-8.data/intro/img27.png | Bin 408 -> 0 bytes .../step-8.data/intro/img28.png | Bin 549 -> 0 bytes .../step-8.data/intro/img29.png | Bin 836 -> 0 bytes .../step-8.data/intro/img3.png | Bin 210 -> 0 bytes .../step-8.data/intro/img30.png | Bin 887 -> 0 bytes .../step-8.data/intro/img31.png | Bin 240 -> 0 bytes .../step-8.data/intro/img32.png | Bin 248 -> 0 bytes .../step-8.data/intro/img33.png | Bin 841 -> 0 bytes .../step-8.data/intro/img34.png | Bin 241 -> 0 bytes .../step-8.data/intro/img35.png | Bin 3474 -> 0 bytes .../step-8.data/intro/img36.png | Bin 302 -> 0 bytes .../step-8.data/intro/img37.png | Bin 524 -> 0 bytes .../step-8.data/intro/img38.png | Bin 287 -> 0 bytes .../step-8.data/intro/img39.png | Bin 228 -> 0 bytes .../step-8.data/intro/img4.png | Bin 220 -> 0 bytes .../step-8.data/intro/img40.png | Bin 2607 -> 0 bytes .../step-8.data/intro/img41.png | Bin 525 -> 0 bytes .../step-8.data/intro/img42.png | Bin 778 -> 0 bytes .../step-8.data/intro/img43.png | Bin 298 -> 0 bytes .../step-8.data/intro/img44.png | Bin 223 -> 0 bytes .../step-8.data/intro/img45.png | Bin 344 -> 0 bytes .../step-8.data/intro/img46.png | Bin 1624 -> 0 bytes .../step-8.data/intro/img47.png | Bin 2353 -> 0 bytes .../step-8.data/intro/img48.png | Bin 2693 -> 0 bytes .../step-8.data/intro/img49.png | Bin 2495 -> 0 bytes .../step-8.data/intro/img5.png | Bin 1064 -> 0 bytes .../step-8.data/intro/img50.png | Bin 326 -> 0 bytes .../step-8.data/intro/img51.png | Bin 845 -> 0 bytes .../step-8.data/intro/img52.png | Bin 1058 -> 0 bytes .../step-8.data/intro/img53.png | Bin 752 -> 0 bytes .../step-8.data/intro/img6.png | Bin 1174 -> 0 bytes .../step-8.data/intro/img7.png | Bin 2359 -> 0 bytes .../step-8.data/intro/img8.png | Bin 2507 -> 0 bytes .../step-8.data/intro/img9.png | Bin 216 -> 0 bytes 55 files changed, 85 insertions(+), 804 deletions(-) rename deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/{intro.tex => intro.dox} (79%) delete mode 100644 deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro.html delete mode 100644 deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img1.png delete mode 100644 deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img10.png delete mode 100644 deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img11.png delete mode 100644 deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img12.png delete mode 100644 deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img13.png delete mode 100644 deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img14.png delete mode 100644 deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img15.png delete mode 100644 deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img16.png delete mode 100644 deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img17.png delete mode 100644 deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img18.png delete mode 100644 deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img19.png delete mode 100644 deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img2.png delete mode 100644 deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img20.png delete mode 100644 deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img21.png delete mode 100644 deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img22.png delete mode 100644 deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img23.png delete mode 100644 deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img24.png delete mode 100644 deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img25.png delete mode 100644 deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img26.png delete mode 100644 deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img27.png delete mode 100644 deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img28.png delete mode 100644 deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img29.png delete mode 100644 deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img3.png delete mode 100644 deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img30.png delete mode 100644 deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img31.png delete mode 100644 deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img32.png delete mode 100644 deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img33.png delete mode 100644 deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img34.png delete mode 100644 deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img35.png delete mode 100644 deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img36.png delete mode 100644 deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img37.png delete mode 100644 deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img38.png delete mode 100644 deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img39.png delete mode 100644 deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img4.png delete mode 100644 deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img40.png delete mode 100644 deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img41.png delete mode 100644 deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img42.png delete mode 100644 deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img43.png delete mode 100644 deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img44.png delete mode 100644 deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img45.png delete mode 100644 deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img46.png delete mode 100644 deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img47.png delete mode 100644 deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img48.png delete mode 100644 deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img49.png delete mode 100644 deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img5.png delete mode 100644 deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img50.png delete mode 100644 deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img51.png delete mode 100644 deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img52.png delete mode 100644 deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img53.png delete mode 100644 deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img6.png delete mode 100644 deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img7.png delete mode 100644 deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img8.png delete mode 100644 deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img9.png diff --git a/deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro.tex b/deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro.dox similarity index 79% rename from deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro.tex rename to deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro.dox index 783de9cf03..315a5b1d99 100644 --- a/deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro.tex +++ b/deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro.dox @@ -1,17 +1,6 @@ -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% intro.html was generated from this file -%% with latex2html and some handwork -%% (copying out the relevant parts from the -%% generated html file, replacing IMG= -%% by the proper path) -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\documentclass{article} -\usepackage{amsmath} -\usepackage{amsfonts} + +

Introduction

-\renewcommand{\vec}[1]{{\mathbf #1}} -\renewcommand{\div}{\nabla \cdot} -\begin{document} In real life, most partial differential equations are really systems of equations. Accordingly, the solutions are usually @@ -26,42 +15,42 @@ describes the displacement in each space direction of a rigid body which is subject to a force. Of course, the force is also vector-valued, meaning that in each point it has a direction and an absolute value. The elastic equations are the following: -$$ +@f[ - \partial_j (c_{ijkl} \partial_k u_l) = f_i, \qquad i=1\ldots d, -$$ +@f] where the values $c_{ijkl}$ are the stiffness coefficients and will usually depend on the space coordinates. In many cases, one knows that the material under consideration is isotropic, in which case by introduction of the two coefficients $\lambda$ and $\mu$ the coefficient tensor reduces to -$$ +@f[ c_{ijkl} = \lambda \delta_{ij} \delta_{kl} + \mu (\delta_{ik} \delta_{jl} + \delta_{il} \delta_{jk}). -$$ +@f] The elastic equations can then be rewritten in much simpler a form: -$$ +@f[ - - \nabla \lambda (\div \vec u) + \nabla \lambda (\nabla\cdot {\mathbf u}) - - (\nabla \cdot \mu \nabla) \vec u + (\nabla \cdot \mu \nabla) {\mathbf u} - - \div \mu (\nabla \vec u)^T + \nabla\cdot \mu (\nabla {\mathbf u})^T = - \vec f, -$$ + {\mathbf f}, +@f] and the respective bilinear form is then -$$ - a(\vec u, \vec v) = +@f[ + a({\mathbf u}, {\mathbf v}) = \left( - \lambda \div \vec u, \div \vec v + \lambda \nabla\cdot {\mathbf u}, \nabla\cdot {\mathbf v} \right)_\Omega + \sum_{i,j} @@ -73,10 +62,10 @@ $$ \left( \mu \partial_i u_j, \partial_j v_i \right)_\Omega, -$$ +@f] or also writing the first term a sum over components: -$$ - a(\vec u, \vec v) = +@f[ + a({\mathbf u}, {\mathbf v}) = \sum_{i,j} \left( \lambda \partial_l u_l, \partial_k v_k @@ -91,7 +80,7 @@ $$ \left( \mu \partial_i u_j, \partial_j v_i \right)_\Omega. -$$ +@f] How do we now assemble the matrix for such an equation? The first thing we @@ -100,14 +89,14 @@ vector-valued finite elements. Basically, this comes down to the following: let $n$ be the number of shape functions for the scalar finite element of which we build the vector element (for example, we will use bilinear functions for each component of the vector-valued finite element, so the scalar finite -element is the \texttt{FEQ1} element which we have used in previous examples +element is the FE_Q(1) element which we have used in previous examples already, and $n=4$ in two space dimensions). Further, let $N$ be the number of shape functions for the vector element; in two space dimensions, we need $n$ shape functions for each component of the vector, so $N=2n$. Then, the $i$th shape function of the vector element has the form -$$ - \Phi_i(\vec x) = \varphi_{base(i)}(\vec x)\ \vec e_{comp(i)}, -$$ +@f[ + \Phi_i({\mathbf x}) = \varphi_{base(i)}({\mathbf x})\ {\mathbf e}_{comp(i)}, +@f] where $e_l$ is the $l$th unit vector, $comp(i)$ is the function that tells us which component of $\Phi_i$ is the one that is nonzero (for each vector shape function, only one component is nonzero, and all others are @@ -120,70 +109,67 @@ respectively. For example (though this sequence of shape functions is not guaranteed, and you should not rely on it), the following layout could be used by the library: -\begin{center} -\begin{multline*} - \Phi_0(\vec x) = - \begin{pmatrix} - \varphi_0(\vec x) \\ 0 - \end{pmatrix}, - \qquad - \Phi_1(\vec x) = - \begin{pmatrix} - 0 \\ \varphi_0(\vec x) - \end{pmatrix}, +@f{eqnarray*} + \Phi_0({\mathbf x}) &=& + \left(\begin{array}{c} + \varphi_0({\mathbf x}) \\ 0 + \end{array}\right), \\ - \Phi_2(\vec x) = - \begin{pmatrix} - \varphi_1(\vec x) \\ 0 - \end{pmatrix}, - \qquad - \Phi_3(\vec x) = - \begin{pmatrix} - 0 \\ \varphi_1(\vec x) - \end{pmatrix}, + \Phi_1({\mathbf x}) &=& + \left(\begin{array}{c} + 0 \\ \varphi_0({\mathbf x}) + \end{array}\right), + \\ + \Phi_2({\mathbf x}) &=& + \left(\begin{array}{c} + \varphi_1({\mathbf x}) \\ 0 + \end{array}\right), + \\ + \Phi_3({\mathbf x}) &=& + \left(\begin{array}{c} + 0 \\ \varphi_1({\mathbf x}) + \end{array}\right), \ldots -\end{multline*} -\end{center} +@f} where here -$$ +@f[ comp(0)=0, \quad comp(1)=1, \quad comp(2)=0, \quad comp(3)=1, \quad \ldots -$$ -$$ +@f] +@f[ base(0)=0, \quad base(1)=0, \quad base(2)=1, \quad base(3)=1, \quad \ldots -$$ +@f] In all but very rare cases, you will not need to know which shape function $\varphi_{base(i)}$ of the scalar element belongs to a shape function $\Phi_i$ of the vector element. Let us therefore define -$$ +@f[ \phi_i = \varphi_{base(i)} -$$ +@f] by which we can write the vector shape function as -$$ - \Phi_i(\vec x) = \phi_{i}(\vec x)\ \vec e_{comp(i)}. -$$ +@f[ + \Phi_i({\mathbf x}) = \phi_{i}({\mathbf x})\ {\mathbf e}_{comp(i)}. +@f] You can now safely forget about the function $base(i)$, at least for the rest of this example program. Now using this vector shape functions, we can write the discrete finite element solution as -$$ - \vec u_h(\vec x) = - \sum_i \Phi_i(\vec x)\ u_i -$$ -with scalar coefficients $u_i$. If we define an analog function $\vec v_h$ as +@f[ + {\mathbf u}_h({\mathbf x}) = + \sum_i \Phi_i({\mathbf x})\ u_i +@f] +with scalar coefficients $u_i$. If we define an analog function ${\mathbf v}_h$ as test function, we can write the discrete problem as follows: Find coefficients $u_i$ such that -$$ - a(\vec u_h, \vec v_h) = (\vec f, \vec v_h) +@f[ + a({\mathbf u}_h, {\mathbf v}_h) = ({\mathbf f}, {\mathbf v}_h) \qquad - \forall \vec v_h. -$$ + \forall {\mathbf v}_h. +@f] If we insert the definition of the bilinear form and the representation of -$\vec u_h$ and $\vec v_h$ into this formula: -\begin{center} -\begin{multline*} +${\mathbf u}_h$ and ${\mathbf v}_h$ into this formula: +@f{eqnarray*} \sum_{i,j} u_i v_j \sum_{k,l} @@ -208,14 +194,13 @@ $\vec u_h$ and $\vec v_h$ into this formula: f_l, (\Phi_j)_l \right)_\Omega. -\end{multline*} -\end{center} +@f} We note that here and in the following, the indices $k,l$ run over spatial directions, i.e. $0\le k,l < d$, and that indices $i,j$ run over degrees of freedoms. The local stiffness matrix on cell $K$ therefore has the following entries: -$$ +@f[ A^K_{ij} = \sum_{k,l} @@ -232,19 +217,18 @@ $$ \mu \partial_l (\Phi_i)_k, \partial_k (\Phi_j)_l \right)_K \right\}, -$$ +@f] where $i,j$ now are local degrees of freedom and therefore $0\le i,j < N$. In these formulas, we always take some component of the vector shape functions $\Phi_i$, which are of course given as follows (see their definition): -$$ +@f[ (\Phi_i)_l = \phi_i \delta_{l,comp(i)}, -$$ +@f] with the Kronecker symbol $\delta_{nm}$. Due to this, we can delete some of the sums over $k$ and $l$: -\begin{center} -\begin{align*} +@f{eqnarray*} A^K_{ij} - &= + &=& \sum_{k,l} \Bigl\{ \left( @@ -252,7 +236,7 @@ the sums over $k$ and $l$: \partial_k \phi_j\ \delta_{k,comp(j)} \right)_K \\ - &\qquad\qquad + + &\qquad\qquad& + \left( \mu \partial_l \phi_i\ \delta_{k,comp(i)}, \partial_l \phi_j\ \delta_{k,comp(j)} @@ -264,7 +248,7 @@ the sums over $k$ and $l$: \right)_K \Bigr\} \\ - &= + &=& \left( \lambda \partial_{comp(i)} \phi_i, \partial_{comp(j)} \phi_j @@ -282,7 +266,7 @@ the sums over $k$ and $l$: \partial_{comp(i)} \phi_j \right)_K \\ - &= + &=& \left( \lambda \partial_{comp(i)} \phi_i, \partial_{comp(j)} \phi_j @@ -298,42 +282,41 @@ the sums over $k$ and $l$: \mu \partial_{comp(j)} \phi_i, \partial_{comp(i)} \phi_j \right)_K. -\end{align*} -\end{center} +@f} Likewise, the contribution of cell $K$ to the right hand side vector is -\begin{center} -\begin{align*} +@f{eqnarray*} f^K_j - &= + &=& \sum_l \left( f_l, (\Phi_j)_l \right)_K \\ - &= + &=& \sum_l \left( f_l, \phi_j \delta_{l,comp(j)} \right)_K \\ - &= + &=& \left( f_{comp(j)}, \phi_j \right)_K. -\end{align*} -\end{center} +@f} This is the form in which we will implement the local stiffness matrix and right hand side vectors. -As a final note: in the step-17 example program, we will revisit the elastic +As a final note: in the @ref step_17 "step-17" example program, we will revisit the elastic problem laid out here, and will show how to solve it in parallel on a cluster of computers. The resulting program will thus be able to solve this problem to -significantly higher accuracy, and more efficiently if this is required. - +significantly higher accuracy, and more efficiently if this is +required. In addition, in @ref step_20 "step-20", we will revisit some +vector-valued problems and show a few techniques that may make it +simpler to actually go through all the stuff shown above, with +FiniteElement::system_to_component_index etc. -\end{document} diff --git a/deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro.html b/deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro.html deleted file mode 100644 index 131c5bf725..0000000000 --- a/deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro.html +++ /dev/null @@ -1,702 +0,0 @@ - -

Introduction

- -

-In real life, most partial differential equations are really systems -of equations. Accordingly, the solutions are usually -vector-valued. The deal.II library supports such problems, and we will show -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 -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 -vector-valued, meaning that in each point it has a direction and an -absolute value. The elastic equations are the following: - -

-
-$\displaystyle -
-\partial_j (c_{ijkl} \partial_k u_l)
-=
-f_i,
-\qquad
-i=1\ldots d,
-$ -

-where the values $ c_{ijkl}$ are the stiffness coefficients and -will usually depend on the space coordinates. In -many cases, one knows that the material under consideration is -isotropic, in which case by introduction of the two coefficients -$ \lambda$ and $ \mu$ the coefficient tensor reduces to - -

-
-$\displaystyle c_{ijkl}
-=
-\lambda \delta_{ij} \delta_{kl} +
-\mu (\delta_{ik} \delta_{jl} + \delta_{il} \delta_{jk}).
-$ -

- -

-The elastic equations can then be rewritten in much simpler a form: - -

-
-$\displaystyle -
-\nabla \lambda (\div\vec u)
--
-(\nabla \cdot \mu \nabla) \vec u
--
-\div\mu (\nabla \vec u)^T
-=
-\vec f,
-$ -

-and the respective bilinear form is then - -

-
-$\displaystyle a(\vec u, \vec v) =
-\left(
-\lambda \div\vec u, \div\vec v
-\right)...
-...\Omega,
-+
-\sum_{i,j}
-\left(
-\mu \partial_i u_j, \partial_j v_i
-\right)_\Omega,
-$ -

-or also writing the first term a sum over components: - -

-
-$\displaystyle a(\vec u, \vec v) =
-\sum_{i,j}
-\left(
-\lambda \partial_l u_l, \pa...
-...\Omega,
-+
-\sum_{i,j}
-\left(
-\mu \partial_i u_j, \partial_j v_i
-\right)_\Omega.
-$ -

- -

-How do we now assemble the matrix for such an equation? The first thing we -need is some knowledge about how the shape functions work in the case of -vector-valued finite elements. Basically, this comes down to the following: -let $ n$ be the number of shape functions for the scalar finite element of -which we build the vector element (for example, we will use bilinear functions -for each component of the vector-valued finite element, so the scalar finite -element is the FEQ1 element which we have used in previous examples -already, and $ n=4$ in two space dimensions). Further, let $ N$ be the number of -shape functions for the vector element; in two space dimensions, we need $ n$ -shape functions for each component of the vector, so $ N=2n$. Then, the $ i$th -shape function of the vector element has the form - -

-
-$\displaystyle \Phi_i(\vec x) = \varphi_{base(i)}(\vec x) \vec e_{comp(i)},
-$ -

-where $ e_l$ is the $ l$th unit vector, $ comp(i)$ is the function that tells -us which component of $ \Phi_i$ is the one that is nonzero (for -each vector shape function, only one component is nonzero, and all others are -zero). -$ \varphi_{base(i)}(x)$ describes the space dependence of the shape -function, which is taken to be the $ base(i)$-th shape function of the scalar -element. Of course, while $ i$ is in the range -$ 0,\ldots,N-1$, the functions -$ comp(i)$ and $ base(i)$ have the ranges $ 0,1$ (in 2D) and -$ 0,\ldots,n-1$, -respectively. - -

-For example (though this sequence of shape functions is not -guaranteed, and you should not rely on it), -the following layout could be used by the library: -

-

-
-\begin{multline*}
-\Phi_0(\vec x) =
-\begin{pmatrix}
-\varphi_0(\vec x)  0
-\...
-... \begin{pmatrix}
-0  \varphi_1(\vec x)
-\end{pmatrix},
-\ldots
-\end{multline*}
-
-

-
-
-where here - -

-
-$\displaystyle comp(0)=0, \quad comp(1)=1, \quad comp(2)=0, \quad comp(3)=1, \quad \ldots
-$ -

- -

-
-$\displaystyle base(0)=0, \quad base(1)=0, \quad base(2)=1, \quad base(3)=1, \quad \ldots
-$ -

- -

-In all but very rare cases, you will not need to know which shape function - -$ \varphi_{base(i)}$ of the scalar element belongs to a shape function $ \Phi_i$ -of the vector element. Let us therefore define - -

-
-$\displaystyle \phi_i = \varphi_{base(i)}
-$ -

-by which we can write the vector shape function as - -

-
-$\displaystyle \Phi_i(\vec x) = \phi_{i}(\vec x) \vec e_{comp(i)}.
-$ -

-You can now safely forget about the function $ base(i)$, at least for the rest -of this example program. - -

-Now using this vector shape functions, we can write the discrete finite -element solution as - -

-
-$\displaystyle \vec u_h(\vec x) =
-\sum_i \Phi_i(\vec x) u_i
-$ -

-with scalar coefficients $ u_i$. If we define an analog function $ \vec v_h$ as -test function, we can write the discrete problem as follows: Find coefficients -$ u_i$ such that - -

-
-$\displaystyle a(\vec u_h, \vec v_h) = (\vec f, \vec v_h)
-\qquad
-\forall \vec v_h.
-$ -

- -

-If we insert the definition of the bilinear form and the representation of -$ \vec u_h$ and $ \vec v_h$ into this formula: -

-

-
-\begin{multline*}
-\sum_{i,j}
-u_i v_j
-\sum_{k,l}
-\left\{
-\left(
-\lambda \pa...
-...=
-\sum_j v_j
-\sum_l
-\left(
-f_l,
-(\Phi_j)_l
-\right)_\Omega.
-\end{multline*}
-
-

-
-
-We note that here and in the following, the indices $ k,l$ run over spatial -directions, i.e. -$ 0\le k,l < d$, and that indices $ i,j$ run over degrees -of freedoms. - -

-The local stiffness matrix on cell $ K$ therefore has the following entries: - -

-
-$\displaystyle A^K_{ij}
-=
-\sum_{k,l}
-\left\{
-\left(
-\lambda \partial_l (\Phi_i)_...
-...
-+
-\left(
-\mu \partial_l (\Phi_i)_k, \partial_k (\Phi_j)_l
-\right)_K
-\right\},
-$ -

-where $ i,j$ now are local degrees of freedom and therefore -$ 0\le i,j < N$. -In these formulas, we always take some component of the vector shape functions -$ \Phi_i$, which are of course given as follows (see their definition): - -

-
-$\displaystyle (\Phi_i)_l = \phi_i \delta_{l,comp(i)},
-$ -

-with the Kronecker symbol -$ \delta_{nm}$. Due to this, we can delete some of -the sums over $ k$ and $ l$: -
-

-
- - - - - - - - - - - - - - - - -
$\displaystyle A^K_{ij}$$\displaystyle = \sum_{k,l} \Bigl\{ \left( \lambda \partial_l \phi_i \delta_{l,comp(i)}, \partial_k \phi_j \delta_{k,comp(j)} \right)_K$ -   
 $\displaystyle \qquad\qquad + \left( \mu \partial_l \phi_i \delta_{k,comp(i)}, ...
-..._i \delta_{k,comp(i)}, \partial_k \phi_j \delta_{l,comp(j)} \right)_K \Bigr\}$ -   
 $\displaystyle = \left( \lambda \partial_{comp(i)} \phi_i, \partial_{comp(j)} \p...
-...j)} + \left( \mu \partial_{comp(j)} \phi_i, \partial_{comp(i)} \phi_j \right)_K$ -   
 $\displaystyle = \left( \lambda \partial_{comp(i)} \phi_i, \partial_{comp(j)} \p...
-...)} + \left( \mu \partial_{comp(j)} \phi_i, \partial_{comp(i)} \phi_j \right)_K.$ -   
-

-
-
- -

-Likewise, the contribution of cell $ K$ to the right hand side vector is -

-

-
- - - - - - - - - - - - -
$\displaystyle f^K_j$$\displaystyle = \sum_l \left( f_l, (\Phi_j)_l \right)_K$ -   
 $\displaystyle = \sum_l \left( f_l, \phi_j \delta_{l,comp(j)} \right)_K$ -   
 $\displaystyle = \left( f_{comp(j)}, \phi_j \right)_K.$ -   
-

-
-
- -

-This is the form in which we will implement the local stiffness matrix and -right hand side vectors. - -

-As a final note: in the step-17 example program, we will revisit the elastic -problem laid out here, and will show how to solve it in parallel on a cluster -of computers. The resulting program will thus be able to solve this problem to -significantly higher accuracy, and more efficiently if this is required. diff --git a/deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img1.png b/deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img1.png deleted file mode 100644 index e5a9af7665cfbe86940e2d319c4674555e9f6b49..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1000 zcmV>P)RHR400001 zbW%=J06^y0W&i*KW=TXrRCt{2S51f%M-=|Lr@Fi5w?~vH2r?)2W`hWdiftUwpyCol zy@&$~p2tPdi%_U&`$` ztBC7qzMZM}UcL9~RlRyuTLa9;EI73RP$wej+vTv7rar=YBtoE}S?ycm(e7k4zzRqC z@I+TntQr|z2!1if18>h1at0tQJ$VoO9|dLjfClce+e@!-n`^pE>xX$mwBZXRDfnP zgzpZDL-)5}&8BoOVhWv#|CjcMOMj@lYUh&eORCB4BA6?(JlMywGR8;Xw2b3&NVP*T zT*ObGz&7noPj`8`Dzsec8|Ir-TS-lst|+zvc0DbxZ)3HedSu^>re~76@7Hv&&-F0b z3tWzKHTEx#S9svb0-Zn^6GLyeO?7;G=w6dUJ5l5YyXZoRRV*>dcEI;}dc$~T^f(iJ zQk%FKtYqk~9jq(|ajRAi%KR8Dfa<%B77M3_?kDLO?3C_Q@m`~SLZ60%w5kaP5jsLR z)L6@TI_FNQJy+SGITf%%sws43zBhIehKUu^`S&~4B3qXpCZ|5vjxokpf^}=p-;(my z0t$`OS#9BIcY*PKGNsLV^|o14a(nne(m(TNsY1ia2CIJB!{$o9gPS)X*!}N*lw=0j zcep)Yf$PFmaqr8%W>Z}n;Lq+X5bnA#%<{qATfc>hp?fZh+SYrpcQ``tAgmEiK$rdz zl-gher6A6$34ekOvQGuzUiv>F2d|b%Nj5l*`Ku{Y8p_>Of4~#CM&i|g_yg^DlO+Cspj%yPkb-+CLG9S?Rt2A;!yh06H|M;eb(6T-cwu49nFgvf?%9!xUmU!V5o=eaeAeLS!xpAg*qL;GM(o_LhB3xidi)RJ WYs%paZCUC70000zGiSnt z2`w!x6%`dZIXMXl2_YdN9v&VxHZ}$Z1}Z8l5)u+TJUl>6uOd&+15%77L4Lsu4$p3+ z0XgeDT^vIy<|HRDF!`}@{9srbDJfy0#;}o@S?ED}f(Jv;=f)chXPTMg*w~H-GqX|!juOY46}qcFzDzoq--{pHh6Py@6>}S zToRHR400001 zbW%=J06^y0W&i*H_(?=TRCt_YU;qJT?tl$o1_K8-M*;)G0U*l)h&dSpFq3ID5P+bdH3K#G%z)x|TL-RBa1Ogczk(Tv;Q|5zAPc!ZN*-&47{JBA z`Je&SvYiZxUm0eBnIQ}e=MzAT-5?MEWOOiuuwP*Q3}SlzPylL22KxX1AK-6bpJ~7V Y0Eogh|FmvWq5uE@07*qoM6N<$f`8wKOaK4? diff --git a/deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img13.png b/deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img13.png deleted file mode 100644 index 476cca542e47fc1dad3f716f28a79a6c0c5cd330..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 185 zcmeAS@N?(olHy`uVBq!ia0vp^AT~b>GXn!-#I@qpK#od)Pl)U0&6`)OSTSM3gqD_; zii(PyoScM&gpiOB4-XFm0|Oo&9-zW5my+E;im@cfFPOpM*^M+H$Jx`xF{ENnasop$ z3!54no0&j&t71c=q*4aM5$OdcJUT#QSc1+7H$*fxHd-?rYG>qZiRvraaPahjH=PQF d>$uq17_{!Qb*n~hSOYYU!PC{xWt~$(698o=H(3Ax diff --git a/deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img14.png b/deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img14.png deleted file mode 100644 index b978646b8beb6fd0a634ad6e0a2eff8d9c818d78..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1022 zcmVRHR400001 zbW%=J06^y0W&i*Kd`Uz>RCt{2R$pioM;QOj?e5*|-ED3od1$KO7JQH*$(Cx-mcSB1 z@j>ApLTnR-1wn*7WM6CxrF1lsUYfKCZ3*o|$$==oxiq1O!E&@INPXxbEd~^F=3Tj< zmC#VqZ+7>Ny^WQl_#*mScK&?x`@U~><~PFvE#PourG^y*H8l<>#x*<@)jbIPn$Qnr z0H@n_wv#O$%V#y)hTxfIClAKCA25%{qK1f8ipZQ$dfdFz;DceV+Dfa{qza(sr{bh3GmX?Yz z$0L$w)2{tlfrmn&!7XaDVU~2wVN)Uxbzs0`rw^*Nk#wqBNY{#a_;r#}A+7m?W4e3N zHwSpe3Y=`YkzN#trt>BRWc4D0HRi2$bFKs^S2NE zmnde2fcpL}ry=~9YF|_P9g3(}i6kV4qA-plBL#yje|0>tYj_`_jQr)6N{ykzD%bNFU5qf*5ux;OD_hx@8=U>I z-b=dE1Lv$)h7?zT1(f*UjzvYudafo1rBQHAtXmTXgcoXz$&8KFtifcAWXKsqQ>~rM zv@Oe#QcYe>F@$mAP%VfjEcr`3$H=X2x1ii><+L@odF5Tt$LV$-0I)}Z_q#mUu?bgkB>a{pi_ zQW}>@M~#v=7($8eu?M%vQi?HOp@*xrnB{d~NGXF;(4PAif(FKX{GG^=DnoPMZpN8k zaln6(d%=E_)X(T$lA!fFMMwK<S@UB>q%k#jI@b0>3hml&x z^kcr|W4ENSpFaP&59q_kYBlFh;sn;{emwzI;EK}>W=uedF7TZ#{}8>>GJ;*hH`wwe z{Q4p0B=;NOop78jG?@8gUj9AL@J3S`_MK5vcd_E?v_@9TDu&&ZXfYm0EH!juWuy?# s1>L>L@gUL~6<^VN2C=`pmw3_eFF;nz3D@uueEzGiSnt z2`w!x6%`dZIXMXl2_YdN9v&VxHZ}$Z1`-kyJUl!=9i8XvE&?gWk|4ie28U-i(tw;; zPZ!6KiaE&%2@et)8gBC#TsYIfBO`Hvky~K%RwJK;gn$Pc2PU{OpK&;&cp~w@f$I!g zI{Q2MQ&iZ`NNjQ_abcJ-ExUs&VJAb%7e+&W<_QmGT{FVdQ&MBb@00oaVv;Y7A diff --git a/deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img17.png b/deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img17.png deleted file mode 100644 index 07e4cacacc60e2c6fdad5fbc0080956dd19b18a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 483 zcmV<90UZ8`P)RHR400001 zbW%=J06^y0W&i*IVM#XKotI(T$89tt`!j{8?b|$=j?Jq$0Bi3s?eZ= zP7*0n7v)4L6)AKO1nba0p&&R{L~!gsAY|+qbaC{qLa7v~DE;8x-M#PL&wIcZrj>~C z4J?JM4u3$S$)%%o$^^qmcp&Y9j~f~vct1#=dqq7$`E-j?=UHdsrbgeF0=@7xx$QgfW;j0+Vcu1)a+IoX@6Lhqd4 z2+8wh`fk5aK6=D$b&KbL8v&b3a$Y2tyKpNRf1<6u8;&sIDoi(orCitKZ$v1v6J)q^ z?iD>Mj)BGutWdJ{MHMgGAwJLm-NbA82}>z->&OfzlzfvyS96xQA7-;TB`ptF{8vxL ZiBIguNgyPHw(|f0002ovPDHLkV1mN&%wGTi diff --git a/deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img18.png b/deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img18.png deleted file mode 100644 index 0727ffef2e29bc435f46915fcc03525a9c462407..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 251 zcmeAS@N?(olHy`uVBq!ia0vp^qChOm!py+Hcp#T64#?3B@Ck9kPs3Q;^E<8V`F1rV4$L+A|WBc!@~pAaX$NOJdk263GxeOaCmkj4alkS zba4!+n3D|DmcagqiH&2&5e8;{pcej|1P3-7MuDj^Y&;f>#~lqy7v4F*c*Ocl0mJqv zmWb^PF2__GbS6G#p0uZ?hR5OdE3O-&4l3M->be-@&&=oXIsVgY-60q8529B@4OTSV vICK0**Sf_k`1kc(I3L-TV5}AJOpGDwlsMPIx7FW)?qKkA^>bP0l+XkK&;(R9 diff --git a/deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img19.png b/deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img19.png deleted file mode 100644 index 7b6bacaf4acfd5f21a986470d908ad2ed8412a0d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 541 zcmV+&0^0000mP)t-sv$M0P zsHmKroRE-^goK26czA4VY+ztuR8&+*NJu<9JTNdYBqSsl7#Iu;3;+NC>RHR400001 zbW%=J06^y0W&i*In@L1LRCt`-QaMWlK@|RGXLmEZCULd$D%MUcbVUR~ge@%;EJV~a zsl;-@LdzkFCxYSuf?yi018Og*Xt{-jh2Y{Zh#+F=o5U+I5YbA%Vdl+z@6EhxfOmMn z=6Zl~FhDniR>n&4wmbdczTB-0S1q+PFxCi|5J{oLU@ie$vtNz)Hy^7A{yLqxnj#T+ zu0YE)`C(JNdXzG?u-1%*<7S&1C-pE{cQdC>hZiDE=D%_NQ@AKEGF0?AwedcJzhMfulTKNm-Cgy4id@X2}%Oed#AdsgwQ)OJbz{m~%Tw8=O=A zKm>;|9ll^p-7D!PqxSqqh;%{BRxvv$3L~plJ;44`son>=NO20jeYxi0TyYIFgdTme zY6nJn7DB?*9_hTK$Vsa6X5va}yE|xHb=#J43~`2e#3Y56Gk`^9#_w*gF~q}u+@s@} z-(--75n=$^1NK%UMCl$00000NkvXXu0mjf9;E29 diff --git a/deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img2.png b/deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img2.png deleted file mode 100644 index 395cc901b128f05752345cf118652adca9d36a4f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 312 zcmeAS@N?(olHy`uVBq!ia0vp^ia;#G!py+Hn5Fr9Cy-+h;1lAydGqEKD^|>zGiSnt z2`w!x6%`dZIXMXl2_YdN9v&VxHZ}$Z1}Z8l5)u+TJUl>6uOd&+15%77L4Lsu4$p3+ z0Xf?|T^vIy<|HRDFy*l-OgzBA?7vk~LPSDfLF%t0Hk}6M6~~!93^)=dvoeZFG@oVg z=rHhMn8X#sDqj~O($IRdF!KoijKpP8#>Ofp1ri1ynk(cR{2r#BO4hl-^T?`TgMmvy zLuj<&1_v1-k9nmk4D&xQg)r`93uC^<(#FBIj)`p=yTZgcg?EM%A`U%RU)Z>vQRUF( zO9ur`ANbJm@Qj)OFRQuG4Kah-7a22J4JNL4Z@ea#kifvOX{r3goSHOApbr>4UHx3v IIVCg!09I&dP5=M^ diff --git a/deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img20.png b/deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img20.png deleted file mode 100644 index 7a2a88a1c82866770f121152742e813ec0c5d57a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 452 zcmV;#0XzPQP)RHR400001 zbW%=J06^y0W&i*ILP_IE1k+wIhpk{z$~*z#Dj0sE<8Jp)$? zTx!Zy&S`=cmTu;a#EwXzECNufxPjfx7o#VStyhYHw9553C|w9Y4AH*m>_uBXZr7CA u1v;0Q8rJb*YK(`W)12u$^Y diff --git a/deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img21.png b/deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img21.png deleted file mode 100644 index 956b02e1c5a75697fb6d6fdac541e98f8f6e4c32..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 401 zcmV;C0dD?@P)RHR400001 zbW%=J06^y0W&i*I4@pEpRCt_YV1NLA28J>)gM$GZ_<$k94kj0T08>n0$^olZ9DoyI z?gj=11BM2;XakT3bqL%+IlzT2l(7mkykKDH=qLaSGa0}HSs9MO zRkPS|Ie@*-<>0RXmG4Uckx-rj0}5b5p@u2oXy8h~BFwpmfuR|R-*X#G`7d-kd{2=00000NkvXXu0mjfX(*QL diff --git a/deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img22.png b/deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img22.png deleted file mode 100644 index 3624d7ad6751854e00b34abd38bf4163fcf2db62..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 253 zcmeAS@N?(olHy`uVBq!ia0vp^(m*W3!py+HDEi~22auy1;1lAydGqEKD^|>zGiSnt z2`w!xIXO8A2?-$~As!wcHa0c}1_mlBDiRVBJUl!=9UuE9SpzA?k|4ie28U-i(tw;g zPZ!6KiaE(ZZ4Z(im{@t;w+u>8&D<4IQhrTg=!e*YN3xAL!9Ch&+Da1B>}}zs8q_ xLeo<>Z)a2wxL2F6dFP9g$nF^$#adwu3{&2T?SI{G$p~}_gQu&X%Q~loCII90Q_BDV diff --git a/deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img23.png b/deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img23.png deleted file mode 100644 index 1e1887b1d229efe7dc187f4bcffd28b866a4d0c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 380 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 naoC~o7Q{7iH(5X0{w>}C`EE{5EiRHR400001 zbW%=J06^y0W&i*J!bwCyRCt{2RZVLXQ4~G%ndwa8j3QESVFVZM8o@dj@ z3xxrHKn6D!UG#yahF01jF5E~*+_;RJQmED72NXAkg0|qI(S;j9qScMvc<*FVGt+4; zLZOQu$oo1s_uhBUy9v+*11_+y)!qoeECoOT8=-Lo@Lje0=s=LL$s07tv7?+YGCY&x zh8T}Rt%vJu9QhvzgLcrAPTMp&vg&r9B1cB@FsJf0JgM`b!KBgic|9`!LuC9k_y3#M zRv-Y2CMDWdff`aps8vM4mwq`0tl8NT8d)uaLzn3Lw%su)Y3<4jz3EEhA`7)xbfgp4 ziz<3&=)$(1l`m`Otg`GBH4ep*xOQu|b~v9J9F3YSqs{4r>&oSP4 zldF(gUD5UFCy#IyaZ-9d_EKr!ByQmXrj4rB*wY8LItz2${zse%j-))%|3JjeJ;@c;)5I$Osd}-J>~EN@I7iqwoh*{;i}Z?qQMu O0000@x5)wQ-JU~saB2Ui)Qj8@*e!&b5&u*jv zIRTz7jv*Cuk`odhq%<)7V>943`Z0l&Tt>Gagcd(;6U1k z#zxL1?0iei93;0d*iz5Xa;}nN*&~*`CXK%=Y`>Y<7~Yz2RVRe1yat-h;OXk;vd$@? F2>_m5L@EFP diff --git a/deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img30.png b/deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img30.png deleted file mode 100644 index 74761a64a494220f37dbb5e6e67beec9df67308b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 887 zcmV--1Bm>IP)RHR400001 zbW%=J06^y0W&i*J^+`lQRCt{2R?TY@K@@+R%w~sX(~ZJD_9M zr#^sUP0v$)U?NtjoJtx~;HI0Gf;PCcG7{HSu8BS2k(q5Vgb?BG zV(e|eb6wFgJ?!!yz#;&fYgcKj)x*W2m6r!6QD0~Y+G|N=uZxuGX|L5*By^OAPA<)xj5kqpbe-=uyY*h zw+A(y7bC}7Lyod}2K!0SZuU2zOlP4ZtLM-G{>Z0lv9)dpqjfCJ)8WlvQ9hJhkP6 z=>T0b2>Gj$Y*aN5gszgxll`&UoX;WMG0cLV>>IBR(bW(kJYO!j1(~$TEGe2p( z!wvH|RC`Z=(7M(@J#*>JV{}G12Fos-R-M0yOYx5l+AFQ7D{h>0PoyJpr@pL=2OX)M zpuH0-dj3(^=Bc#zGiSnt z2`w!x6%`dZIXMXl2_YdN9v&VxHZ}$Z1}Z8l5)u+TJUl>6uOd&+15%77L4Lsu4$p3+ z0Xcb|E{-7;bCQAD9wat2v#_~obnk9uWL4R~)G5H0bAZvO?gxVsEAO=A&}K%3ZyR!E zBrvG-HnK3Y``==okjccGpvnB`%t3YwZHY|_&NPYh#7jm9JNSI#mJye!I&jQ5e(k)a j0^Ju1lpBk@B_$Zt&I{f14mEQH+RWhT>gTe~DWM4fqen^w diff --git a/deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img32.png b/deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img32.png deleted file mode 100644 index 447b2b4d02d971f9e5c8b0da0bb78e7044dbfb3b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 248 zcmeAS@N?(olHy`uVBq!ia0vp^Vn8gz!py+H_<$|x2asbB;1lAydGqEKD^|>zGiSnt z2`w!x6%`dZIXMXl2_YdN9v&VxHZ}$Z1}Z8l5)u+TJUl>6uOd&+15%77L4Lsu4$p3+ z0Xb!!E{-7;bCQAD5?GU1**Jb2XkZcv*eS!q^T&qg2E*pXoHNeZ9pD#CuknkY$MO*fz^c~Y2OvM=(D&oX~wuC>d0=j^~)78&qol`;+00@^RHR400001 zbW%=J06^y0W&i*J$4Nv%RCt{2R?lnHKotHqnf%zzwuwLRBHA2#kw)+jh_Dx>&^?Pn z4kCgIp(ym2Qz=Mw&t6=-=&b|A(~9gC!QNaEdTkF1-i!r7Tx)$Z$>zsyy9naR{UDQ< zH{bW(o0*sF0%b6GP-4dc^8pn>UAUUiG)#ozF&b6UfG*$8CX8{eD+TG5sHLT@Szn=d z5dl#Q?k96`JUR2>y^+&wL`KtsWaapds>Pui?kVOQ&QMvPLrFh#`_ z|1nmNb{o+s>)z|$1cJbO>dCz$V%3_*La_%4i`#~{H5vLMNgV7ovx>%97Zjy~+uKTqY#Y_h~pEB>^_F zqfwLJVkMrr1=CFzGiSnt z2`w!x6%`dZIXMXl2_YdN9v&VxHZ}$Z1}Z8l5)u+X9eU=aEI^8}B*-tA!Qt7BG$5zQ z)5S5QVoowpPXcQaD;r0}fd-ZzVj2bu8e|>zv@>cKB(%Nw{;c^!WPfsaJF|pEgK2KX z0>&i~W;Ozi0j$yr%hVb)S(zuDIl}!bu6WOFhSbe_(mvciutDZvTIE&7B;$9lW4<>n kUnsrKv;Scf)72OT2A+#D5;E2dAU`m8y85}Sb4q9e0L2JW0{{R3 diff --git a/deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img35.png b/deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img35.png deleted file mode 100644 index b98b242633e4a8fb97a284574a12a0def8db2864..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3474 zcmV;D4Q=v?P)0000mP)t-sv$M0P zsHmKroRE-^goK26czA4VY+ztuR8&+*NJu<9JTNdYBqSsl7#Iu;3;+NC>RHR400001 zbW%=J06^y0W&i*U5J^NqRCt{2Tz!mORTV$)&6}AwpKl1Od}!@!P*M|X$HXQL1p0u{ zZUdzg{*h>;LnJ{$pkw?`jiqzwdJ& zG|)z^vp9Bn0cRY3)-BCwSwJ+{#;h9AH1KJKX=rKq@X({A%S{4-iz(IALC*msrb=0l zrk8}7L0WDt+=CPqGLiOuGyYyTOh^7dB z>_i7G*Gw}F?|ldMvluWm2QwCmv1k`>v7o$Y>6qm`#G9g9Jen3d2>gvs3N;dlavv8D zfxWdpk_B^b18-KLAs&bQHauTnl}$Tx#;xO$_S`Ev9y^HUiYuZvxS>E3Y}{X_aF;2G z>#>}3_$9DO&|<S>h-u@xZqe(ZOe

Z)>XK_%a%Yr%*LAz%O40CbB#JH%jzRXsJi$WXMoWt*+zC#rNXCjoD;n3}@HQiUf=TrD{_pD&R4a0^r4#B{d-RXstc z!oL&wF?_M-FA=nE?be~F z?@xlBm1h{qXW!`<#Ry+r3e*8l62x~U?}#`(yG(mS4NYOCDMw}vHh!#ZuYt^|B$Nu^ zG#%%i@DLJkW;`AaF?;7F~5n&_*V5@3BX@*Yor_qf)V?EeL5ogP){}1xEx~z%M%v zo35=sDKj>PFO~#04Fz3Cz4*LbhoJ%u2)+caBqxpd^wWJ(2jpRQl=fBL%QBEFq7^NG z-hWx8{De|&&*v3iJe-_Ha4tu=0YAV?3s(kNF)$@OgdPboFePHdh%sQ$K0O&JO%F~P zvLILcCD-yU%+7z|fW{g*m;$+=lIAti z(!i=b1s3x$H9w4e-cc^^^MTWv!50Y3yULJD2J|G{-4<2XC!vmF{rl1MZ;PT~BtaC( zY48BB4*}0-4c80tyZ}*1T_QF!AJoY00MaMH&V_V{55ybf)d=%trNAnPHuItVrqyU} zg}jhKQxz_pyJL-V5=n(1zqw%2VRf zA_*lvHW3;TK38BPm#H(K#al{7>Vq4M>#fnf(5CKQTz85fcZx~Hdy=MPkn5_$k0V^S zOW?=R6W#cTQ8!J=mn^|}rLyH+|K_SnWtdj?1^lpLR+NC9MV3#f4A@z;q)?57zSjbq zSc5_fcZ2{#Yyu7pcKGRroelrfok2jfYoXFqePa)?y56z76)Kpqu@xi6QUo5hFZ(y= zj2bAr2f3R9Y%58#01rrSfdB2!fRGEkc^jyIC)h z&(oI5IQ*zci^qogNUcBW5ZD>N0nJ*-@~PT^CR#n7#pA_n`-7BwG(rRNYn&-xW}?;O zT0Cf@D7F6WJ@gsqdLX-%J}pokplH1sSUf?Xxep-E)7zXgC|m1W!!gbep$&hK7LY{9 z3L5M?n-H>s25A9F)cl-2Pz#7aAHl?k5hF&77%`R?p5=qPviZ?>XWq-oqx{g$|MCG% z**lYESwf|bYSS;vQnz1>Z2Q0s^4v|A*MY)9iiL@C`<(#cug*ii*Zar;St+%D&qLl!4Sjhk#jxPKJLDi}?f^8rzZoLC6SM@}l!6 zJg#&Lj#A1urz9;`4kxm0@R@>2*9P)JyfYi~TJsxSfV^%R`trEjn|vP^KMX+O9q*@j ziRo6*Hgd1WdC1tPMrEzTrNn9DVS186pHY1BMh@5G&FjR}9W@p#-5pBE>oE*2lQdnp zlKMs4XLjONqt}5ANZQ|7LzuS z;15N%l{0>W+x^9KFIFdQzOvrhQAVCaRMK8C_MN4>x`0EJrY2C#YKvL7)~BwQ%8US! zxVkKl{CI@ioJiPYWgA@S5Xtc6c~tflz{Wdb#3l>Nq7UfxPS ze+?y{sKd{r@-j|h@&_c(D9cLITfnGRq z)qm<%K^@#G8qO>>)*%mDGj2af$wTyfN8}mbDi5&|SZ7vwQ4O)L$%Y=5M+1}khkM&~ zCMn!b`Da|X-`&eI?!dr-V4SR=bSdC+rr%WySvIwRHIc2+Y9Wtkur-sST~;gZEy0tzJ}x}-?Q8=-UHWl1Uc_s?97f4 zLW1_7s|T&c#fD>axpmN53jUBg-EC*9Lrf=(5Ho)Q-Xi} z5)e6*qD};bj!=m*ixqT{A~%NkmCUdE(3F|G?p02K8}IRn97@SF-JniKFh@TTiRCOa zXs>&jiQwx;pUAPALR|)RIzuJ;XegGmEWrQRN^YpiOCC{g>SZ_H6A(E%vIAsLr!$yi zl!I8#F0+sN_XCdxKJ1~A7w-uXDLV2)FR0TI%;|{bEGvAqCew^eWxOXsJfQw>)DP-J zgE`$}Im-ecKgGWQK6J+Yu7_hFoy3_4J6IMWma_y=@nFqIj1j{}9P~LKtju6f1l@x^ zD>T>>M%SRvN)7gekmwrpS-HU;A9DtMVq75nALK3_{!qpawEzGB07*qoM6N<$f*)0d AasU7T diff --git a/deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img36.png b/deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img36.png deleted file mode 100644 index 3fb28df2c33d2bdb5f7ab31f7343660f4bd3301a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 302 zcmeAS@N?(olHy`uVBq!ia0vp^l0YoW!py+Hcq{PL1t7;Dz$e6Y^XAPfR;-vaXU>EP z6IxnYDk>^+a&i(95<)^kJUl#XY-|h+3{+H9BqStwczA%CUPYds2c#HFg8YIR9G=}s z19H}Qx;TbZ%t;1ndywGJz$w3gCyz~zjm?iujm_i$uM&$x5F^iwO#ulkN7x&F7z>y) zOszE0Nz7$9t?}SOBafVc!3L(ej729|*xE$JB_envBFqd7J{TDk6tWw9U>58@$S%js z*6~t=L5-P1mr3m>m%<(^1IhCV9ATeC&s1OA#P_76k6VH7_Ugk4j&&Q@{(0000mP)t-sv$M0P zsHmKroRE-^goK26czA4VY+ztuR8&+*NJu<9JTNdYBqSsl7#Iu;3;+NC>RHR400001 zbW%=J06^y0W&i*Iib+I4RCt`_QcW)dVGw?H+x_SVy9vQbHv9k^M;un-ARP23^ys4M z=2R~d5s7M?xRG$8i8x7IHY(2j2dWp>l?ramyxY=E>L3*tlgvCb&pYqDGqVeXV!7~y zht499io^!s02%TEsDX(y1VnvzJ1Pm%8r?&T>-s3e)tPjus)me-`_D(a6|V+N(P+(A zP0}ja00-pF%SbQLIUnA-Wbz0q7AoYeqPLjsx`7|cRtVRme(0t>SaHHrV7$pDxF<^`&iKC{3*DLVW-Z0nLF@r?UYdPMd)Obyl2cg4{av?e=EW zjx9RBJo4YjXb6fIrKd?vk<5nCgwOUd42)VNGtL{O1wV5zc_%q7h}n!|nXq_agQ34i zklmB1=1cQ>@8VpYakniI1$)^cSPQGF<-BBb=dQ$8HcQ9S*BiK!WwQE(B-A1&zojmP zu@Cb`$g;Uj?%Ow>jyN1#Y46|V-)9CGX%Ra-l->80k$5Mmw#F6sKk@;sk5Y<>ERFyG O0000H;`ix;1lAydGqEKD^|>zGiSnt z2`w!x6%`dZIXMXl2_YdN9v&VxHZ}$Z1}Z8l5)u+TJUl>6uOd&+15%77L4Lsu4$p3+ z0XcI$T^vIy<|HRDFtM_=v9WPz++avGF#ce;!B~MoTR@$`@N^3&505V!&x-?%jg6ch zwG6LVysS1Dd`Q+f$R%fButC$npeZ*cf$^4|vPjE@$&z7U!tn$WdWozX+ghP~LQLfXMdTCu9iktJT8`MS75E%UPVosQf7Fiqk8 hV!T<{a-9=9gVJZw+9&%$)g*ydMm87$!-rQYd@P zF7R_9k5AHyC%fvK4!$#Qsh!ohmf=v+|D0ro&;!-IzZs`Uu0K$~e&|!h^&^|=r6({l Y@D~aBmoX$|0BvLNboFyt=akR{0Gw(~nE(I) diff --git a/deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img4.png b/deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img4.png deleted file mode 100644 index 8a250a5bb7aceb02ad8a15f2e31af19f716a9e61..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 220 zcmeAS@N?(olHy`uVBq!ia0vp^d_XM2!py+Hc%^>v6Cg)7z$e6Y^XAPfR;-vaXU>EP z6IxnYDk>^+a&i(95<)^kJUl#XY;06iR3s!MczAe#I=1b$>jYAaB|(0{3=Yq3qyagx zo-U3d6?2k-dJ-EN*fh=__};+CC?g@E#-ONHv4O!uggarPBP*N2BZdneY3vL5{L&UQ z*6=wr&0gU5=0JbrZAO>*2`88%&;9CnDA{rTv(0BW<_Uel4I12PCj%I~SMuMNpRg_* PXc2>_tDnm{r-UW|fM!Ud diff --git a/deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img40.png b/deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img40.png deleted file mode 100644 index e9a39fcfc6eefab7903906324d95fedc3d73b830..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2607 zcmV+~3efe5P)RHR400001 zbW%=J06^y0W&i*Qtw}^dRCt{2TVIG=R~i4^nKLtI?)e1Fe(&pqcmXKsMCLz6GEB;oVD6lkF4 zX^Mi9Pt*PXIY}Q1(vLJnB2iL>aG!6JW08>oNGQQ5pq88U=0c z^y=UPQy~S!DMQSM+)EMRY?O?m=`s{mwu|ZvLTg!|vP_k-B1WomtbzUXS49z78d^a9 zcNrde`E0-TIuTBT+p~Q=cH1Zwjp_LgbwJWk21@go7pv{eN_cykYprsO6?l&RA`z`t zO~g|S4FHjc@D;1uNK+W%=jW)r$CbNer6FUP-=ox#TIv*FTS;;XC2sUYq=)Htba_~J zdEj~r^Eek!ZCcM4g2lSxMWLrT0UH1D7*wp3#%xC4MrtogJ5@`-SBDT5GL1jr<}!RT zTD%jo5H=;0aAzeC=ibg{%PpwlQ2$sj4fh_s8+~%1rUEmk(rhGa$}jROFo{RW-WL6m zPz8M^KTPu!IYARQu)MtLIIk(z>V=i^+B{>7@n6J;9yF!b1HXTj(Rg8(-3JgoW?Q!E ztDr^GMWc!wb~nvjkf$8TMgAgqLFH)#=6$RiQX5BVngSzMe3>#JLx!F#S%OkX)LBJN zw|11R5|?QS`BL10ARl|UM1PriniI<(PTU@M@- z-PIi}D|PGVSWg>|U5Wjxg4Y4gFzt7;XR0uPbVm;)J5%*a6z(Z>!f-Z&I5 zfryxoZNV*=Q#sV?Zs_hQcRa{GO`Xw8tV-$VWNNP*cK1|hl{gYsnDQ*NSn&)N9lU^= z^Oc&8j)x297JBteja2lQ5|wwBJGxpW0}edN(Ro(e|9IPYQ)Q2QPH3!qKJ)^TF*S0b z+GUc;)E7-tCWs%0x%jb|^nI4|q-nw9mLCaITzxFVEgz+4TuV{bBWOkIjM|43_O=m> z+J_YU)#vhKj4{R-*Mq|)Q(gdW{O4$0VetCQn67d9f<2@0V$u`=F4^OrlG$%XP)-NG z?viU~8+^P$lpVZcS1y=!TO}$QhNMbw#amJ>cDkc?b%lhFX*WHCAkpy0jBAZ;YSY^U9sa!X9Cq&ep zI!bMlNwrpPSkipWXhPbd!;9qA(&JzD()si!EgIi6Z>}ADfK=D>DW=-aYWx|Ez z^!@#YKN_?Dvrv%hX(th-2JSk*@pv6uAJ~;!SJ4q`c8Iz*7}1n7#u#IaF~%7G7g&z5 zG-^-Q0o-=x2kH8zw@tq6%=uhw^xt=nMu$m1U8@7rx2s`}-Fkg=anfI#Y|~d#q0d~56bWVj<~{z}3g*OGLX6E#q!bG6 zD%;g(GatEY4p(t8CJs>zdBBqj&Ll1+_oY*W-Y;Zt=8XxFCwQf4Dnigm;Wuv zGxLW!a1rwoWO^C!f5$YmFtMyEaPi?7XYv{JM)Ik;! zuXr=((lSP+u{Iz|(|rDm;VvVSe3CgCVuB>dahyN!F%d44zDV8q3_z>1pp) z>RK#D#ROyZLe!I*M?(r zU&EBehUJ!xgvRGS2kiX@e$_?XVG5uaum(TZ?>0B>+4#vjxJU}EjE$jIzCxwY3ayJeIB|y<=Uy1H^Wii6f=wMft0(L1 z$@lby^*w1Radf_T$$u|u2FQIgU3-Tmc6BPPiyIfNAu|;tT&?vn#uy`k%TtqB9JL$k z6VsElSE#5_yRkm;mtWE4zEOLzK9Px9s@neX_RHR400001 zbW%=J06^y0W&i*Ii%CR5RCt`_Qn5+{K@fenIWCt&vq6Gs?-LFiL4{nWUHpUtEwqtX zT8L|7sb?3kNnBtW#S>MTk}bCEDrCPBam&5VR0{usgG}GjDcg77*wt&BBlr zg*-R~-lr!lMS$ERGHMDM_(;($16gi(4ob9ArYN>yD9pGh!;gruhzc-+)#NkLj}iBP zrSUNUj#&B_pd~5XE~YAM>+^O=b)kueAf~qgw`hc4_!Q=T;Z@(ofru)tw$*}x?m)Yw zosPW>utrVQh^@6r?wlS$kEkRV1?3=O|?! zx$Usuk-Yt(+zrPUeR)82vv0LM;Z|o&du#}4;fX`9E5b1kZ)mJmPP~pJKV<)x zb?gvfNo=!y8+=TpqrlqsWIgn5HwNm_M-$pPohiK$x}vW@z24>c{1?0fbaPC-%~~ou P00000NkvXXu0mjfK<49j diff --git a/deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img42.png b/deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img42.png deleted file mode 100644 index c69cecb4da65ead6d6e28247a5f259d61d0002f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 778 zcmV+l1NHogP)RHR400001 zbW%=J06^y0W&i*Jh)G02RCt{2R85G}KotJcG|i;7ZN!5sq6P#HB5VW?!d@Z-e-PIm zWKl$jM-?Rq>K?~d+)_n*ko6>61X=LZ1ziul1ax7Ky=^aIym}g0J$dm>(rjZ}-31Xm z>_;;5=DqK|yve+IzyRSuXw-5+qU6=lQ=z2|o;7H*@b6HI0!is@-hpG-Ic5J}}$vYL(wk#(L zyF31b{(ofTV5L?{WrWj)01C;9{ziT@jCuUK7gbt>-Bg_3Fh_?FLWAE%r}Gv?1olM#_V}Ko~R=4vRCTx)N~V*l^tw*!BES7_@9$)=rA~+?0}a_-!J| zT`X#>f4@9%mHEe1C%C`wT0zbGo-9uK5X{uU$x7mMno6eZFhxlY`!^t7Quo{VTQCoW zPd_{<&W;$3m~v))(=e~-qAskNQq)?*#)&u>-!w`#K=E^#KaD!ehgjvhve@W))Ze|7 zinAZhajp(N&7G?4xaR_2bRfqdz$e6Y^XAPfR;-vaXU>EP z6IxnYDk>^+a&i(95<)^kJUl#XY-|h+3{+H9BqStwczA%CUPYds2c#HFg8YIR9G=}s z19Db)x;TbZ%t;1nOJGS-WaB7EXlUeDaGJZfk&$;p14o>|MT>O4fN$q=c~m(LFfNr8 zPUu<{SrM_rvhei*J}ce@J)8y;_Xf=B=Rft}(evD=ZzB#II57Fd>0_taw)NXK+ded2 zS@w{zXCdDTrkEF65&IW@x~X?eeF4W6!w(`0IGz}sN$M`2!Fa^@rdfmQ6iErI8T!&C t26a@x5)wQ-JU~saB2Ui)Qj8@*e!&b5&u*jv zIkBEDjv*Cuk`odhBqbzNFdX5L;Zm3+d*%V#rWuZR7?>44vK>ic@OI9e(8kZi!=uSB zaYM}5;6t&wfq}8HLSwD8!WP?*>pFdL3yRpL-DgYCyWVnhjY8D@h0A9)GBQXU;)^j| SWbztl5re0zpUXO@geCxNl}5Dy diff --git a/deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img45.png b/deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img45.png deleted file mode 100644 index ab7b84ff3f4ba39a93b29bb42cfd9a5fec8b744d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 344 zcmV-e0jK_nP)RHR400001 zbW%=J06^y0W&i*H)=5M`RCt_YU;u&w28I9z1bDz803;7UI1WHb1u*LZ0}5CQ#2+Sr z2oSG<14J@GwBrC`i6Anb;X@OU;`9NFv3$^JIM4!-Z%DwU6FZo}4WU0YfJg&|pCD&5 zv@ivLT)@r&k!10P8qUp-0Q4l+gnkdh1z-_Ys7rYhAbbW61=8#%47e6BO@^_7miucq zzRHR400001 zbW%=J06^y0W&i*M)=5M`RCt{2SzBlvRT%zec5XX+nJpNaR>2WVsY=NTic%jO%RV#@ zG5b)ZFVPi!C|;VCA{Hv~^qNhAO%Q3d&^kU9L~-p+F^JoiYN0-CL2IE%LlIG*mZroO zO5=a#vOBX$x=S;fO7oGOIp_b+|DW&N|1$w*M`nh^Kw>=Zq$*>cC{ZtH+V}z}IOS?V zD+$X?K$xSJc_2xI90nelaShNRauT%+QApY({4T@=dFMHXD4|1ZSw_k^WMQ2Vig?Bo zCK+W?UdHn=LFAY(%4bs8=%(}7B`8%Dao=OMHL<^+XoLO2z-n2-KyT}A<&HF(TUNlO z#2-7n3?FI9LK!I;c}p`|)v#CL!-kIAeNRgXtEh^&x4BXUo@txh;#2eP@Ms+Sm>lYpd8@1Hq2KiNWVf zkp|qnEps`Td73{oh#8uMeAX~v=FY(tjwaru5JC*Df^QXMy~&{Tc0-0xDAl(FH5TU! zsAfAFOiZx4p^8Fy-X~pF5?03E=}F-mn>M7a29jdsSa(8ssAH=oAb)XOdiRXVvx)0 z`{RXvF_V*ZOW&L;*h3p}f zABskaGzDJLSB;gk1_}wR^_xo@FuM2R)5k^g5l&50We^>j8*~R_WyhPFC zbPBkKzdLq&AMrfB@SN462HzrZGwxV_OAGPbtYYEPWIfF}#S0Wz(LkydeCP=MC{LeZ z+Jw4AATqRD*!0XU)~1=CJV?J@o;X0i6>FVt>+~akd8!pD&mv%h7YnyGNe1*39*&P6 zbJMGDnr`Be6Z9ByijHBxlx~b<#h*25{^KN4&du)Mq8aE88MhEiG$4-6N-lb%V~&Q9 z6&|IZHpdlO`rS+PF^`jc_^L7qX>tf%+0CjOxeXv$e0HYs!@%=c!&8ohK%?HUQ77;N z4$V>}S;>sT?hq#m?Q=QzyQ*-uF8v(N*pc_ql~uf8PU8OT*ns)UZzO*m`*DHZog?P5 z;p~AeXNDOLl-N;dr=VHt`%t)r`t=&uX4^havl6$ZEANG^;ulId3Srp7P8u%;X+M*{ zYT~@7af{&7A)V!)sl}{J!Tg{*<@G_Xd=PS##;HnwYPko;wK4SJa*azRh8(q=>M%BV zHtu~%%p!T#3|q<7v`NaeiFM9*Ct*t2)gAmf4HcZp1BORHR400001 zbW%=J06^y0W&i*PuSrBfRCt{2T48J)M-~2dZ})C)@6NkUo5ZC;-KY_Y5LFhbm8w9+ z%8E!LCFF!cYbh#RRD>c*>Vr^G)G8Up6dn%|+11*PAk*E^t(S~4EAWo2$Nae>B zK|;kJWB5@aer#(KB@$A3Gqbn1ciyv|$iY9j&++ceym@cGc{}s=&BVYegJBm6qA-Rg zUAY0n%89zqL%D!%imO(lOU86ES=m^zt6&!M9nV;8R;!Fzzb0>{0dQyR0fYXr-ZXx>dt!u0b!#@9aNJzZ0#BkTEaG zEYHE831EGs%mOtSY*1AiHKA!=1I|U}3pjSV7OLv9dm;>^;?<&-)!Q{qFyf_lgTE2Z z^<+bR++uW1cf*a%6uI03RhFS((Y&K#HmsDpO!-DIgX*lZzu#9=jB9nt*LX^zb?v7Evw>jTBm#cMRfUJE&LIosNBQRN(LWcRaMFe#o? z0y8}Ay}EDO!W%_o$c9~JMW=v+O6Ra~X#=-WcN0Sc4N8v-40ao`K~m3%LdnRkFv|4N z$BHq~qdk99*35RXaZ?857cz04a}`xe19J655hSL{WvB4chUUtf4~WH@#;jW1RdgZ8 zT957$*}XVbW;p7F^dR3c+c-u;pPg+#I+N0c<^slTBD8^RX-iOY)i^7sCMXUy4-6Sc z^2|?TU_fshD0@UBuq`k*D3U0OiYV&Ykj{<-Qe0>~#?Rh|uZ>Y`eA{^gd3~R`D>teK zkC_PadkT27Mgb*Lf1-x{jSIo^>CXgOxrm~rd!e7MzHc2arVlzrHmd&Am!)%pXX>tnVAmmPU2w1b6{fHu>F&Q5WScjL`-($4}|H0YB9W;P{ug zxZwUEG~M?7ZD?AsHipv2)y-|08Ppulbr%eH(HDYAAtR%3Tmw9G%lhazFuzZ(3 z`sibIq5Er0APL*nnm_{V9_{W;S!-{6^(A^O0r~al#YtE{-%#IeqdSY%cDky-zTYXx zL?!WQ&Fv0zioM;|Zy#@!xI)rkJH^@SAgl7cxtm#U`3pY2pajF&?a5#{%-dZw*Q#ezKO*m zIfR5flbxt|49r$p5^WPp(bFjJh(bcKRdoFZu}r+m}hw2G;hpiK0sz&m9>w zj>!ZpI@drst%rNe*~O#`F)_ZFF5qWI)|vp*Hu;f^i`mO_lmpd1M%%z3h)K}e=uxq3 zx}~Po^sBW7_`3GnU?MAKs1G*-i}@sq29*{Gw{&z;USNoSS5B$SjaI^wl#-dh%2DF= zNZr}aEMFyS1D)Akl#)qKe&M_PVzWt!Taz-soQM79=PC0GHW_~L6`b|np>$Cug+Y|< zVWUZItliyn-ErXn!TK`&+LI~&ev=JeuGYP?Vn>Y^=(%!CBPKKQ%wESzo{drt!(!aj zfl0$PMGz*xH|00RK3+PWvdU!Z!wL8k%lsR3@r^l!2yd1scRp$~`$H$2>|> zQR-|8j~#~Ll+$pG;Ki`rP0}}9t@FSPVMq|Bzvp-wvegfJa#~B=xz+?0BgNO6K_7ke z(MKPB+)`-IEIRt^BMC3xSoeEx4T~gfPHg=j643p2`Pm!N%!m28HgZ5&Y6;fwTUK}d zah2b?tp@E&evhuo_M$!NDiMfLSX%3z_AYy+Zc>(?4{J{$%f&r9D5x!KAk)ApS%{Xo zwT#A|cqR15Y7mG~SX#?yA33bhO@<^T4twMlNZ-Ci?BBG>mi#NFWld}zmd_e0w;If= zODp8#Hg{sR2*fEYqxE)FI@*1FlMI84E2{%1vDeScVeh3ka8Hpxh5Lly(E1)j_JL2U z(h=AA&$OrinbBL-1-taSJxG#{RATYJa#3zdB9JOBLm=fu1oR4dSW@`J612r%9!RC> zs42b7D^=_&CuS-Wl4WWEuVU20-utWie8xK}<(XOh9%mC2KM6dTs>$cf!M!213 z$T2YLn=PSr=zKTuhu7);0I6l_Ml)ABfrl|iZ+gHLN}rMND057WpVxG&dI)*0B(yJ69hoUBmqccL?G+82u!}WzuAL;Wc}R0(=I7#G&}Ww%a$8-)Bi2{ZdwU;|8cDu^wCEjee}`Ct;T-= XOHxMI@f|ph00000NkvXXu0mjfc86^b diff --git a/deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img48.png b/deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img48.png deleted file mode 100644 index 6796d46dd32d1b35ec47cf4925c48ef0cf14401a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2693 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 diff --git a/deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img49.png b/deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img49.png deleted file mode 100644 index 95e64b3c004dc283f36bb63fc66cc78f5251a4f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2495 zcmV;w2|)IVP)0000mP)t-sv$M0P zsHmKroRE-^goK26czA4VY+ztuR8&+*NJu<9JTNdYBqSsl7#Iu;3;+NC>RHR400001 zbW%=J06^y0W&i*QJxN4CRCt{2T5YHtR~de0c4l^VXK!Y2jP;fxoy0~|&^whPk{WVM zx0;lOY)Vb84b{mHLuxEtOiNoV@xr88g8p;7E(wF{|2Q=t8W6AVIcIkE?B@+h3`O^0clOLX@8>!1ocEo%7q|u(K>1r7sHGHF93uLf zVzBbmc2@jDF7kL4w-VQu7^jce^&@nN`>5uBu{M6_r~Fzh-*~t^qj*-o?$oixY5sBZ zYk4|pY%Zag@s^)xEdo(`E$Tq{~hP*eQ4$D()c%VuyeQvu^3gr#m{s| zdMSRtYzab9&~^lpq3S;Cp(vS`nHR8IU78G%Nvcpb7?bX}nIW-{EQ`e~)jpsDor^p{ zP!sBknPn`~AO@B%$`~xr=TT&WGCQgjZ~FtR_ocLf-G4oDn`OaBv&E z`+LY;q$;#~pHsTc&&QH7IX};!)?HxzP+JjwPu6vc%(W#y=pv;VSSm5PbF6Y}2tPBR2A!q-=_$fKtg9x25W6k4@#^tnaT&YdQs7XVsb* z%xY4S)Z$6_2<(ftJN{mEHazB#EiQ=MwfP4@^-VCbem-q1$(@VYIFUW3Zg&o5guY4v z&gvw!cMQBzRvKu`oFx1QM2Hzy-}UiFybR)spqZUgbQat2+htt`qgoVollBzF=29_W zmYaR0Xq{=3dC?Ejb1MMPs4^+Wdx}wyh()_-ri&z{#0nL$e9-_?BaARY56r9N^KO8x z;41k#o)bLU6?Kb_!rts|1rUlLAa$^%}z*qykZ}*2X&V4RJipyGVImkfSipzuG#hgn=8xWf&>R zMo=xd%u&_WJupqC8e0&TiAW{J=4BEHl3Ltsrcz%|Es%yF5p?|ttCcEQJc9aeIYF@| zMWm=z=e)VOGNo2?rng$R3%FPstsQX1C%)L~5r9jO0?KSHZc7E)+|}h#bQwIo*&ng_uzQ$HMw@_F(l?Jn1yc-f@e)f@9%k`z!GwCtm7SU1wYIV`x~lO;Xm! z<@f2}Y`djN$#O5e<8IYJUgY2Jiks`FNa}9GVjN1t-G*B&OF;`~XYxA=X8rZG-eYEL zRQT3i7K;n(ph<1rWmLv+pIym^sn_UgC-N1u)pSIAsp$~Q%P?zfEy`UfV+Toc@bm?O zht+b1tqd>ARwZAF?&@e;WYZE$gM7+g>_!bstYyB!JEdHT!^16G(iv1X#w~auZ?@|kNG6ttzrh?0AU3jw1zo-s{o zT~|!uhNRb zYPcI5bf6`*fp(g>XB!@2gb_yg|HfT6R^1&pR^2t@W`$J<#d}ELqk9Lxg=`n8VO*+g zn*H7&b(hJYn?YJIc?Zq-8XIhDArz8MVPS`*si`dsaPr5f7r8of(IxG%Nfg}Q7<6Ilchby8ag} z(Zn65?;We3AEdz8mkx(;VL~dp+8Q+zC6&> z5Gacxtjtw9OfXBIiWlJO2unOG&CR_|16QO*p^BY>^{;M8i+rHSKU?O{B$R$!jJ|i0 z3x9HHv0EBDqj`#`4U4k;O)*<3C*(6~PP4F26LsGGW{1m(tvmb0$dspTi^7Q?Vm%uW zR)@osrRTA}-p$5_gw=*1+b1qM7hqlJx@6X1M=M}n$cEp?Mj28cuFr_4;!F*b;f`#K zsSZQa(?6RQf0vvFRc-VWyXbE_PqOBWPc1ta7`Qti0klEZ|~=V>m-c*47+iASlt;+yh16(H9IOB?gx%w z)mkxKyP!A^hIl$4Lg8Ey(t^-})39FR_AjN-ckmJ>4lJEH3TZ2MZW<>+euzK+YCb4B zNxMw5NMYsT%*8`VSjNmzJuGrFahUXx8;`<1KfqR>uxKJQ{6*}zW@wXJE0JkrXRU@8 zJ%@*J-Ul5mu1X9&&z9(CH?c^rbvWf#1sClbivr3(b{PXrANuG;xOulRz+l$0M zoOu$&b=H}kd=|t-p?@2AL6u8~SZP$Q0`neVsY0<+XHxq|R-Dch zA~&-`{{=;}C2&1qT??!u)!dcfW>~tZ_#X{xgb_vRHR400001 zbW%=J06^y0W&i*Krb$FWRCt{2Ry~LuWf*>D=kMFS+1o7)h7`FGM6b)#N#Q4KaiVaW z2>r_x-+^ z-Py~sIq=GThWXz2eZJ@W|Cs?MpgtZR0I#+Zzn1tAj+#_p5^{%A8OK!m0CvlFEL_N? zKc$ERS6e|vC0UoA8d)0_cWKK<((YYV|H5w}A?IoRDKNc5?W1=0xvcF{i`9RySP47Up(#c*i}8yJ2&M30`{D5zHt`Lc^@((bih-2{U{T8%w?Q zEP~VNpe0_ZJ4?M-6Rgeu3B0-^x4pXP8K!?{5cRVc=OV}+H*O&gD_x@yCBl@BNb~lrx}x!tEgcQlM=gF;W}a+ zC|=i>G-DEG_)O|^$%%K)Myy1Hot+1?iM$00*K#IUx|=7&)Reb?4-E4tUX5tSF6tAk zYsrf(}Xoj}?GVk{FEbwUtB;BB^May9g5rwuP6k1Zc#I&v;atwp8u}<@r|DBjw zwa>ySFEtaQBxnp&#^y`;Y$>tyNeRmv>iqb69SSG0(>@6^%y3kkqAvx+8-JQ;=p2HG zD_Ijn8@Hk{3tv6I>0jurm%5?DSQ@!sSF@_3LURM-7PweCZ@p9b{uAi4#}@-(nQqZH ze=UAD@-*7sfS2~xSQjw-N zQ~teqjL+KiZ&PUQLVH-PYOLR}hZSd_t*clBQB2Hrdap$%Z)16Jx5*s+DClb#@3w!& zCKf`S%TB2%#^dheFG;IrG|v8Y?VY?`)rid67vDD(TWeFY2%?zdU?asP;0YeyXFI}~ z7_TM4=l4u5J0pdzwR!O2o~r!;qX~WtwTCBF4Sx8z?e1RE7V{yCuz<#JA3lz~td^(h ztML`D$J9D#u@Pv;H-G)3o zJ()}js~YAzGkO#{yY7^XIpaP;7GN!gr8wu`=>9w z5;pZlXXdj!JnLro(2AKkn5pORH^#`WVkYMH6vi_>QymV;N8U=1G}4c0h_O##W>9aD V-B9%Tmlx1K44$rjF6*2UngE8=agP81 diff --git a/deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img51.png b/deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img51.png deleted file mode 100644 index 51d9bb19f2603c3a962a302e70b75421be8353ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 845 zcmV-T1G4;yP)RHR400001 zbW%=J06^y0W&i*J%Sl8*RCt{2R=sN!K@|V(W-m9FyS=^2Z^)$(v`Cc zfDqXKz{Sc+hA1QF&80% zKbSY~&Ag9!Z$5T`U(o~4GkhOlrKn_~WsK}x_@}n75lO|!WPlfQ4YDjcI#nH|&HV+a z68LHnNsL&Hxsn(S2SN|rNR~E_zCzt6<_Qk4Tt>-E;Cp(Q;`V`_Jy`oLFiYu7?WnQL zq=$0@YASOQ=JZ^%NlcOJBJ`Lnig6|6wL%d1q%Vmpp%?NBRYXAeB^Qp<7&akV)TR-x z79yXtKrQNn%s(*m&o>BNCR)f+80#{?KYOjf`#3nbEZ5~e=iU3 zwoy1i?bPPNj4FD(Y-B!?D?3$kFK|6eL1rn$SqhmR{49n4*aK`BEbq>Ka9v+PYpS|C z2baxiBN8ly$?I&M{BaC=QZd-YBrxG zVLv8=D#3nVOdH|Q%)2Dy7$(SNlv;pShO@sAnS@uvtgi&Y_Tq2^D+X1mpPrkBeRrGv ztxB6c3+vMxj7Jbv77`2rM{8mX7UeZ`Qf@OJ33XrKeiWxG^qZppVD!s{+GE&~uQNYw zFRgD|&5yn1od_ltSJQH140qOti>sKqvt>3g@PB8&|KYT{v!_48t}xP_Iqs*P%YBTW XGfJn$hccay00000NkvXXu0mjf!DV}U diff --git a/deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img52.png b/deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img52.png deleted file mode 100644 index 774f4235bdc137b32a6814fb0a6289d38c2119ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1058 zcmV+-1l{|IP)RHR400001 zbW%=J06^y0W&i*Kph-kQRCt{2S50UXNfiG2Z|t7QOb;R?2Y>pqqM~MQ;z8&@A2xVM zU_n9A9WNq!aP;6smMzyqVghFH65^@dlPoNbimW&X=OPBY^uYx$A+wi-1rMW%q9BRy zRd-Kjl1a0Z7=q|WQuV6dSFc{Zs(M`mtOgCLtb1g67?`;l*#4^Y{|nP@iU#W1;6aqv zX)!>lrbu%k@?m95)tpgs^9QP?iv?vSsEgUu*%V{72>98iA+x;$(2m!ZY|OOO~*Y7%0x4KE77Kymt_&A=u8g6 zs#>j3I5=1)d%c*@IX{kAnvffC#F7KBqXkW$XeUIvAW=ntZ9aC8SjDK|Iq3FhHzTs zA<9E3=IW6~8E)fdTV#18dGG$@y4;!pB-+mUCoXKxBxI8koKb8ihs{j2O7qz~C*6NO zrvat|8)_j5SzQU_9 zYqVmzBECZsceu#W>H?hu;%ElV98`jHMy>(J)sR->fTpCN;Ujz(GJICaKR%5s_K`E? z6v`Rc&1=Dzsb5|*iPv0&5zawAN}ihDIA^2C)vHbO8 z3acr(#2$zB9ihBvisT*43hY9fj@yOvV|iSgM9-D`;P5}o>>oaw`q`aIRnE?3`lZew z<9`E#cX4w0&fQ#!96kDW{^DS?gx?TmI9;Yha|A!>Li-WVFsi)SvD*?CvIW*{DZ-%B zv#WS+dH7Ei!`k9{1lj<9C*{+f7O15|txK=RZFz-s1;tSv+XKx)x*fm?QvW*j&oZmq zU-FsoZp?l}WU3X$rC4h7#v@uE>9isgQmF56bJ;*IhKp|-dVNF8X2ph>J+&cLaeMQA c>uw@G1AD&ImUS%DfdBvi07*qoM6N<$f}iOJ4*&oF diff --git a/deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img53.png b/deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img53.png deleted file mode 100644 index 0375eafb6a4f8e95dad39e9bf0765a73aecb7dc0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 752 zcmVRHR400001 zbW%=J06^y0W&i*JZb?KzRCt{2RKIHzQ5^r=-RtFDUVd3b0wSJJhYr#VPDSyQTNH#8 zM6(E&Q8IWG9mIlX7b8>*6{R3zpdHjH2wj>bqhp*3x=8#7PP^#l_vJ3RB$ve6;-nw$ z?)&q7zwi5f-*>l+s@I5JoSbg^27EZ6BqS-9c{W;q6 zaOB)GBiTKn2o}7Q+SZmYiH7PqidSKKtN%(%%y;K4I(4zHA*=h~UWZ{ZnV5=_5~y|T`^K1ND4V0*p@dk^teLpm*GcKPNtx;=T^tJR ibRHR400001 zbW%=J06^y0W&i*L6iGxuRCt{2S3QgyMHK$*-Ldz)m#mBQaS9^3b45duMQ5bIMamWt zInl7tB7ub>6e<>q+=eL12^xezaYI9MRsiXw6U2yXC<3Mm<&~5Z;gCp1THc%4nf*CO zI>Z$a`73tb|9kWEW^7;~vR#P;8P?0`dy{Zx%cM6UcyKQi2)f1k)#3 z2>8GdQON0$`2Rjn8DCi{4B^64;iDL6@!B>s_-@@}ooFyzvHWr@Tknp_~sWHJQ)iejH_h`rFpU7`j!U^^l1 zBSH|8P4WtGwhgu;SDY6y+wGa9u+R(A$hnBuqXf9onZ* zQ2`yqQEuzRHT5XSH5*EvrbCfLc*_G1ClI(}4_>+j4*`Y$1YQ6cA=wBZ(iGSv;S|%? zm70W!DQd%(_ae?Z?{sM(_#eq`UK7+UaQ{<9p1!ReT~)-NzbiEf&6RSJM|aqE`V0?*_c8SC*fV#rlB0P|bWNkT~F7`g$`=jB`n8Mc(` zgw-AixdL}E=(bqT{mec7gK2fu&YNk%-@MKFQb^>6x)JyuSm_h1)Fezy)uvU&yEwVx z@j$Sb!w`X*sGQ*;aWcOtF7pILFIH+2(yIY~Z!anuU(z#g?hSi4oUwNX-7pR8?wExm zoOmx$>fIglqM$YJgs^Zd)zB|bzE`4GVv4;mlCq*#qU{2B6{R?2n5XX56-_L$#1j7< zG`9WG$`R~N@yF{Ol0REzKYW6FGdW5zWpCy2cJ0Tp6IR%}mj;8u2!ft1XKc6~|uR zj!2GI%gmSju^WX)>y0oMh*5pYB5mH+?%07*qoM6N<$f@x(XivR!s diff --git a/deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img7.png b/deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img7.png deleted file mode 100644 index aae9f16d89d4161fc57c8341e3401b1ae456fb2c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2359 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 diff --git a/deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img8.png b/deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img8.png deleted file mode 100644 index 93db3eb354303c2babb10821ba6e60f339c020d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2507 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 Vl!6blPk;ab002ovPDHLkV1mmC(J=r3 diff --git a/deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img9.png b/deal.II/doc/tutorial/chapter-2.step-by-step/step-8.data/intro/img9.png deleted file mode 100644 index 75707278fad9e456649e4b5c4a3e39713fedbd2b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 216 zcmeAS@N?(olHy`uVBq!ia0vp^d?3ui%)r1nE0LiD$T0};331)LdGm@DE9T6ZGhxDn zmX?-^ii(_^oP>mgkdP1$4-Xp~8v_Fa6%`c;2?-t^9-yXIk*DVYDaMi@zhDN3XE)M- zoG?!p$B>FS$q5M$QW6q=FdX5L5tdL;VC>*k@Hr;T-SDJ!Jk>s9!AhKHvOXj$YG-lxBgPuLH%fx*+& K&t;ucLK6UiBSp{v -- 2.39.5