Skip to content

Commit

Permalink
Update documentation
Browse files Browse the repository at this point in the history
  • Loading branch information
JSchoeberl committed May 27, 2024
1 parent 17e40c8 commit e6b3d8e
Show file tree
Hide file tree
Showing 13 changed files with 131 additions and 42 deletions.
2 changes: 1 addition & 1 deletion _sources/elasticity/elasticity2D.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
"cell_type": "markdown",
"metadata": {},
"source": [
"# Nonlinear Elasticity"
"# Solving nonlinear Elasticity"
]
},
{
Expand Down
2 changes: 1 addition & 1 deletion _sources/elasticity/modeling.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
"id": "a7020ba7-795d-42fe-bf38-aa605e73f690",
"metadata": {},
"source": [
"# Elasticity\n",
"# Modeling Elasticity\n",
"\n",
"Elasticity models the deformation of solid bodies under external forces. We give a short introduction into the modeling of equations.\n",
"\n",
Expand Down
39 changes: 38 additions & 1 deletion _sources/plates_shells/structural.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -207,6 +207,7 @@
" $$\n",
"> and $c(p,q)$ is a symmetric, continuous and non-negative bilinear-form. \n",
"> Then, the big form\n",
"> \n",
"> $$\n",
" B((u,p),(v,q)) = a(u,v) + b(u,q) + b(v,p) - t^2 \\, c(p,q)\n",
" $$\n",
Expand Down Expand Up @@ -295,10 +296,46 @@
"<img src=\"timowntgood.png\" alt=\"Alternative text\" width=\"300\" align=\"center\"/>"
]
},
{
"cell_type": "markdown",
"id": "106cbed9-1a10-48d8-b1b6-a1840ee7a71d",
"metadata": {},
"source": [
"## Limit problem: fourth order equation\n",
"\n",
"In the mixed formulation, we can set the thickness parameter $t = 0$:\n",
"\n",
"$$\n",
"\\begin{array}{ccccll}\n",
"\\int \\beta^\\prime \\tilde \\beta^\\prime \\, dx & + & \\int (\\tilde\n",
" w^\\prime - \\tilde \\beta) p \\, dx & = &\n",
"\\int \\tilde f \\tilde w \\, dx \\qquad & \\forall \\, (\\tilde w, \\tilde \\beta) \\in V \\\\[0.5em]\n",
"\\int (w^\\prime - \\beta) \\tilde p \\, dx & & & = & 0 & \n",
"\\forall \\, \\tilde p \\in Q.\n",
"\\end{array}\n",
"$$\n",
"\n",
"The second equation states that $\\beta = w^\\prime$. Testing the first equation with $\\tilde \\beta = \\tilde w^\\prime$, the upper right term on the left hand side vanishes.\n",
"\n",
"We have obtained the limit problem: find $w$ such that\n",
"\n",
"$$\n",
"\\int w^{\\prime \\prime} \\tilde w^{\\prime \\prime} = \\int f \\tilde w\n",
"$$\n",
"\n",
"for all test-functions $\\tilde w$. Since $\\beta = w^\\prime \\in H^1$, we have to search now $w \\in H^2$.\n",
"\n",
"This model is called the *Euler* beam model. It is a coercive problem in $H^2$. The corresponding strong form is the fourth-order equation\n",
"\n",
"$$\n",
"w^{\\prime \\prime \\prime \\prime} = f \n",
"$$"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "52540162-f62f-4970-8622-8a6b6bd7f78b",
"id": "14bf8d06-4175-4634-a6bd-80340aa02c42",
"metadata": {},
"outputs": [],
"source": []
Expand Down
22 changes: 12 additions & 10 deletions elasticity/elasticity2D.html

Large diffs are not rendered by default.

12 changes: 6 additions & 6 deletions elasticity/modeling.html
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />

<title>52. Elasticity &#8212; Interactive Finite Elements</title>
<title>52. Modeling Elasticity &#8212; Interactive Finite Elements</title>



Expand Down Expand Up @@ -258,9 +258,9 @@
</ul>
<p aria-level="2" class="caption" role="heading"><span class="caption-text">Elasticity</span></p>
<ul class="current nav bd-sidenav">
<li class="toctree-l1 current active"><a class="current reference internal" href="#">52. Elasticity</a></li>
<li class="toctree-l1 current active"><a class="current reference internal" href="#">52. Modeling Elasticity</a></li>
<li class="toctree-l1"><a class="reference internal" href="Newton.html">53. Newton’s method</a></li>
<li class="toctree-l1"><a class="reference internal" href="elasticity2D.html">54. Nonlinear Elasticity</a></li>
<li class="toctree-l1"><a class="reference internal" href="elasticity2D.html">54. Solving nonlinear Elasticity</a></li>
<li class="toctree-l1"><a class="reference internal" href="linearized_elasticity.html">55. Linearized elasticity</a></li>
</ul>
<p aria-level="2" class="caption" role="heading"><span class="caption-text">Plates and Shells</span></p>
Expand Down Expand Up @@ -482,7 +482,7 @@


<div id="jb-print-docs-body" class="onlyprint">
<h1>Elasticity</h1>
<h1>Modeling Elasticity</h1>
<!-- Table of contents -->
<div id="print-main-content">
<div id="jb-print-toc">
Expand All @@ -507,8 +507,8 @@ <h2> Contents </h2>
<div id="searchbox"></div>
<article class="bd-article">

<section class="tex2jax_ignore mathjax_ignore" id="elasticity">
<h1><span class="section-number">52. </span>Elasticity<a class="headerlink" href="#elasticity" title="Link to this heading">#</a></h1>
<section class="tex2jax_ignore mathjax_ignore" id="modeling-elasticity">
<h1><span class="section-number">52. </span>Modeling Elasticity<a class="headerlink" href="#modeling-elasticity" title="Link to this heading">#</a></h1>
<p>Elasticity models the deformation of solid bodies under external forces. We give a short introduction into the modeling of equations.</p>
<p>References are:</p>
<ul class="simple">
Expand Down
4 changes: 2 additions & 2 deletions genindex.html
Original file line number Diff line number Diff line change
Expand Up @@ -255,9 +255,9 @@
</ul>
<p aria-level="2" class="caption" role="heading"><span class="caption-text">Elasticity</span></p>
<ul class="nav bd-sidenav">
<li class="toctree-l1"><a class="reference internal" href="elasticity/modeling.html">52. Elasticity</a></li>
<li class="toctree-l1"><a class="reference internal" href="elasticity/modeling.html">52. Modeling Elasticity</a></li>
<li class="toctree-l1"><a class="reference internal" href="elasticity/Newton.html">53. Newton’s method</a></li>
<li class="toctree-l1"><a class="reference internal" href="elasticity/elasticity2D.html">54. Nonlinear Elasticity</a></li>
<li class="toctree-l1"><a class="reference internal" href="elasticity/elasticity2D.html">54. Solving nonlinear Elasticity</a></li>
<li class="toctree-l1"><a class="reference internal" href="elasticity/linearized_elasticity.html">55. Linearized elasticity</a></li>
</ul>
<p aria-level="2" class="caption" role="heading"><span class="caption-text">Plates and Shells</span></p>
Expand Down
8 changes: 4 additions & 4 deletions intro.html
Original file line number Diff line number Diff line change
Expand Up @@ -259,9 +259,9 @@
</ul>
<p aria-level="2" class="caption" role="heading"><span class="caption-text">Elasticity</span></p>
<ul class="nav bd-sidenav">
<li class="toctree-l1"><a class="reference internal" href="elasticity/modeling.html">52. Elasticity</a></li>
<li class="toctree-l1"><a class="reference internal" href="elasticity/modeling.html">52. Modeling Elasticity</a></li>
<li class="toctree-l1"><a class="reference internal" href="elasticity/Newton.html">53. Newton’s method</a></li>
<li class="toctree-l1"><a class="reference internal" href="elasticity/elasticity2D.html">54. Nonlinear Elasticity</a></li>
<li class="toctree-l1"><a class="reference internal" href="elasticity/elasticity2D.html">54. Solving nonlinear Elasticity</a></li>
<li class="toctree-l1"><a class="reference internal" href="elasticity/linearized_elasticity.html">55. Linearized elasticity</a></li>
</ul>
<p aria-level="2" class="caption" role="heading"><span class="caption-text">Plates and Shells</span></p>
Expand Down Expand Up @@ -694,9 +694,9 @@ <h2>Installing NGSolve<a class="headerlink" href="#installing-ngsolve" title="Li
<div class="toctree-wrapper compound">
<p aria-level="2" class="caption" role="heading"><span class="caption-text">Elasticity</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="elasticity/modeling.html">52. Elasticity</a></li>
<li class="toctree-l1"><a class="reference internal" href="elasticity/modeling.html">52. Modeling Elasticity</a></li>
<li class="toctree-l1"><a class="reference internal" href="elasticity/Newton.html">53. Newton’s method</a></li>
<li class="toctree-l1"><a class="reference internal" href="elasticity/elasticity2D.html">54. Nonlinear Elasticity</a></li>
<li class="toctree-l1"><a class="reference internal" href="elasticity/elasticity2D.html">54. Solving nonlinear Elasticity</a></li>
<li class="toctree-l1"><a class="reference internal" href="elasticity/linearized_elasticity.html">55. Linearized elasticity</a></li>
</ul>
</div>
Expand Down
4 changes: 2 additions & 2 deletions mixedelasticity/dynamics.html
Original file line number Diff line number Diff line change
Expand Up @@ -258,9 +258,9 @@
</ul>
<p aria-level="2" class="caption" role="heading"><span class="caption-text">Elasticity</span></p>
<ul class="nav bd-sidenav">
<li class="toctree-l1"><a class="reference internal" href="../elasticity/modeling.html">52. Elasticity</a></li>
<li class="toctree-l1"><a class="reference internal" href="../elasticity/modeling.html">52. Modeling Elasticity</a></li>
<li class="toctree-l1"><a class="reference internal" href="../elasticity/Newton.html">53. Newton’s method</a></li>
<li class="toctree-l1"><a class="reference internal" href="../elasticity/elasticity2D.html">54. Nonlinear Elasticity</a></li>
<li class="toctree-l1"><a class="reference internal" href="../elasticity/elasticity2D.html">54. Solving nonlinear Elasticity</a></li>
<li class="toctree-l1"><a class="reference internal" href="../elasticity/linearized_elasticity.html">55. Linearized elasticity</a></li>
</ul>
<p aria-level="2" class="caption" role="heading"><span class="caption-text">Plates and Shells</span></p>
Expand Down
Binary file modified objects.inv
Binary file not shown.
4 changes: 2 additions & 2 deletions plates/tdnnsplate.html
Original file line number Diff line number Diff line change
Expand Up @@ -258,9 +258,9 @@
</ul>
<p aria-level="2" class="caption" role="heading"><span class="caption-text">Elasticity</span></p>
<ul class="nav bd-sidenav">
<li class="toctree-l1"><a class="reference internal" href="../elasticity/modeling.html">52. Elasticity</a></li>
<li class="toctree-l1"><a class="reference internal" href="../elasticity/modeling.html">52. Modeling Elasticity</a></li>
<li class="toctree-l1"><a class="reference internal" href="../elasticity/Newton.html">53. Newton’s method</a></li>
<li class="toctree-l1"><a class="reference internal" href="../elasticity/elasticity2D.html">54. Nonlinear Elasticity</a></li>
<li class="toctree-l1"><a class="reference internal" href="../elasticity/elasticity2D.html">54. Solving nonlinear Elasticity</a></li>
<li class="toctree-l1"><a class="reference internal" href="../elasticity/linearized_elasticity.html">55. Linearized elasticity</a></li>
</ul>
<p aria-level="2" class="caption" role="heading"><span class="caption-text">Plates and Shells</span></p>
Expand Down
70 changes: 60 additions & 10 deletions plates_shells/structural.html
Original file line number Diff line number Diff line change
Expand Up @@ -258,9 +258,9 @@
</ul>
<p aria-level="2" class="caption" role="heading"><span class="caption-text">Elasticity</span></p>
<ul class="nav bd-sidenav">
<li class="toctree-l1"><a class="reference internal" href="../elasticity/modeling.html">52. Elasticity</a></li>
<li class="toctree-l1"><a class="reference internal" href="../elasticity/modeling.html">52. Modeling Elasticity</a></li>
<li class="toctree-l1"><a class="reference internal" href="../elasticity/Newton.html">53. Newton’s method</a></li>
<li class="toctree-l1"><a class="reference internal" href="../elasticity/elasticity2D.html">54. Nonlinear Elasticity</a></li>
<li class="toctree-l1"><a class="reference internal" href="../elasticity/elasticity2D.html">54. Solving nonlinear Elasticity</a></li>
<li class="toctree-l1"><a class="reference internal" href="../elasticity/linearized_elasticity.html">55. Linearized elasticity</a></li>
</ul>
<p aria-level="2" class="caption" role="heading"><span class="caption-text">Plates and Shells</span></p>
Expand Down Expand Up @@ -469,7 +469,9 @@
</button>
`);
</script>

<label class="sidebar-toggle secondary-toggle btn btn-sm" for="__secondary"title="Toggle secondary sidebar" data-bs-placement="bottom" data-bs-toggle="tooltip">
<span class="fa-solid fa-list"></span>
</label>
</div></div>

</div>
Expand All @@ -485,6 +487,14 @@ <h1>Structural mechanics</h1>
<div id="print-main-content">
<div id="jb-print-toc">

<div>
<h2> Contents </h2>
</div>
<nav aria-label="Page">
<ul class="visible nav section-nav flex-column">
<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#limit-problem-fourth-order-equation">56.1. Limit problem: fourth order equation</a></li>
</ul>
</nav>
</div>
</div>
</div>
Expand Down Expand Up @@ -631,8 +641,8 @@ <h1><span class="section-number">56. </span>Structural mechanics<a class="header
\end{split}\]</div>
<p>This is a mixed formulation of the abstract structure: Find <span class="math notranslate nohighlight">\(u \in V\)</span> and <span class="math notranslate nohighlight">\(p \in Q\)</span> such
that</p>
<div class="amsmath math notranslate nohighlight" id="equation-1111a098-db30-417f-9f97-137493265477">
<span class="eqno">(56.1)<a class="headerlink" href="#equation-1111a098-db30-417f-9f97-137493265477" title="Permalink to this equation">#</a></span>\[\begin{equation}
<div class="amsmath math notranslate nohighlight" id="equation-b782e5fb-fb18-4764-9273-dbeebb4da13d">
<span class="eqno">(56.1)<a class="headerlink" href="#equation-b782e5fb-fb18-4764-9273-dbeebb4da13d" title="Permalink to this equation">#</a></span>\[\begin{equation}
\begin{array}{ccccll}
a(u,v) &amp; + &amp; b(v,p) &amp; = &amp; f(v) \quad &amp; \forall \, v \in V, \\[0.2em]
b(u,q) &amp; - &amp; t^2 c(p,q) &amp; = &amp; 0 \quad &amp; \forall \, q \in Q.
Expand All @@ -649,11 +659,12 @@ <h1><span class="section-number">56. </span>Structural mechanics<a class="header
a(u,u) \geq 0,
\]</div>
<p>and <span class="math notranslate nohighlight">\(c(p,q)\)</span> is a symmetric, continuous and non-negative bilinear-form.
Then, the big form
$<span class="math notranslate nohighlight">\(
Then, the big form</p>
<div class="math notranslate nohighlight">
\[
B((u,p),(v,q)) = a(u,v) + b(u,q) + b(v,p) - t^2 \, c(p,q)
\)</span><span class="math notranslate nohighlight">\(
is continuous and stable uniformly in \)</span>t \in [0,1]$.</p>
\]</div>
<p>is continuous and stable uniformly in <span class="math notranslate nohighlight">\(t \in [0,1]\)</span>.</p>
</div></blockquote>
<p>We check Brezzi’s condition for the beam model. The spaces are <span class="math notranslate nohighlight">\(V = [H^1]^2\)</span>
and <span class="math notranslate nohighlight">\(Q = L_2\)</span>. Continuity of the bilinear-forms <span class="math notranslate nohighlight">\(a(.,.)\)</span>, <span class="math notranslate nohighlight">\(b(.,.)\)</span>, and <span class="math notranslate nohighlight">\(c(.,.)\)</span>
Expand Down Expand Up @@ -728,6 +739,32 @@ <h1><span class="section-number">56. </span>Structural mechanics<a class="header
wrong ! The improved method converges uniformly well with respect to <span class="math notranslate nohighlight">\(t\)</span>:</p>
<a class="reference internal image-reference" href="../_images/timowntbad.png"><img alt="Alternative text" class="align-center" src="../_images/timowntbad.png" style="width: 300px;" /></a>
<a class="reference internal image-reference" href="../_images/timowntgood.png"><img alt="Alternative text" class="align-center" src="../_images/timowntgood.png" style="width: 300px;" /></a>
<section id="limit-problem-fourth-order-equation">
<h2><span class="section-number">56.1. </span>Limit problem: fourth order equation<a class="headerlink" href="#limit-problem-fourth-order-equation" title="Link to this heading">#</a></h2>
<p>In the mixed formulation, we can set the thickness parameter <span class="math notranslate nohighlight">\(t = 0\)</span>:</p>
<div class="math notranslate nohighlight">
\[\begin{split}
\begin{array}{ccccll}
\int \beta^\prime \tilde \beta^\prime \, dx &amp; + &amp; \int (\tilde
w^\prime - \tilde \beta) p \, dx &amp; = &amp;
\int \tilde f \tilde w \, dx \qquad &amp; \forall \, (\tilde w, \tilde \beta) \in V \\[0.5em]
\int (w^\prime - \beta) \tilde p \, dx &amp; &amp; &amp; = &amp; 0 &amp;
\forall \, \tilde p \in Q.
\end{array}
\end{split}\]</div>
<p>The second equation states that <span class="math notranslate nohighlight">\(\beta = w^\prime\)</span>. Testing the first equation with <span class="math notranslate nohighlight">\(\tilde \beta = \tilde w^\prime\)</span>, the upper right term on the left hand side vanishes.</p>
<p>We have obtained the limit problem: find <span class="math notranslate nohighlight">\(w\)</span> such that</p>
<div class="math notranslate nohighlight">
\[
\int w^{\prime \prime} \tilde w^{\prime \prime} = \int f \tilde w
\]</div>
<p>for all test-functions <span class="math notranslate nohighlight">\(\tilde w\)</span>. Since <span class="math notranslate nohighlight">\(\beta = w^\prime \in H^1\)</span>, we have to search now <span class="math notranslate nohighlight">\(w \in H^2\)</span>.</p>
<p>This model is called the <em>Euler</em> beam model. It is a coercive problem in <span class="math notranslate nohighlight">\(H^2\)</span>. The corresponding strong form is the fourth-order equation</p>
<div class="math notranslate nohighlight">
\[
w^{\prime \prime \prime \prime} = f
\]</div>
</section>
</section>

<script type="text/x-thebe-config">
Expand Down Expand Up @@ -785,7 +822,20 @@ <h1><span class="section-number">56. </span>Structural mechanics<a class="header



<div class="bd-sidebar-secondary bd-toc"></div>
<div class="bd-sidebar-secondary bd-toc"><div class="sidebar-secondary-items sidebar-secondary__inner">


<div class="sidebar-secondary-item">
<div class="page-toc tocsection onthispage">
<i class="fa-solid fa-list"></i> Contents
</div>
<nav class="bd-toc-nav page-toc">
<ul class="visible nav section-nav flex-column">
<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#limit-problem-fourth-order-equation">56.1. Limit problem: fourth order equation</a></li>
</ul>
</nav></div>

</div></div>


</div>
Expand Down
4 changes: 2 additions & 2 deletions search.html
Original file line number Diff line number Diff line change
Expand Up @@ -257,9 +257,9 @@
</ul>
<p aria-level="2" class="caption" role="heading"><span class="caption-text">Elasticity</span></p>
<ul class="nav bd-sidenav">
<li class="toctree-l1"><a class="reference internal" href="elasticity/modeling.html">52. Elasticity</a></li>
<li class="toctree-l1"><a class="reference internal" href="elasticity/modeling.html">52. Modeling Elasticity</a></li>
<li class="toctree-l1"><a class="reference internal" href="elasticity/Newton.html">53. Newton’s method</a></li>
<li class="toctree-l1"><a class="reference internal" href="elasticity/elasticity2D.html">54. Nonlinear Elasticity</a></li>
<li class="toctree-l1"><a class="reference internal" href="elasticity/elasticity2D.html">54. Solving nonlinear Elasticity</a></li>
<li class="toctree-l1"><a class="reference internal" href="elasticity/linearized_elasticity.html">55. Linearized elasticity</a></li>
</ul>
<p aria-level="2" class="caption" role="heading"><span class="caption-text">Plates and Shells</span></p>
Expand Down
2 changes: 1 addition & 1 deletion searchindex.js

Large diffs are not rendered by default.

0 comments on commit e6b3d8e

Please sign in to comment.