diff --git a/bmcs_course/1_1_elastic_stiffness_of_the_composite.ipynb b/bmcs_course/1_1_elastic_stiffness_of_the_composite.ipynb
index eacb186ebd8f839d198c6fa739b93475f9e55257..8c23489eb65bbbb8796eb0ac4a75d53b6a1b306e 100644
--- a/bmcs_course/1_1_elastic_stiffness_of_the_composite.ipynb
+++ b/bmcs_course/1_1_elastic_stiffness_of_the_composite.ipynb
@@ -370,7 +370,7 @@
    "name": "python",
    "nbconvert_exporter": "python",
    "pygments_lexer": "ipython3",
-   "version": "3.8.8"
+   "version": "3.9.1"
   },
   "toc": {
    "base_numbering": 1,
diff --git a/fig/Cars.gif b/fig/Cars.gif
new file mode 100644
index 0000000000000000000000000000000000000000..71a60969eb0b2e9e915c7c756b1a9a1c07091702
Binary files /dev/null and b/fig/Cars.gif differ
diff --git a/index.ipynb b/index.ipynb
index 17b8272b0c64213aadc6c1265e70d158ff399059..386c97b050a9b443363e09e5a2c6976fa76ddc94 100644
--- a/index.ipynb
+++ b/index.ipynb
@@ -62,7 +62,7 @@
     "|-|-|-------|------| \n",
     "| ![image-15.png](attachment:image-15.png) | ![image-4.png](fig/reinforcement.png)  | ![image-2.png](fig/bond.png) | ![image.png](fig/matrix.png) | \n",
     "| ![image-14.png](attachment:image-14.png) | [![image-6.png](fig/pullout.png)](pull_out/pull_out.ipynb) | ![image-7.png](fig/crack_bridge.png)| [![image-8.png](fig/mkappa.png)](mkappa/mkappa.ipynb) |\n",
-    "| ![image-13.png](attachment:image-13.png)  | [![image-9.png](fig/tension.png)](tension/fragmentation.ipynb) | [![image-10.png](fig/bending.png)](bending/bending_3pt.ipynb) | ![image-11.png](fig/compression.png) |"
+    "| ![image-13.png](attachment:image-13.png)  | [![image-9.png](fig/tension.png)](pull_out/fragmentation.ipynb) | [![image-10.png](fig/bending.png)](bending/bending_3pt.ipynb) | ![image-11.png](fig/compression.png) |"
    ]
   },
   {
@@ -129,47 +129,88 @@
    "cell_type": "markdown",
    "metadata": {},
    "source": [
-    "## Tour 1\n",
+    "## **Tour 1**: Introduction\n",
     "\n",
-    " - 1.1 A roadmap through the BMCS landscape\n",
-    " - 1.2 Introduction to Jupyter Web Apps and notebooks (mathematics and mechanics support)\n",
-    " - 1.3 [Example Elastic mixture rule](bmcs_course/1_1_elastic_stiffness_of_the_composite.ipynb)"
+    "### 1.1 A roadmap through the BMCS landscape\n",
+    "### 1.2 Introduction to Jupyter Web Apps and notebooks\n",
+    "Not only static slides and videos but also the possibility to interactively put your fingers on the theory in terms of prepared interactive applications is used throughout the course. Basic information how to \n",
+    "use the `jupyter` notebooks are summarized here:</br>\n",
+    "[**Web Apps:** first steps](link)\n",
+    "\n",
+    "### 1.3 Interactive computational environment\n",
+    "\n",
+    "To demonstrate the theory on examples that can be interactively modified, let us consider an elementary case of mixture rule to determine the effective stiffness of an elastic composite </br>\n",
+    "[**Mixture rule**: example elastic mixture rule](bmcs_course/1_1_elastic_stiffness_of_the_composite.ipynb)"
    ]
   },
   {
    "cell_type": "markdown",
    "metadata": {},
    "source": [
-    "## Tour 2\n",
-    "\n",
-    "### Material and cross-section\n",
+    "## **Tour 2:** Constant bond - pull-out, crack bridge, fragmentation"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "### 2.1 - Pull-out from rigid matrix - test setup and theory\n",
     "\n",
-    "- 2.1 [Pull-out of long fiber from rigid matrix](bmcs_course/2_1_PO_LF_LM_RG.ipynb)\n",
-    "- 2.2 [Pull-out of long fiber from long elastic matrix](bmcs_course/2_2_PO_LF_LM_EL.ipynb)\n",
-    "- 2.3 [Pull-out of short fiber from rigid matrix](bmcs_course/2_3_PO_SF_M_RG.ipynb)\n",
-    "- 2.4 [Crack-bridge behavior]\n",
+    "Using the analytical solution of the pullout problem assuming constant bond-slip law, elastic fiber and rigid matrix, we first explore the fundamental relations between the measured pull-out curve of a steel-rebar from the concrete matrix:</br> \n",
+    "[**Pull-out:** analytical constant-bond model](pull_out/2_1_1_PO_observation.ipynb)"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "### 2.2 - Classification of pullout configurations with constant bond stress\n",
     "\n",
-    "### Cross section and structure \n",
+    "Include further configurations of a pull-out to show the differences in their behavior, learning the correspondence between the shape of the pull-out curve and the distribution of slip, shear, fiber and matrix strain and stresses depending on a particular configuration, i.e. elastic matrix, short fiber, short matrix and  clamped fiber:</br> \n",
+    "[**Pull-out:** extended analytical constant-bond models - short / long / elastic / clamped](pull_out/2_2_1_PO_configuration_explorer.ipynb)"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "### 2.3 - Multiple cracking\n",
     "\n",
-    "- 2.6 [Anchorage]\n",
-    "- 2.7 [Multiple cracking]"
+    "The crack-bridging action of a fiber within a composite loaded in tension is a key to understanding the behavior of brittle-matrix composites. By putting crack bridges in a series, we can directly simulate a tensile test and predict the test response in terms of the stress-strain and crack spacing curves. This helps us to study and understand the relation between reinforcement ratio, bond strength, matrix strenth and the tensile response of the composite:\n",
+    "</br>\n",
+    "[**Multiple cracking:** tensile response of a composite](pull_out/fragmentation.ipynb)"
    ]
   },
   {
    "cell_type": "markdown",
    "metadata": {},
    "source": [
-    "## Tour 3\n",
-    "- 3.1 [Pull-out with softening and hardening](bmcs_course/3_1_PO_LF_LM_EL_FE_CB.ipynb) \n",
-    "- 3.2 [EXTRA - Newton iterative scheme](extras/newton_method.ipynb)\n",
-    "- 3.2 [EXTRA - Nonlinear finite-element solver for 1d pullout](extras/pullout1d.ipynb)"
+    "## **Tour 3:** Non-linear bond-slip law\n",
+    "\n",
+    "### 3.1 - Pull-out with softening and hardening bond behavior\n",
+    "\n",
+    "The shape of the bond-slip law is distinguished into hardening and softening leading to a completely different pull-out behavior. A numerical model of the pull-out test is used to visualize the debonding process</br>\n",
+    "[**Pull-out**: with softening and hardening](bmcs_course/3_1_PO_LF_LM_EL_FE_CB.ipynb) \n",
+    "\n",
+    "### 3.2 - Anchorage failure mechanisms\n",
+    "\n",
+    "With the developed understanding, we address the questions related to design rules: What is the necessary bond length to avoid (or to guarantee)  a fiber pull-out (fiber rupture). At which distance can we expect a matrix crack to appear?</br>\n",
+    "[**Anchorage**: pull-out, fiber rupture, matrix crack](pull_out/)\n",
+    "\n",
+    "supportive material [EXTRA - Newton iterative scheme](extras/newton_method.ipynb), [EXTRA - Nonlinear finite-element solver for 1d pullout](extras/pullout1d.ipynb))"
    ]
   },
   {
    "cell_type": "markdown",
    "metadata": {},
    "source": [
-    "## Tour 4\n",
+    "## **Tour 4:** Unloading and reloading\n",
+    "\n",
+    "### 4.1 - Reversible and irreversible behavior\n",
+    "\n",
+    "Non-linear behavior can be described by nonlinear functions as we did so far. However,\n",
+    "this description cannot capture the irreversible changes within the material structure.\n",
+    "To demonstrate this, let us revisit the pull-out test and unload.</br>\n",
     "\n",
     "- 4.1 [Unloading with multi-linear bond-slip law](bmcs_course/4_1_PO_multilinear_unloading.ipynb)\n",
     "- 4.2 [Basic concept of plasticity, ideal and isotropic hardening](bmcs_course/4_2_BS_EP_SH_I_A.ipynb) \n",
@@ -181,7 +222,7 @@
    "cell_type": "markdown",
    "metadata": {},
    "source": [
-    "## Tour 5\n",
+    "## **Tour 5**\n",
     "- 5.1 [Damage initiation, damage evolution, 2D bond behavior](bmcs_course/5_1_Introspect_Damage_Evolution_Damage_initiation.ipynb)\n",
     "- 5.2 [Pull out simulation using damage model](bmcs_course/5_2_PO_DM_FRP_N.ipynb)"
    ]
@@ -190,7 +231,7 @@
    "cell_type": "markdown",
    "metadata": {},
    "source": [
-    "## Tour 6\n",
+    "## **Tour 6**\n",
     "\n",
     "- 6.1 Crack propagation"
    ]
@@ -199,10 +240,17 @@
    "cell_type": "markdown",
    "metadata": {},
    "source": [
-    "## Tour 7\n",
+    "## **Tour 7**\n",
     "\n",
     "- 7.1 Beam bending "
    ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {},
+   "outputs": [],
+   "source": []
   }
  ],
  "metadata": {
diff --git a/pull_out/2_1_1_PO_observation.ipynb b/pull_out/2_1_1_PO_observation.ipynb
index eeb42e6c346ada1dc703c8c5c487660e73a54428..fff565a1c317c81a68293c99a9acd2d68ecd9f03 100644
--- a/pull_out/2_1_1_PO_observation.ipynb
+++ b/pull_out/2_1_1_PO_observation.ipynb
@@ -8,10 +8,11 @@
     }
    },
    "source": [
-    "# Example 2.1: PO-ELF-RLM\n",
-    "Pull-out of a elastic long fiber (ELF) from rigid long matrix (RLG)\n",
+    "# 2.1 Pull-out of elastic fiber from rigid matrix \n",
     "\n",
-    "[Video - pullout with constant bond](add link)"
+    "PO-ELF-RLM  = Pull Out - Elastic Long Fiber - Rigid Long Matrix\n",
+    "\n",
+    "[Moodle Video - pullout with constant bond](https://moodle.rwth-aachen.de/mod/page/view.php?id=551807)"
    ]
   },
   {
@@ -101,6 +102,17 @@
    "cell_type": "code",
    "execution_count": 8,
    "metadata": {},
+   "outputs": [],
+   "source": [
+    "%matplotlib widget\n",
+    "from pull_out import PO_ELF_RLM\n",
+    "po = PO_ELF_RLM(E_f=E_f, L_b=L_b, p=p_b, A_f=A_f, w_max=w_max)"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 4,
+   "metadata": {},
    "outputs": [
     {
      "data": {
@@ -118,10 +130,6 @@
     }
    ],
    "source": [
-    "%matplotlib widget\n",
-    "from pull_out import PullOutAModel, PO_ELF_RLM_Symb\n",
-    "po = PullOutAModel(symb_class=PO_ELF_RLM_Symb)\n",
-    "po.trait_set(E_f=E_f, L_b=L_b, p=p_b, A_f=A_f, w_max=w_max)\n",
     "po.interact()"
    ]
   },
diff --git a/pull_out/2_1_2_PO_ELF_RLM.ipynb b/pull_out/2_1_2_PO_ELF_RLM.ipynb
index ebdbfd94b6f6966e53b3967cdd6fdacb6eb72422..efb16a5f92833947fb49677e702eb91a10f462a0 100644
--- a/pull_out/2_1_2_PO_ELF_RLM.ipynb
+++ b/pull_out/2_1_2_PO_ELF_RLM.ipynb
@@ -11,7 +11,7 @@
     "# 2.1: PO_ELF_RLM\n",
     "Pull-out (PO) of a elastic long fiber (ELF) from rigid long matrix (RLG)\n",
     "\n",
-    "[Video - pullout with constant bond](add link)"
+    "[Video - pullout with constant bond](https://moodle.rwth-aachen.de/mod/page/view.php?id=551807)"
    ]
   },
   {
@@ -42,13 +42,13 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 3,
+   "execution_count": 1,
    "metadata": {},
    "outputs": [
     {
      "data": {
       "application/vnd.jupyter.widget-view+json": {
-       "model_id": "6bd568cf0dcb405dab9d65a1c9cec7e7",
+       "model_id": "bdd635c9105c4f6f918df5add1749f9e",
        "version_major": 2,
        "version_minor": 0
       },
@@ -61,7 +61,7 @@
     },
     {
      "data": {
-      "image/png": "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\n",
+      "image/png": "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\n",
       "text/plain": [
        "<Figure size 432x288 with 5 Axes>"
       ]
diff --git a/pull_out/2_2_1_PO_configuration_explorer.ipynb b/pull_out/2_2_1_PO_configuration_explorer.ipynb
index 0c07a2628c7ccc79d03118f57f2f2658380ed417..6380db65426b5bacc4f42402cd1c1c3f872c455c 100644
--- a/pull_out/2_2_1_PO_configuration_explorer.ipynb
+++ b/pull_out/2_2_1_PO_configuration_explorer.ipynb
@@ -57,7 +57,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 1,
+   "execution_count": 4,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -78,13 +78,13 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 10,
+   "execution_count": 5,
    "metadata": {},
    "outputs": [
     {
      "data": {
       "application/vnd.jupyter.widget-view+json": {
-       "model_id": "20ea5982ea244b4e92001563041b091a",
+       "model_id": "752d9298bc6d445e8be3087cc05b203e",
        "version_major": 2,
        "version_minor": 0
       },
@@ -98,7 +98,7 @@
    ],
    "source": [
     "from pull_out import PO_ELF_RLM\n",
-    "po_explorer = PO_ELF_RLM()\n",
+    "po_explorer = PO_ELF_RLM(E_f=1, E_m=1, tau=1, p=1, A_m=1, A_f=1, w_max=0.5, L_b=1, t=0.5)\n",
     "po_explorer.interact()"
    ]
   },
@@ -116,13 +116,24 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 11,
+   "execution_count": 6,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "%matplotlib widget\n",
+    "from pull_out import PO_ELF_ELM\n",
+    "po_explorer = PO_ELF_ELM(E_f=1, E_m=1, tau=1, p=1, A_m=1, A_f=1, w_max=0.5, L_b=1, t=0.5)"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 7,
    "metadata": {},
    "outputs": [
     {
      "data": {
       "application/vnd.jupyter.widget-view+json": {
-       "model_id": "da7a56b5a18a4cf9aeb55d9bbfbf3e6e",
+       "model_id": "fb5075e8fc0d45a0a818d2c738151e70",
        "version_major": 2,
        "version_minor": 0
       },
@@ -135,8 +146,6 @@
     }
    ],
    "source": [
-    "from pull_out import PO_ELF_ELM\n",
-    "po_explorer = PO_ELF_ELM()\n",
     "po_explorer.interact()"
    ]
   },
@@ -154,13 +163,24 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 12,
+   "execution_count": 8,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "%matplotlib widget\n",
+    "from pull_out import PO_ESF_RLM\n",
+    "po_explorer = PO_ESF_RLM(E_f=2, E_m=1, tau=1, A_f=1, A_m=1, p=1, L_b=1, w_max=1.3, t=0.26)"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 9,
    "metadata": {},
    "outputs": [
     {
      "data": {
       "application/vnd.jupyter.widget-view+json": {
-       "model_id": "e9f9b17af07d4a9caf27e0be8d6d25f6",
+       "model_id": "c1209be4e9e74ba39404245ae8b56139",
        "version_major": 2,
        "version_minor": 0
       },
@@ -173,8 +193,6 @@
     }
    ],
    "source": [
-    "from pull_out import PO_ESF_RLM\n",
-    "po_explorer = PO_ESF_RLM()\n",
     "po_explorer.interact()"
    ]
   },
@@ -192,13 +210,13 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 13,
+   "execution_count": 10,
    "metadata": {},
    "outputs": [
     {
      "data": {
       "application/vnd.jupyter.widget-view+json": {
-       "model_id": "5bd0c7317f274ebcbc01b002dc51cea4",
+       "model_id": "f25966d36cda4d418f8485a111b70c5a",
        "version_major": 2,
        "version_minor": 0
       },
@@ -211,8 +229,9 @@
     }
    ],
    "source": [
+    "%matplotlib widget\n",
     "from pull_out import CB_ELF_ELM\n",
-    "po_explorer = CB_ELF_ELM()\n",
+    "po_explorer = CB_ELF_ELM(E_f=2, E_m=1, tau=1, A_f=1, A_m=1, p=1, L_b=1, w_max=1.3, t=0.7)\n",
     "po_explorer.interact()"
    ]
   },
@@ -224,7 +243,7 @@
     }
    },
    "source": [
-    "## Let's learn from the model\n",
+    "# Let's learn from the model\n",
     "\n",
     "Exercise the relation between $P$ and $\\tau(x)$ and between $w$ and $\\varepsilon(x)$.\n",
     "\n",
@@ -247,9 +266,9 @@
  ],
  "metadata": {
   "kernelspec": {
-   "display_name": "base",
+   "display_name": "Python 3",
    "language": "python",
-   "name": "base"
+   "name": "python3"
   },
   "language_info": {
    "codemirror_mode": {
@@ -261,7 +280,7 @@
    "name": "python",
    "nbconvert_exporter": "python",
    "pygments_lexer": "ipython3",
-   "version": "3.9.1"
+   "version": "3.8.8"
   },
   "toc": {
    "base_numbering": 1,
diff --git a/pull_out/2_2_2_PO_ELF_ELM.ipynb b/pull_out/2_2_2_PO_ELF_ELM.ipynb
index a0c22d1ff0604d6b8a6b7978918065a79e41387a..2c36fdbbaf171b1558338d329c99a744ba19fbbd 100644
--- a/pull_out/2_2_2_PO_ELF_ELM.ipynb
+++ b/pull_out/2_2_2_PO_ELF_ELM.ipynb
@@ -21,7 +21,7 @@
     {
      "data": {
       "application/vnd.jupyter.widget-view+json": {
-       "model_id": "f5349eba7f0640ddb3b5163deefe0ee2",
+       "model_id": "93b6825917414c54a9da1652b435142f",
        "version_major": 2,
        "version_minor": 0
       },
@@ -227,7 +227,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 4,
+   "execution_count": 2,
    "metadata": {
     "slideshow": {
      "slide_type": "fragment"
@@ -255,7 +255,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 5,
+   "execution_count": 3,
    "metadata": {
     "slideshow": {
      "slide_type": "fragment"
@@ -313,7 +313,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 3,
+   "execution_count": 4,
    "metadata": {
     "slideshow": {
      "slide_type": "fragment"
@@ -332,7 +332,7 @@
        "⎝A_\\mathrm{f}   A_\\mathrm{m} ⎠"
       ]
      },
-     "execution_count": 3,
+     "execution_count": 4,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -371,7 +371,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 4,
+   "execution_count": 5,
    "metadata": {
     "slideshow": {
      "slide_type": "fragment"
@@ -390,7 +390,7 @@
        "⎝     A_\\mathrm{f}        A_\\mathrm{m} ⎠"
       ]
      },
-     "execution_count": 4,
+     "execution_count": 5,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -419,7 +419,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 5,
+   "execution_count": 6,
    "metadata": {
     "slideshow": {
      "slide_type": "fragment"
@@ -440,7 +440,7 @@
        "⎝   E_\\mathrm{f}        E_\\mathrm{m}   ⎠"
       ]
      },
-     "execution_count": 5,
+     "execution_count": 6,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -483,7 +483,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 6,
+   "execution_count": 7,
    "metadata": {
     "slideshow": {
      "slide_type": "fragment"
@@ -508,7 +508,7 @@
        "m{m}⋅E_\\mathrm{m}⎠"
       ]
      },
-     "execution_count": 6,
+     "execution_count": 7,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -558,7 +558,32 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 7,
+   "execution_count": 28,
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "image/png": "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\n",
+      "text/latex": [
+       "$\\displaystyle \\left\\{A_\\mathrm{f} C = P, A_\\mathrm{m} D = - P\\right\\}$"
+      ],
+      "text/plain": [
+       "{A_\\mathrm{f}â‹…C = P, A_\\mathrm{m}â‹…D = -P}"
+      ]
+     },
+     "execution_count": 28,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "eq_CD = {sp.Eq(sig_f.subs({x:0}) * A_f, P),sp.Eq(sig_m.subs({x:0}) * A_m, -P)}\n",
+    "eq_CD"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 29,
    "metadata": {
     "slideshow": {
      "slide_type": "slide"
@@ -567,27 +592,24 @@
    "outputs": [
     {
      "data": {
-      "image/png": "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\n",
+      "image/png": "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\n",
       "text/latex": [
-       "$\\displaystyle \\left( \\left\\{ C : \\frac{P}{A_\\mathrm{f}}\\right\\}, \\  \\left\\{ D : - \\frac{P}{A_\\mathrm{m}}\\right\\}\\right)$"
+       "$\\displaystyle \\left\\{ C : \\frac{P}{A_\\mathrm{f}}, \\  D : - \\frac{P}{A_\\mathrm{m}}\\right\\}$"
       ],
       "text/plain": [
-       "⎛⎧        P      ⎫  ⎧       -P      ⎫⎞\n",
-       "⎜⎨C: ────────────⎬, ⎨D: ────────────⎬⎟\n",
-       "⎝⎩   A_\\mathrm{f}⎭  ⎩   A_\\mathrm{m}⎭⎠"
+       "⎧        P               -P      ⎫\n",
+       "⎨C: ────────────, D: ────────────⎬\n",
+       "⎩   A_\\mathrm{f}     A_\\mathrm{m}⎭"
       ]
      },
-     "execution_count": 7,
+     "execution_count": 29,
      "metadata": {},
      "output_type": "execute_result"
     }
    ],
    "source": [
-    "eq_C = {P - sig_f.subs({x:0}) * A_f}\n",
-    "C_subs = sp.solve(eq_C,C)   \n",
-    "eq_D = {P + sig_m.subs({x:0}) * A_m}\n",
-    "D_subs = sp.solve(eq_D,D)   \n",
-    "C_subs, D_subs # display the result"
+    "CD_subs = sp.solve(eq_CD,{C,D})\n",
+    "CD_subs"
    ]
   },
   {
@@ -633,7 +655,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 8,
+   "execution_count": 30,
    "metadata": {},
    "outputs": [
     {
@@ -646,13 +668,13 @@
        "{F: 0}"
       ]
      },
-     "execution_count": 8,
+     "execution_count": 30,
      "metadata": {},
      "output_type": "execute_result"
     }
    ],
    "source": [
-    "F_subs = sp.solve({u_m.subs(x,0) - 0}, F)\n",
+    "F_subs = sp.solve({sp.Eq(u_m.subs(x,0),0)}, F)\n",
     "F_subs"
    ]
   },
@@ -669,7 +691,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 9,
+   "execution_count": 31,
    "metadata": {
     "slideshow": {
      "slide_type": "fragment"
@@ -702,7 +724,7 @@
        "  ⎭"
       ]
      },
-     "execution_count": 9,
+     "execution_count": 31,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -726,7 +748,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 10,
+   "execution_count": 32,
    "metadata": {
     "slideshow": {
      "slide_type": "fragment"
@@ -747,7 +769,7 @@
        "⎩            E_\\mathrm{m}                     E_\\mathrm{f}        ⎭"
       ]
      },
-     "execution_count": 10,
+     "execution_count": 32,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -759,7 +781,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 11,
+   "execution_count": 33,
    "metadata": {},
    "outputs": [
     {
@@ -774,7 +796,7 @@
        "⎩   \\bar{\\tau}⋅p⎭"
       ]
      },
-     "execution_count": 11,
+     "execution_count": 33,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -799,7 +821,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 21,
+   "execution_count": 34,
    "metadata": {
     "slideshow": {
      "slide_type": "fragment"
@@ -832,7 +854,7 @@
        "                                                           ⎭"
       ]
      },
-     "execution_count": 21,
+     "execution_count": 34,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -855,7 +877,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 13,
+   "execution_count": 35,
    "metadata": {
     "slideshow": {
      "slide_type": "fragment"
@@ -891,7 +913,7 @@
        "athrm{m}⋅E_\\mathrm{m}⎠"
       ]
      },
-     "execution_count": 13,
+     "execution_count": 35,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -918,7 +940,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 14,
+   "execution_count": 36,
    "metadata": {
     "slideshow": {
      "slide_type": "fragment"
@@ -938,7 +960,7 @@
        "⎝           2          2 ⎠"
       ]
      },
-     "execution_count": 14,
+     "execution_count": 36,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -961,7 +983,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 15,
+   "execution_count": 37,
    "metadata": {
     "slideshow": {
      "slide_type": "fragment"
@@ -977,7 +999,7 @@
        "         0.18 ,  0.095, -0.   ]))"
       ]
      },
-     "execution_count": 15,
+     "execution_count": 37,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -1002,7 +1024,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 16,
+   "execution_count": 38,
    "metadata": {
     "slideshow": {
      "slide_type": "slide"
@@ -1045,7 +1067,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 18,
+   "execution_count": 39,
    "metadata": {
     "slideshow": {
      "slide_type": "slide"
@@ -1055,7 +1077,7 @@
     {
      "data": {
       "application/vnd.jupyter.widget-view+json": {
-       "model_id": "4b412cac4b20455f8c8d04c32293b3a5",
+       "model_id": "6b1488df0f6f4b5f8e958252f9fc5cdc",
        "version_major": 2,
        "version_minor": 0
       },
@@ -1092,7 +1114,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 18,
+   "execution_count": 40,
    "metadata": {
     "slideshow": {
      "slide_type": "fragment"
@@ -1101,7 +1123,7 @@
    "outputs": [
     {
      "data": {
-      "image/png": "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\n",
+      "image/png": "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\n",
       "text/latex": [
        "$\\displaystyle \\left\\{ a : - \\frac{P}{\\bar{\\tau} p}\\right\\}$"
       ],
@@ -1111,7 +1133,7 @@
        "⎩   \\bar{\\tau}⋅p⎭"
       ]
      },
-     "execution_count": 18,
+     "execution_count": 40,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -1152,7 +1174,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 19,
+   "execution_count": 41,
    "metadata": {
     "slideshow": {
      "slide_type": "fragment"
@@ -1181,7 +1203,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 20,
+   "execution_count": 42,
    "metadata": {
     "slideshow": {
      "slide_type": "slide"
@@ -1190,3184 +1212,726 @@
    "outputs": [
     {
      "data": {
-      "application/javascript": [
-       "/* Put everything inside the global mpl namespace */\n",
-       "window.mpl = {};\n",
-       "\n",
-       "\n",
-       "mpl.get_websocket_type = function() {\n",
-       "    if (typeof(WebSocket) !== 'undefined') {\n",
-       "        return WebSocket;\n",
-       "    } else if (typeof(MozWebSocket) !== 'undefined') {\n",
-       "        return MozWebSocket;\n",
-       "    } else {\n",
-       "        alert('Your browser does not have WebSocket support. ' +\n",
-       "              'Please try Chrome, Safari or Firefox ≥ 6. ' +\n",
-       "              'Firefox 4 and 5 are also supported but you ' +\n",
-       "              'have to enable WebSockets in about:config.');\n",
-       "    };\n",
-       "}\n",
-       "\n",
-       "mpl.figure = function(figure_id, websocket, ondownload, parent_element) {\n",
-       "    this.id = figure_id;\n",
-       "\n",
-       "    this.ws = websocket;\n",
-       "\n",
-       "    this.supports_binary = (this.ws.binaryType != undefined);\n",
-       "\n",
-       "    if (!this.supports_binary) {\n",
-       "        var warnings = document.getElementById(\"mpl-warnings\");\n",
-       "        if (warnings) {\n",
-       "            warnings.style.display = 'block';\n",
-       "            warnings.textContent = (\n",
-       "                \"This browser does not support binary websocket messages. \" +\n",
-       "                    \"Performance may be slow.\");\n",
-       "        }\n",
-       "    }\n",
-       "\n",
-       "    this.imageObj = new Image();\n",
-       "\n",
-       "    this.context = undefined;\n",
-       "    this.message = undefined;\n",
-       "    this.canvas = undefined;\n",
-       "    this.rubberband_canvas = undefined;\n",
-       "    this.rubberband_context = undefined;\n",
-       "    this.format_dropdown = undefined;\n",
-       "\n",
-       "    this.image_mode = 'full';\n",
-       "\n",
-       "    this.root = $('<div/>');\n",
-       "    this._root_extra_style(this.root)\n",
-       "    this.root.attr('style', 'display: inline-block');\n",
-       "\n",
-       "    $(parent_element).append(this.root);\n",
-       "\n",
-       "    this._init_header(this);\n",
-       "    this._init_canvas(this);\n",
-       "    this._init_toolbar(this);\n",
-       "\n",
-       "    var fig = this;\n",
+      "application/vnd.jupyter.widget-view+json": {
+       "model_id": "e7fd268310cf4b1ab2242a859ad39818",
+       "version_major": 2,
+       "version_minor": 0
+      },
+      "text/plain": [
+       "Canvas(toolbar=Toolbar(toolitems=[('Home', 'Reset original view', 'home', 'home'), ('Back', 'Back to previous …"
+      ]
+     },
+     "metadata": {},
+     "output_type": "display_data"
+    },
+    {
+     "data": {
+      "text/plain": [
+       "Text(0, 0.5, '$u$ [mm]')"
+      ]
+     },
+     "execution_count": 42,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "u_fa_x_range = get_u_fa_x(x_range, 1)\n",
+    "u_ma_x_range = get_u_ma_x(x_range, 1)\n",
+    "fig, (ax_u2) = plt.subplots(1,1, figsize=(6,3), tight_layout=True)\n",
+    "line_u_f, = ax_u2.plot(x_range, u_fa_x_range, color='black');\n",
+    "line_u_m, = ax_u2.plot(x_range, u_ma_x_range, color='green');\n",
+    "ax_u2.set_xlabel('x [mm]'); ax_u2.set_ylabel('$u$ [mm]')"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {
+    "slideshow": {
+     "slide_type": "slide"
+    }
+   },
+   "source": [
+    "### Evaluate strains and stresses\n",
+    "With the known displacements at hand, we can directly calculate the strains as\n",
+    "\\begin{align}\n",
+    "\\varepsilon_\\mathrm{f} &= \\frac{\\mathrm{d} u_\\mathrm{f}}{ \\mathrm{d} x} \\\\\n",
+    "\\varepsilon_\\mathrm{m} &= \\frac{\\mathrm{d} u_\\mathrm{m}}{ \\mathrm{d} x} \\\\\n",
+    "\\end{align}"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 43,
+   "metadata": {
+    "slideshow": {
+     "slide_type": "fragment"
+    }
+   },
+   "outputs": [
+    {
+     "data": {
+      "image/png": "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\n",
+      "text/latex": [
+       "$\\displaystyle \\left( \\begin{cases} 0 & \\text{for}\\: x \\leq - \\frac{P}{\\bar{\\tau} p} \\\\\\frac{P + \\bar{\\tau} p x}{A_\\mathrm{f} E_\\mathrm{f}} & \\text{otherwise} \\end{cases}, \\  \\begin{cases} 0 & \\text{for}\\: x \\leq - \\frac{P}{\\bar{\\tau} p} \\\\- \\frac{P + \\bar{\\tau} p x}{A_\\mathrm{m} E_\\mathrm{m}} & \\text{otherwise} \\end{cases}\\right)$"
+      ],
+      "text/plain": [
+       "⎛⎧                                       -P        ⎧                          \n",
+       "⎜⎪            0              for x ≤ ────────────  ⎪            0             \n",
+       "⎜⎪                                   \\bar{\\tau}⋅p  ⎪                          \n",
+       "⎜⎨                                               , ⎨                          \n",
+       "⎜⎪    P + \\bar{\\tau}⋅p⋅x                           ⎪  -(P + \\bar{\\tau}⋅p⋅x)   \n",
+       "⎜⎪─────────────────────────       otherwise        ⎪───────────────────────── \n",
+       "⎝⎩A_\\mathrm{f}⋅E_\\mathrm{f}                        ⎩A_\\mathrm{m}⋅E_\\mathrm{m} \n",
        "\n",
-       "    this.waiting = false;\n",
+       "             -P      ⎞\n",
+       " for x ≤ ────────────⎟\n",
+       "         \\bar{\\tau}⋅p⎟\n",
+       "                     ⎟\n",
+       "                     ⎟\n",
+       "      otherwise      ⎟\n",
+       "                     ⎠"
+      ]
+     },
+     "execution_count": 43,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "eps_f_x = sp.diff(u_fa_x,x)\n",
+    "eps_m_x = sp.diff(u_ma_x,x)\n",
+    "sp.simplify(eps_f_x), sp.simplify(eps_m_x)"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {
+    "slideshow": {
+     "slide_type": "slide"
+    }
+   },
+   "source": [
+    "The stresses along the fiber are given as\n",
+    "\\begin{align}\n",
+    "\\sigma_\\mathrm{f} &= \\frac{\\varepsilon_\\mathrm{f}}{ E_\\mathrm{f} }, \\;\n",
+    "\\sigma_\\mathrm{m} = \\frac{\\varepsilon_\\mathrm{m}}{ E_\\mathrm{f} }\n",
+    "\\end{align}"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 44,
+   "metadata": {
+    "slideshow": {
+     "slide_type": "fragment"
+    }
+   },
+   "outputs": [
+    {
+     "data": {
+      "image/png": "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\n",
+      "text/latex": [
+       "$\\displaystyle \\left( E_\\mathrm{f} \\left(\\begin{cases} 0 & \\text{for}\\: x \\leq - \\frac{P}{\\bar{\\tau} p} \\\\\\frac{P}{A_\\mathrm{f} E_\\mathrm{f}} + \\frac{\\bar{\\tau} p x}{A_\\mathrm{f} E_\\mathrm{f}} & \\text{otherwise} \\end{cases}\\right), \\  E_\\mathrm{m} \\left(\\begin{cases} 0 & \\text{for}\\: x \\leq - \\frac{P}{\\bar{\\tau} p} \\\\- \\frac{P}{A_\\mathrm{m} E_\\mathrm{m}} - \\frac{\\bar{\\tau} p x}{A_\\mathrm{m} E_\\mathrm{m}} & \\text{otherwise} \\end{cases}\\right)\\right)$"
+      ],
+      "text/plain": [
+       "⎛             ⎛⎧                                                              \n",
+       "⎜             ⎜⎪                          0                            for x ≤\n",
+       "⎜             ⎜⎪                                                              \n",
+       "⎜E_\\mathrm{f}⋅⎜⎨                                                              \n",
+       "⎜             ⎜⎪            P                     \\bar{\\tau}⋅p⋅x              \n",
+       "⎜             ⎜⎪───────────────────────── + ─────────────────────────       ot\n",
+       "⎝             ⎝⎩A_\\mathrm{f}⋅E_\\mathrm{f}   A_\\mathrm{f}⋅E_\\mathrm{f}         \n",
        "\n",
-       "    this.ws.onopen =  function () {\n",
-       "            fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n",
-       "            fig.send_message(\"send_image_mode\", {});\n",
-       "            if (mpl.ratio != 1) {\n",
-       "                fig.send_message(\"set_dpi_ratio\", {'dpi_ratio': mpl.ratio});\n",
-       "            }\n",
-       "            fig.send_message(\"refresh\", {});\n",
-       "        }\n",
+       "     -P      ⎞               ⎛⎧                                               \n",
+       " ────────────⎟               ⎜⎪                           0                   \n",
+       " \\bar{\\tau}⋅p⎟               ⎜⎪                                               \n",
+       "             ⎟, E_\\mathrm{m}⋅⎜⎨                                               \n",
+       "             ⎟               ⎜⎪              P                     \\bar{\\tau}⋅\n",
+       "herwise      ⎟               ⎜⎪- ───────────────────────── - ─────────────────\n",
+       "             ⎠               ⎝⎩  A_\\mathrm{m}⋅E_\\mathrm{m}   A_\\mathrm{m}⋅E_\\m\n",
        "\n",
-       "    this.imageObj.onload = function() {\n",
-       "            if (fig.image_mode == 'full') {\n",
-       "                // Full images could contain transparency (where diff images\n",
-       "                // almost always do), so we need to clear the canvas so that\n",
-       "                // there is no ghosting.\n",
-       "                fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
-       "            }\n",
-       "            fig.context.drawImage(fig.imageObj, 0, 0);\n",
-       "        };\n",
-       "\n",
-       "    this.imageObj.onunload = function() {\n",
-       "        fig.ws.close();\n",
-       "    }\n",
-       "\n",
-       "    this.ws.onmessage = this._make_on_message_function(this);\n",
-       "\n",
-       "    this.ondownload = ondownload;\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype._init_header = function() {\n",
-       "    var titlebar = $(\n",
-       "        '<div class=\"ui-dialog-titlebar ui-widget-header ui-corner-all ' +\n",
-       "        'ui-helper-clearfix\"/>');\n",
-       "    var titletext = $(\n",
-       "        '<div class=\"ui-dialog-title\" style=\"width: 100%; ' +\n",
-       "        'text-align: center; padding: 3px;\"/>');\n",
-       "    titlebar.append(titletext)\n",
-       "    this.root.append(titlebar);\n",
-       "    this.header = titletext[0];\n",
-       "}\n",
-       "\n",
-       "\n",
-       "\n",
-       "mpl.figure.prototype._canvas_extra_style = function(canvas_div) {\n",
-       "\n",
-       "}\n",
-       "\n",
-       "\n",
-       "mpl.figure.prototype._root_extra_style = function(canvas_div) {\n",
-       "\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype._init_canvas = function() {\n",
-       "    var fig = this;\n",
-       "\n",
-       "    var canvas_div = $('<div/>');\n",
-       "\n",
-       "    canvas_div.attr('style', 'position: relative; clear: both; outline: 0');\n",
-       "\n",
-       "    function canvas_keyboard_event(event) {\n",
-       "        return fig.key_event(event, event['data']);\n",
-       "    }\n",
-       "\n",
-       "    canvas_div.keydown('key_press', canvas_keyboard_event);\n",
-       "    canvas_div.keyup('key_release', canvas_keyboard_event);\n",
-       "    this.canvas_div = canvas_div\n",
-       "    this._canvas_extra_style(canvas_div)\n",
-       "    this.root.append(canvas_div);\n",
-       "\n",
-       "    var canvas = $('<canvas/>');\n",
-       "    canvas.addClass('mpl-canvas');\n",
-       "    canvas.attr('style', \"left: 0; top: 0; z-index: 0; outline: 0\")\n",
-       "\n",
-       "    this.canvas = canvas[0];\n",
-       "    this.context = canvas[0].getContext(\"2d\");\n",
-       "\n",
-       "    var backingStore = this.context.backingStorePixelRatio ||\n",
-       "\tthis.context.webkitBackingStorePixelRatio ||\n",
-       "\tthis.context.mozBackingStorePixelRatio ||\n",
-       "\tthis.context.msBackingStorePixelRatio ||\n",
-       "\tthis.context.oBackingStorePixelRatio ||\n",
-       "\tthis.context.backingStorePixelRatio || 1;\n",
-       "\n",
-       "    mpl.ratio = (window.devicePixelRatio || 1) / backingStore;\n",
-       "\n",
-       "    var rubberband = $('<canvas/>');\n",
-       "    rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n",
-       "\n",
-       "    var pass_mouse_events = true;\n",
-       "\n",
-       "    canvas_div.resizable({\n",
-       "        start: function(event, ui) {\n",
-       "            pass_mouse_events = false;\n",
-       "        },\n",
-       "        resize: function(event, ui) {\n",
-       "            fig.request_resize(ui.size.width, ui.size.height);\n",
-       "        },\n",
-       "        stop: function(event, ui) {\n",
-       "            pass_mouse_events = true;\n",
-       "            fig.request_resize(ui.size.width, ui.size.height);\n",
-       "        },\n",
-       "    });\n",
-       "\n",
-       "    function mouse_event_fn(event) {\n",
-       "        if (pass_mouse_events)\n",
-       "            return fig.mouse_event(event, event['data']);\n",
-       "    }\n",
-       "\n",
-       "    rubberband.mousedown('button_press', mouse_event_fn);\n",
-       "    rubberband.mouseup('button_release', mouse_event_fn);\n",
-       "    // Throttle sequential mouse events to 1 every 20ms.\n",
-       "    rubberband.mousemove('motion_notify', mouse_event_fn);\n",
-       "\n",
-       "    rubberband.mouseenter('figure_enter', mouse_event_fn);\n",
-       "    rubberband.mouseleave('figure_leave', mouse_event_fn);\n",
-       "\n",
-       "    canvas_div.on(\"wheel\", function (event) {\n",
-       "        event = event.originalEvent;\n",
-       "        event['data'] = 'scroll'\n",
-       "        if (event.deltaY < 0) {\n",
-       "            event.step = 1;\n",
-       "        } else {\n",
-       "            event.step = -1;\n",
-       "        }\n",
-       "        mouse_event_fn(event);\n",
-       "    });\n",
-       "\n",
-       "    canvas_div.append(canvas);\n",
-       "    canvas_div.append(rubberband);\n",
-       "\n",
-       "    this.rubberband = rubberband;\n",
-       "    this.rubberband_canvas = rubberband[0];\n",
-       "    this.rubberband_context = rubberband[0].getContext(\"2d\");\n",
-       "    this.rubberband_context.strokeStyle = \"#000000\";\n",
-       "\n",
-       "    this._resize_canvas = function(width, height) {\n",
-       "        // Keep the size of the canvas, canvas container, and rubber band\n",
-       "        // canvas in synch.\n",
-       "        canvas_div.css('width', width)\n",
-       "        canvas_div.css('height', height)\n",
-       "\n",
-       "        canvas.attr('width', width * mpl.ratio);\n",
-       "        canvas.attr('height', height * mpl.ratio);\n",
-       "        canvas.attr('style', 'width: ' + width + 'px; height: ' + height + 'px;');\n",
-       "\n",
-       "        rubberband.attr('width', width);\n",
-       "        rubberband.attr('height', height);\n",
-       "    }\n",
-       "\n",
-       "    // Set the figure to an initial 600x600px, this will subsequently be updated\n",
-       "    // upon first draw.\n",
-       "    this._resize_canvas(600, 600);\n",
-       "\n",
-       "    // Disable right mouse context menu.\n",
-       "    $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\n",
-       "        return false;\n",
-       "    });\n",
-       "\n",
-       "    function set_focus () {\n",
-       "        canvas.focus();\n",
-       "        canvas_div.focus();\n",
-       "    }\n",
-       "\n",
-       "    window.setTimeout(set_focus, 100);\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype._init_toolbar = function() {\n",
-       "    var fig = this;\n",
-       "\n",
-       "    var nav_element = $('<div/>');\n",
-       "    nav_element.attr('style', 'width: 100%');\n",
-       "    this.root.append(nav_element);\n",
-       "\n",
-       "    // Define a callback function for later on.\n",
-       "    function toolbar_event(event) {\n",
-       "        return fig.toolbar_button_onclick(event['data']);\n",
-       "    }\n",
-       "    function toolbar_mouse_event(event) {\n",
-       "        return fig.toolbar_button_onmouseover(event['data']);\n",
-       "    }\n",
-       "\n",
-       "    for(var toolbar_ind in mpl.toolbar_items) {\n",
-       "        var name = mpl.toolbar_items[toolbar_ind][0];\n",
-       "        var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
-       "        var image = mpl.toolbar_items[toolbar_ind][2];\n",
-       "        var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
-       "\n",
-       "        if (!name) {\n",
-       "            // put a spacer in here.\n",
-       "            continue;\n",
-       "        }\n",
-       "        var button = $('<button/>');\n",
-       "        button.addClass('ui-button ui-widget ui-state-default ui-corner-all ' +\n",
-       "                        'ui-button-icon-only');\n",
-       "        button.attr('role', 'button');\n",
-       "        button.attr('aria-disabled', 'false');\n",
-       "        button.click(method_name, toolbar_event);\n",
-       "        button.mouseover(tooltip, toolbar_mouse_event);\n",
-       "\n",
-       "        var icon_img = $('<span/>');\n",
-       "        icon_img.addClass('ui-button-icon-primary ui-icon');\n",
-       "        icon_img.addClass(image);\n",
-       "        icon_img.addClass('ui-corner-all');\n",
-       "\n",
-       "        var tooltip_span = $('<span/>');\n",
-       "        tooltip_span.addClass('ui-button-text');\n",
-       "        tooltip_span.html(tooltip);\n",
-       "\n",
-       "        button.append(icon_img);\n",
-       "        button.append(tooltip_span);\n",
-       "\n",
-       "        nav_element.append(button);\n",
-       "    }\n",
-       "\n",
-       "    var fmt_picker_span = $('<span/>');\n",
-       "\n",
-       "    var fmt_picker = $('<select/>');\n",
-       "    fmt_picker.addClass('mpl-toolbar-option ui-widget ui-widget-content');\n",
-       "    fmt_picker_span.append(fmt_picker);\n",
-       "    nav_element.append(fmt_picker_span);\n",
-       "    this.format_dropdown = fmt_picker[0];\n",
-       "\n",
-       "    for (var ind in mpl.extensions) {\n",
-       "        var fmt = mpl.extensions[ind];\n",
-       "        var option = $(\n",
-       "            '<option/>', {selected: fmt === mpl.default_extension}).html(fmt);\n",
-       "        fmt_picker.append(option);\n",
-       "    }\n",
-       "\n",
-       "    // Add hover states to the ui-buttons\n",
-       "    $( \".ui-button\" ).hover(\n",
-       "        function() { $(this).addClass(\"ui-state-hover\");},\n",
-       "        function() { $(this).removeClass(\"ui-state-hover\");}\n",
-       "    );\n",
-       "\n",
-       "    var status_bar = $('<span class=\"mpl-message\"/>');\n",
-       "    nav_element.append(status_bar);\n",
-       "    this.message = status_bar[0];\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype.request_resize = function(x_pixels, y_pixels) {\n",
-       "    // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
-       "    // which will in turn request a refresh of the image.\n",
-       "    this.send_message('resize', {'width': x_pixels, 'height': y_pixels});\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype.send_message = function(type, properties) {\n",
-       "    properties['type'] = type;\n",
-       "    properties['figure_id'] = this.id;\n",
-       "    this.ws.send(JSON.stringify(properties));\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype.send_draw_message = function() {\n",
-       "    if (!this.waiting) {\n",
-       "        this.waiting = true;\n",
-       "        this.ws.send(JSON.stringify({type: \"draw\", figure_id: this.id}));\n",
-       "    }\n",
-       "}\n",
-       "\n",
-       "\n",
-       "mpl.figure.prototype.handle_save = function(fig, msg) {\n",
-       "    var format_dropdown = fig.format_dropdown;\n",
-       "    var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
-       "    fig.ondownload(fig, format);\n",
-       "}\n",
-       "\n",
-       "\n",
-       "mpl.figure.prototype.handle_resize = function(fig, msg) {\n",
-       "    var size = msg['size'];\n",
-       "    if (size[0] != fig.canvas.width || size[1] != fig.canvas.height) {\n",
-       "        fig._resize_canvas(size[0], size[1]);\n",
-       "        fig.send_message(\"refresh\", {});\n",
-       "    };\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype.handle_rubberband = function(fig, msg) {\n",
-       "    var x0 = msg['x0'] / mpl.ratio;\n",
-       "    var y0 = (fig.canvas.height - msg['y0']) / mpl.ratio;\n",
-       "    var x1 = msg['x1'] / mpl.ratio;\n",
-       "    var y1 = (fig.canvas.height - msg['y1']) / mpl.ratio;\n",
-       "    x0 = Math.floor(x0) + 0.5;\n",
-       "    y0 = Math.floor(y0) + 0.5;\n",
-       "    x1 = Math.floor(x1) + 0.5;\n",
-       "    y1 = Math.floor(y1) + 0.5;\n",
-       "    var min_x = Math.min(x0, x1);\n",
-       "    var min_y = Math.min(y0, y1);\n",
-       "    var width = Math.abs(x1 - x0);\n",
-       "    var height = Math.abs(y1 - y0);\n",
-       "\n",
-       "    fig.rubberband_context.clearRect(\n",
-       "        0, 0, fig.canvas.width / mpl.ratio, fig.canvas.height / mpl.ratio);\n",
-       "\n",
-       "    fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype.handle_figure_label = function(fig, msg) {\n",
-       "    // Updates the figure title.\n",
-       "    fig.header.textContent = msg['label'];\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype.handle_cursor = function(fig, msg) {\n",
-       "    var cursor = msg['cursor'];\n",
-       "    switch(cursor)\n",
-       "    {\n",
-       "    case 0:\n",
-       "        cursor = 'pointer';\n",
-       "        break;\n",
-       "    case 1:\n",
-       "        cursor = 'default';\n",
-       "        break;\n",
-       "    case 2:\n",
-       "        cursor = 'crosshair';\n",
-       "        break;\n",
-       "    case 3:\n",
-       "        cursor = 'move';\n",
-       "        break;\n",
-       "    }\n",
-       "    fig.rubberband_canvas.style.cursor = cursor;\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype.handle_message = function(fig, msg) {\n",
-       "    fig.message.textContent = msg['message'];\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype.handle_draw = function(fig, msg) {\n",
-       "    // Request the server to send over a new figure.\n",
-       "    fig.send_draw_message();\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype.handle_image_mode = function(fig, msg) {\n",
-       "    fig.image_mode = msg['mode'];\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype.updated_canvas_event = function() {\n",
-       "    // Called whenever the canvas gets updated.\n",
-       "    this.send_message(\"ack\", {});\n",
-       "}\n",
-       "\n",
-       "// A function to construct a web socket function for onmessage handling.\n",
-       "// Called in the figure constructor.\n",
-       "mpl.figure.prototype._make_on_message_function = function(fig) {\n",
-       "    return function socket_on_message(evt) {\n",
-       "        if (evt.data instanceof Blob) {\n",
-       "            /* FIXME: We get \"Resource interpreted as Image but\n",
-       "             * transferred with MIME type text/plain:\" errors on\n",
-       "             * Chrome.  But how to set the MIME type?  It doesn't seem\n",
-       "             * to be part of the websocket stream */\n",
-       "            evt.data.type = \"image/png\";\n",
-       "\n",
-       "            /* Free the memory for the previous frames */\n",
-       "            if (fig.imageObj.src) {\n",
-       "                (window.URL || window.webkitURL).revokeObjectURL(\n",
-       "                    fig.imageObj.src);\n",
-       "            }\n",
-       "\n",
-       "            fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
-       "                evt.data);\n",
-       "            fig.updated_canvas_event();\n",
-       "            fig.waiting = false;\n",
-       "            return;\n",
-       "        }\n",
-       "        else if (typeof evt.data === 'string' && evt.data.slice(0, 21) == \"data:image/png;base64\") {\n",
-       "            fig.imageObj.src = evt.data;\n",
-       "            fig.updated_canvas_event();\n",
-       "            fig.waiting = false;\n",
-       "            return;\n",
-       "        }\n",
-       "\n",
-       "        var msg = JSON.parse(evt.data);\n",
-       "        var msg_type = msg['type'];\n",
-       "\n",
-       "        // Call the  \"handle_{type}\" callback, which takes\n",
-       "        // the figure and JSON message as its only arguments.\n",
-       "        try {\n",
-       "            var callback = fig[\"handle_\" + msg_type];\n",
-       "        } catch (e) {\n",
-       "            console.log(\"No handler for the '\" + msg_type + \"' message type: \", msg);\n",
-       "            return;\n",
-       "        }\n",
-       "\n",
-       "        if (callback) {\n",
-       "            try {\n",
-       "                // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
-       "                callback(fig, msg);\n",
-       "            } catch (e) {\n",
-       "                console.log(\"Exception inside the 'handler_\" + msg_type + \"' callback:\", e, e.stack, msg);\n",
-       "            }\n",
-       "        }\n",
-       "    };\n",
-       "}\n",
-       "\n",
-       "// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n",
-       "mpl.findpos = function(e) {\n",
-       "    //this section is from http://www.quirksmode.org/js/events_properties.html\n",
-       "    var targ;\n",
-       "    if (!e)\n",
-       "        e = window.event;\n",
-       "    if (e.target)\n",
-       "        targ = e.target;\n",
-       "    else if (e.srcElement)\n",
-       "        targ = e.srcElement;\n",
-       "    if (targ.nodeType == 3) // defeat Safari bug\n",
-       "        targ = targ.parentNode;\n",
-       "\n",
-       "    // jQuery normalizes the pageX and pageY\n",
-       "    // pageX,Y are the mouse positions relative to the document\n",
-       "    // offset() returns the position of the element relative to the document\n",
-       "    var x = e.pageX - $(targ).offset().left;\n",
-       "    var y = e.pageY - $(targ).offset().top;\n",
-       "\n",
-       "    return {\"x\": x, \"y\": y};\n",
-       "};\n",
-       "\n",
-       "/*\n",
-       " * return a copy of an object with only non-object keys\n",
-       " * we need this to avoid circular references\n",
-       " * http://stackoverflow.com/a/24161582/3208463\n",
-       " */\n",
-       "function simpleKeys (original) {\n",
-       "  return Object.keys(original).reduce(function (obj, key) {\n",
-       "    if (typeof original[key] !== 'object')\n",
-       "        obj[key] = original[key]\n",
-       "    return obj;\n",
-       "  }, {});\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype.mouse_event = function(event, name) {\n",
-       "    var canvas_pos = mpl.findpos(event)\n",
-       "\n",
-       "    if (name === 'button_press')\n",
-       "    {\n",
-       "        this.canvas.focus();\n",
-       "        this.canvas_div.focus();\n",
-       "    }\n",
-       "\n",
-       "    var x = canvas_pos.x * mpl.ratio;\n",
-       "    var y = canvas_pos.y * mpl.ratio;\n",
-       "\n",
-       "    this.send_message(name, {x: x, y: y, button: event.button,\n",
-       "                             step: event.step,\n",
-       "                             guiEvent: simpleKeys(event)});\n",
-       "\n",
-       "    /* This prevents the web browser from automatically changing to\n",
-       "     * the text insertion cursor when the button is pressed.  We want\n",
-       "     * to control all of the cursor setting manually through the\n",
-       "     * 'cursor' event from matplotlib */\n",
-       "    event.preventDefault();\n",
-       "    return false;\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype._key_event_extra = function(event, name) {\n",
-       "    // Handle any extra behaviour associated with a key event\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype.key_event = function(event, name) {\n",
-       "\n",
-       "    // Prevent repeat events\n",
-       "    if (name == 'key_press')\n",
-       "    {\n",
-       "        if (event.which === this._key)\n",
-       "            return;\n",
-       "        else\n",
-       "            this._key = event.which;\n",
-       "    }\n",
-       "    if (name == 'key_release')\n",
-       "        this._key = null;\n",
-       "\n",
-       "    var value = '';\n",
-       "    if (event.ctrlKey && event.which != 17)\n",
-       "        value += \"ctrl+\";\n",
-       "    if (event.altKey && event.which != 18)\n",
-       "        value += \"alt+\";\n",
-       "    if (event.shiftKey && event.which != 16)\n",
-       "        value += \"shift+\";\n",
-       "\n",
-       "    value += 'k';\n",
-       "    value += event.which.toString();\n",
-       "\n",
-       "    this._key_event_extra(event, name);\n",
-       "\n",
-       "    this.send_message(name, {key: value,\n",
-       "                             guiEvent: simpleKeys(event)});\n",
-       "    return false;\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype.toolbar_button_onclick = function(name) {\n",
-       "    if (name == 'download') {\n",
-       "        this.handle_save(this, null);\n",
-       "    } else {\n",
-       "        this.send_message(\"toolbar_button\", {name: name});\n",
-       "    }\n",
-       "};\n",
-       "\n",
-       "mpl.figure.prototype.toolbar_button_onmouseover = function(tooltip) {\n",
-       "    this.message.textContent = tooltip;\n",
-       "};\n",
-       "mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Pan axes with left mouse, zoom with right\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
-       "\n",
-       "mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n",
-       "\n",
-       "mpl.default_extension = \"png\";var comm_websocket_adapter = function(comm) {\n",
-       "    // Create a \"websocket\"-like object which calls the given IPython comm\n",
-       "    // object with the appropriate methods. Currently this is a non binary\n",
-       "    // socket, so there is still some room for performance tuning.\n",
-       "    var ws = {};\n",
-       "\n",
-       "    ws.close = function() {\n",
-       "        comm.close()\n",
-       "    };\n",
-       "    ws.send = function(m) {\n",
-       "        //console.log('sending', m);\n",
-       "        comm.send(m);\n",
-       "    };\n",
-       "    // Register the callback with on_msg.\n",
-       "    comm.on_msg(function(msg) {\n",
-       "        //console.log('receiving', msg['content']['data'], msg);\n",
-       "        // Pass the mpl event to the overridden (by mpl) onmessage function.\n",
-       "        ws.onmessage(msg['content']['data'])\n",
-       "    });\n",
-       "    return ws;\n",
-       "}\n",
-       "\n",
-       "mpl.mpl_figure_comm = function(comm, msg) {\n",
-       "    // This is the function which gets called when the mpl process\n",
-       "    // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
-       "\n",
-       "    var id = msg.content.data.id;\n",
-       "    // Get hold of the div created by the display call when the Comm\n",
-       "    // socket was opened in Python.\n",
-       "    var element = $(\"#\" + id);\n",
-       "    var ws_proxy = comm_websocket_adapter(comm)\n",
-       "\n",
-       "    function ondownload(figure, format) {\n",
-       "        window.open(figure.imageObj.src);\n",
-       "    }\n",
-       "\n",
-       "    var fig = new mpl.figure(id, ws_proxy,\n",
-       "                           ondownload,\n",
-       "                           element.get(0));\n",
-       "\n",
-       "    // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
-       "    // web socket which is closed, not our websocket->open comm proxy.\n",
-       "    ws_proxy.onopen();\n",
-       "\n",
-       "    fig.parent_element = element.get(0);\n",
-       "    fig.cell_info = mpl.find_output_cell(\"<div id='\" + id + \"'></div>\");\n",
-       "    if (!fig.cell_info) {\n",
-       "        console.error(\"Failed to find cell for figure\", id, fig);\n",
-       "        return;\n",
-       "    }\n",
-       "\n",
-       "    var output_index = fig.cell_info[2]\n",
-       "    var cell = fig.cell_info[0];\n",
-       "\n",
-       "};\n",
-       "\n",
-       "mpl.figure.prototype.handle_close = function(fig, msg) {\n",
-       "    var width = fig.canvas.width/mpl.ratio\n",
-       "    fig.root.unbind('remove')\n",
-       "\n",
-       "    // Update the output cell to use the data from the current canvas.\n",
-       "    fig.push_to_output();\n",
-       "    var dataURL = fig.canvas.toDataURL();\n",
-       "    // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
-       "    // the notebook keyboard shortcuts fail.\n",
-       "    IPython.keyboard_manager.enable()\n",
-       "    $(fig.parent_element).html('<img src=\"' + dataURL + '\" width=\"' + width + '\">');\n",
-       "    fig.close_ws(fig, msg);\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype.close_ws = function(fig, msg){\n",
-       "    fig.send_message('closing', msg);\n",
-       "    // fig.ws.close()\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype.push_to_output = function(remove_interactive) {\n",
-       "    // Turn the data on the canvas into data in the output cell.\n",
-       "    var width = this.canvas.width/mpl.ratio\n",
-       "    var dataURL = this.canvas.toDataURL();\n",
-       "    this.cell_info[1]['text/html'] = '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype.updated_canvas_event = function() {\n",
-       "    // Tell IPython that the notebook contents must change.\n",
-       "    IPython.notebook.set_dirty(true);\n",
-       "    this.send_message(\"ack\", {});\n",
-       "    var fig = this;\n",
-       "    // Wait a second, then push the new image to the DOM so\n",
-       "    // that it is saved nicely (might be nice to debounce this).\n",
-       "    setTimeout(function () { fig.push_to_output() }, 1000);\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype._init_toolbar = function() {\n",
-       "    var fig = this;\n",
-       "\n",
-       "    var nav_element = $('<div/>');\n",
-       "    nav_element.attr('style', 'width: 100%');\n",
-       "    this.root.append(nav_element);\n",
-       "\n",
-       "    // Define a callback function for later on.\n",
-       "    function toolbar_event(event) {\n",
-       "        return fig.toolbar_button_onclick(event['data']);\n",
-       "    }\n",
-       "    function toolbar_mouse_event(event) {\n",
-       "        return fig.toolbar_button_onmouseover(event['data']);\n",
-       "    }\n",
-       "\n",
-       "    for(var toolbar_ind in mpl.toolbar_items){\n",
-       "        var name = mpl.toolbar_items[toolbar_ind][0];\n",
-       "        var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
-       "        var image = mpl.toolbar_items[toolbar_ind][2];\n",
-       "        var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
-       "\n",
-       "        if (!name) { continue; };\n",
-       "\n",
-       "        var button = $('<button class=\"btn btn-default\" href=\"#\" title=\"' + name + '\"><i class=\"fa ' + image + ' fa-lg\"></i></button>');\n",
-       "        button.click(method_name, toolbar_event);\n",
-       "        button.mouseover(tooltip, toolbar_mouse_event);\n",
-       "        nav_element.append(button);\n",
-       "    }\n",
-       "\n",
-       "    // Add the status bar.\n",
-       "    var status_bar = $('<span class=\"mpl-message\" style=\"text-align:right; float: right;\"/>');\n",
-       "    nav_element.append(status_bar);\n",
-       "    this.message = status_bar[0];\n",
-       "\n",
-       "    // Add the close button to the window.\n",
-       "    var buttongrp = $('<div class=\"btn-group inline pull-right\"></div>');\n",
-       "    var button = $('<button class=\"btn btn-mini btn-primary\" href=\"#\" title=\"Stop Interaction\"><i class=\"fa fa-power-off icon-remove icon-large\"></i></button>');\n",
-       "    button.click(function (evt) { fig.handle_close(fig, {}); } );\n",
-       "    button.mouseover('Stop Interaction', toolbar_mouse_event);\n",
-       "    buttongrp.append(button);\n",
-       "    var titlebar = this.root.find($('.ui-dialog-titlebar'));\n",
-       "    titlebar.prepend(buttongrp);\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype._root_extra_style = function(el){\n",
-       "    var fig = this\n",
-       "    el.on(\"remove\", function(){\n",
-       "\tfig.close_ws(fig, {});\n",
-       "    });\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype._canvas_extra_style = function(el){\n",
-       "    // this is important to make the div 'focusable\n",
-       "    el.attr('tabindex', 0)\n",
-       "    // reach out to IPython and tell the keyboard manager to turn it's self\n",
-       "    // off when our div gets focus\n",
-       "\n",
-       "    // location in version 3\n",
-       "    if (IPython.notebook.keyboard_manager) {\n",
-       "        IPython.notebook.keyboard_manager.register_events(el);\n",
-       "    }\n",
-       "    else {\n",
-       "        // location in version 2\n",
-       "        IPython.keyboard_manager.register_events(el);\n",
-       "    }\n",
-       "\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype._key_event_extra = function(event, name) {\n",
-       "    var manager = IPython.notebook.keyboard_manager;\n",
-       "    if (!manager)\n",
-       "        manager = IPython.keyboard_manager;\n",
-       "\n",
-       "    // Check for shift+enter\n",
-       "    if (event.shiftKey && event.which == 13) {\n",
-       "        this.canvas_div.blur();\n",
-       "        // select the cell after this one\n",
-       "        var index = IPython.notebook.find_cell_index(this.cell_info[0]);\n",
-       "        IPython.notebook.select(index + 1);\n",
-       "    }\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype.handle_save = function(fig, msg) {\n",
-       "    fig.ondownload(fig, null);\n",
-       "}\n",
-       "\n",
-       "\n",
-       "mpl.find_output_cell = function(html_output) {\n",
-       "    // Return the cell and output element which can be found *uniquely* in the notebook.\n",
-       "    // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n",
-       "    // IPython event is triggered only after the cells have been serialised, which for\n",
-       "    // our purposes (turning an active figure into a static one), is too late.\n",
-       "    var cells = IPython.notebook.get_cells();\n",
-       "    var ncells = cells.length;\n",
-       "    for (var i=0; i<ncells; i++) {\n",
-       "        var cell = cells[i];\n",
-       "        if (cell.cell_type === 'code'){\n",
-       "            for (var j=0; j<cell.output_area.outputs.length; j++) {\n",
-       "                var data = cell.output_area.outputs[j];\n",
-       "                if (data.data) {\n",
-       "                    // IPython >= 3 moved mimebundle to data attribute of output\n",
-       "                    data = data.data;\n",
-       "                }\n",
-       "                if (data['text/html'] == html_output) {\n",
-       "                    return [cell, data, j];\n",
-       "                }\n",
-       "            }\n",
-       "        }\n",
-       "    }\n",
-       "}\n",
-       "\n",
-       "// Register the function which deals with the matplotlib target/channel.\n",
-       "// The kernel may be null if the page has been refreshed.\n",
-       "if (IPython.notebook.kernel != null) {\n",
-       "    IPython.notebook.kernel.comm_manager.register_target('matplotlib', mpl.mpl_figure_comm);\n",
-       "}\n"
-      ],
-      "text/plain": [
-       "<IPython.core.display.Javascript object>"
-      ]
-     },
-     "metadata": {},
-     "output_type": "display_data"
-    },
-    {
-     "data": {
-      "text/html": [
-       "<img src=\"data:image/png;base64,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\" width=\"600\">"
-      ],
-      "text/plain": [
-       "<IPython.core.display.HTML object>"
-      ]
-     },
-     "metadata": {},
-     "output_type": "display_data"
-    },
-    {
-     "data": {
-      "application/vnd.jupyter.widget-view+json": {
-       "model_id": "810fcc171837490cb945ca003d270e20",
-       "version_major": 2,
-       "version_minor": 0
-      },
-      "text/plain": [
-       "interactive(children=(FloatSlider(value=0.0, description='P', max=1.0, step=0.05), Output()), _dom_classes=('w…"
-      ]
-     },
-     "metadata": {},
-     "output_type": "display_data"
-    }
-   ],
-   "source": [
-    "u_fa_x_range = get_u_fa_x(x_range, 1)\n",
-    "u_ma_x_range = get_u_ma_x(x_range, 1)\n",
-    "fig, (ax_u2) = plt.subplots(1,1, figsize=(6,3), tight_layout=True)\n",
-    "line_u_f, = ax_u2.plot(x_range, u_fa_x_range, color='black');\n",
-    "line_u_m, = ax_u2.plot(x_range, u_ma_x_range, color='green');\n",
-    "ax_u2.set_xlabel('x [mm]'); ax_u2.set_ylabel('$u$ [mm]')\n",
-    "def update(P):\n",
-    "    line_u_f.set_ydata(get_u_fa_x(x_range, P))\n",
-    "    line_u_m.set_ydata(get_u_ma_x(x_range, P))\n",
-    "ipw.interact(update, P=ipw.FloatSlider(min=0, max=1, step=0.05));"
-   ]
-  },
-  {
-   "cell_type": "markdown",
-   "metadata": {
-    "slideshow": {
-     "slide_type": "slide"
-    }
-   },
-   "source": [
-    "### Evaluate strains and stresses\n",
-    "With the known displacements at hand, we can directly calculate the strains as\n",
-    "\\begin{align}\n",
-    "\\varepsilon_\\mathrm{f} &= \\frac{\\mathrm{d} u_\\mathrm{f}}{ \\mathrm{d} x} \\\\\n",
-    "\\varepsilon_\\mathrm{m} &= \\frac{\\mathrm{d} u_\\mathrm{m}}{ \\mathrm{d} x} \\\\\n",
-    "\\end{align}"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 21,
-   "metadata": {
-    "slideshow": {
-     "slide_type": "fragment"
-    }
-   },
-   "outputs": [
-    {
-     "data": {
-      "image/png": "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\n",
-      "text/latex": [
-       "$\\displaystyle \\left( \\begin{cases} 0 & \\text{for}\\: x \\leq - \\frac{P}{\\bar{\\tau} p} \\\\\\frac{P + \\bar{\\tau} p x}{A_\\mathrm{f} E_\\mathrm{f}} & \\text{otherwise} \\end{cases}, \\  \\begin{cases} 0 & \\text{for}\\: x \\leq - \\frac{P}{\\bar{\\tau} p} \\\\- \\frac{P + \\bar{\\tau} p x}{A_\\mathrm{m} E_\\mathrm{m}} & \\text{otherwise} \\end{cases}\\right)$"
-      ],
-      "text/plain": [
-       "⎛⎧                                       -P        ⎧                          \n",
-       "⎜⎪            0              for x ≤ ────────────  ⎪            0             \n",
-       "⎜⎪                                   \\bar{\\tau}⋅p  ⎪                          \n",
-       "⎜⎨                                               , ⎨                          \n",
-       "⎜⎪    P + \\bar{\\tau}⋅p⋅x                           ⎪  -(P + \\bar{\\tau}⋅p⋅x)   \n",
-       "⎜⎪─────────────────────────       otherwise        ⎪───────────────────────── \n",
-       "⎝⎩A_\\mathrm{f}⋅E_\\mathrm{f}                        ⎩A_\\mathrm{m}⋅E_\\mathrm{m} \n",
-       "\n",
-       "             -P      ⎞\n",
-       " for x ≤ ────────────⎟\n",
-       "         \\bar{\\tau}⋅p⎟\n",
-       "                     ⎟\n",
-       "                     ⎟\n",
-       "      otherwise      ⎟\n",
-       "                     ⎠"
-      ]
-     },
-     "execution_count": 21,
-     "metadata": {},
-     "output_type": "execute_result"
-    }
-   ],
-   "source": [
-    "eps_f_x = sp.diff(u_fa_x,x)\n",
-    "eps_m_x = sp.diff(u_ma_x,x)\n",
-    "sp.simplify(eps_f_x), sp.simplify(eps_m_x)"
-   ]
-  },
-  {
-   "cell_type": "markdown",
-   "metadata": {
-    "slideshow": {
-     "slide_type": "slide"
-    }
-   },
-   "source": [
-    "The stresses along the fiber are given as\n",
-    "\\begin{align}\n",
-    "\\sigma_\\mathrm{f} &= \\frac{\\varepsilon_\\mathrm{f}}{ E_\\mathrm{f} }, \\;\n",
-    "\\sigma_\\mathrm{m} = \\frac{\\varepsilon_\\mathrm{m}}{ E_\\mathrm{f} }\n",
-    "\\end{align}"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 23,
-   "metadata": {
-    "slideshow": {
-     "slide_type": "fragment"
-    }
-   },
-   "outputs": [
-    {
-     "data": {
-      "image/png": "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\n",
-      "text/latex": [
-       "$\\displaystyle \\left( E_\\mathrm{f} \\left(\\begin{cases} 0 & \\text{for}\\: x \\leq - \\frac{P}{\\bar{\\tau} p} \\\\\\frac{P}{A_\\mathrm{f} E_\\mathrm{f}} + \\frac{\\bar{\\tau} p x}{A_\\mathrm{f} E_\\mathrm{f}} & \\text{otherwise} \\end{cases}\\right), \\  E_\\mathrm{m} \\left(\\begin{cases} 0 & \\text{for}\\: x \\leq - \\frac{P}{\\bar{\\tau} p} \\\\- \\frac{P}{A_\\mathrm{m} E_\\mathrm{m}} - \\frac{\\bar{\\tau} p x}{A_\\mathrm{m} E_\\mathrm{m}} & \\text{otherwise} \\end{cases}\\right)\\right)$"
-      ],
-      "text/plain": [
-       "⎛             ⎛⎧                                                              \n",
-       "⎜             ⎜⎪                          0                            for x ≤\n",
-       "⎜             ⎜⎪                                                              \n",
-       "⎜E_\\mathrm{f}⋅⎜⎨                                                              \n",
-       "⎜             ⎜⎪            P                     \\bar{\\tau}⋅p⋅x              \n",
-       "⎜             ⎜⎪───────────────────────── + ─────────────────────────       ot\n",
-       "⎝             ⎝⎩A_\\mathrm{f}⋅E_\\mathrm{f}   A_\\mathrm{f}⋅E_\\mathrm{f}         \n",
-       "\n",
-       "     -P      ⎞               ⎛⎧                                               \n",
-       " ────────────⎟               ⎜⎪                           0                   \n",
-       " \\bar{\\tau}⋅p⎟               ⎜⎪                                               \n",
-       "             ⎟, E_\\mathrm{m}⋅⎜⎨                                               \n",
-       "             ⎟               ⎜⎪              P                     \\bar{\\tau}⋅\n",
-       "herwise      ⎟               ⎜⎪- ───────────────────────── - ─────────────────\n",
-       "             ⎠               ⎝⎩  A_\\mathrm{m}⋅E_\\mathrm{m}   A_\\mathrm{m}⋅E_\\m\n",
-       "\n",
-       "                      -P      ⎞⎞\n",
-       "          for x ≤ ────────────⎟⎟\n",
-       "                  \\bar{\\tau}⋅p⎟⎟\n",
-       "                              ⎟⎟\n",
-       "p⋅x                           ⎟⎟\n",
-       "────────       otherwise      ⎟⎟\n",
-       "athrm{m}                      ⎠⎠"
-      ]
-     },
-     "execution_count": 23,
-     "metadata": {},
-     "output_type": "execute_result"
-    }
-   ],
-   "source": [
-    "sig_f_x = E_f * eps_f_x\n",
-    "sig_m_x = E_m * eps_m_x\n",
-    "sig_f_x, sig_m_x"
-   ]
-  },
-  {
-   "cell_type": "markdown",
-   "metadata": {
-    "slideshow": {
-     "slide_type": "slide"
-    }
-   },
-   "source": [
-    "The profile of shear stress along the bond zone is obtained as\n",
-    "\\begin{align}\n",
-    " \\tau = \\frac{\\mathrm{d} \\sigma}{\\mathrm{d} x}\n",
-    "\\end{align}"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 24,
-   "metadata": {
-    "slideshow": {
-     "slide_type": "fragment"
-    }
-   },
-   "outputs": [
-    {
-     "data": {
-      "image/png": "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\n",
-      "text/latex": [
-       "$\\displaystyle \\begin{cases} 0 & \\text{for}\\: x \\leq - \\frac{P}{\\bar{\\tau} p} \\\\\\bar{\\tau} & \\text{otherwise} \\end{cases}$"
-      ],
-      "text/plain": [
-       "⎧                        -P      \n",
-       "⎪    0       for x ≤ ────────────\n",
-       "⎨                    \\bar{\\tau}⋅p\n",
-       "⎪                                \n",
-       "⎩\\bar{\\tau}       otherwise      "
-      ]
-     },
-     "execution_count": 24,
-     "metadata": {},
-     "output_type": "execute_result"
-    }
-   ],
-   "source": [
-    "tau_x = sig_f_x.diff(x) * A_f / p\n",
-    "sp.simplify(tau_x)"
-   ]
-  },
-  {
-   "cell_type": "markdown",
-   "metadata": {
-    "slideshow": {
-     "slide_type": "slide"
-    }
-   },
-   "source": [
-    "### Plot the strains and stresses\n",
-    "Similarly to the callable function `get_u_fa_x` let us define the functions for the strains and stresses using the `sp.lambdify` generator "
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 25,
-   "metadata": {
-    "slideshow": {
-     "slide_type": "fragment"
-    }
-   },
-   "outputs": [],
-   "source": [
-    "get_eps_f_x = sp.lambdify((x, P), eps_f_x.subs(data_f))\n",
-    "get_eps_m_x = sp.lambdify((x, P), eps_m_x.subs(data_f))\n",
-    "get_sig_f_x = sp.lambdify((x, P), sig_f_x.subs(data_f))\n",
-    "get_sig_m_x = sp.lambdify((x, P), sig_m_x.subs(data_f))\n",
-    "get_tau_x = sp.lambdify((x, P), tau_x.subs(data_f))"
-   ]
-  },
-  {
-   "cell_type": "markdown",
-   "metadata": {
-    "slideshow": {
-     "slide_type": "slide"
-    }
-   },
-   "source": [
-    "To make the code for plotting shorter let us define a general procedure plotting and filling the curves and attaching the labels to a specified subplot in one call "
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 26,
-   "metadata": {
-    "slideshow": {
-     "slide_type": "slide"
-    }
-   },
-   "outputs": [
-    {
-     "data": {
-      "application/javascript": [
-       "/* Put everything inside the global mpl namespace */\n",
-       "window.mpl = {};\n",
-       "\n",
-       "\n",
-       "mpl.get_websocket_type = function() {\n",
-       "    if (typeof(WebSocket) !== 'undefined') {\n",
-       "        return WebSocket;\n",
-       "    } else if (typeof(MozWebSocket) !== 'undefined') {\n",
-       "        return MozWebSocket;\n",
-       "    } else {\n",
-       "        alert('Your browser does not have WebSocket support. ' +\n",
-       "              'Please try Chrome, Safari or Firefox ≥ 6. ' +\n",
-       "              'Firefox 4 and 5 are also supported but you ' +\n",
-       "              'have to enable WebSockets in about:config.');\n",
-       "    };\n",
-       "}\n",
-       "\n",
-       "mpl.figure = function(figure_id, websocket, ondownload, parent_element) {\n",
-       "    this.id = figure_id;\n",
-       "\n",
-       "    this.ws = websocket;\n",
-       "\n",
-       "    this.supports_binary = (this.ws.binaryType != undefined);\n",
-       "\n",
-       "    if (!this.supports_binary) {\n",
-       "        var warnings = document.getElementById(\"mpl-warnings\");\n",
-       "        if (warnings) {\n",
-       "            warnings.style.display = 'block';\n",
-       "            warnings.textContent = (\n",
-       "                \"This browser does not support binary websocket messages. \" +\n",
-       "                    \"Performance may be slow.\");\n",
-       "        }\n",
-       "    }\n",
-       "\n",
-       "    this.imageObj = new Image();\n",
-       "\n",
-       "    this.context = undefined;\n",
-       "    this.message = undefined;\n",
-       "    this.canvas = undefined;\n",
-       "    this.rubberband_canvas = undefined;\n",
-       "    this.rubberband_context = undefined;\n",
-       "    this.format_dropdown = undefined;\n",
-       "\n",
-       "    this.image_mode = 'full';\n",
-       "\n",
-       "    this.root = $('<div/>');\n",
-       "    this._root_extra_style(this.root)\n",
-       "    this.root.attr('style', 'display: inline-block');\n",
-       "\n",
-       "    $(parent_element).append(this.root);\n",
-       "\n",
-       "    this._init_header(this);\n",
-       "    this._init_canvas(this);\n",
-       "    this._init_toolbar(this);\n",
-       "\n",
-       "    var fig = this;\n",
-       "\n",
-       "    this.waiting = false;\n",
-       "\n",
-       "    this.ws.onopen =  function () {\n",
-       "            fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n",
-       "            fig.send_message(\"send_image_mode\", {});\n",
-       "            if (mpl.ratio != 1) {\n",
-       "                fig.send_message(\"set_dpi_ratio\", {'dpi_ratio': mpl.ratio});\n",
-       "            }\n",
-       "            fig.send_message(\"refresh\", {});\n",
-       "        }\n",
-       "\n",
-       "    this.imageObj.onload = function() {\n",
-       "            if (fig.image_mode == 'full') {\n",
-       "                // Full images could contain transparency (where diff images\n",
-       "                // almost always do), so we need to clear the canvas so that\n",
-       "                // there is no ghosting.\n",
-       "                fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
-       "            }\n",
-       "            fig.context.drawImage(fig.imageObj, 0, 0);\n",
-       "        };\n",
-       "\n",
-       "    this.imageObj.onunload = function() {\n",
-       "        fig.ws.close();\n",
-       "    }\n",
-       "\n",
-       "    this.ws.onmessage = this._make_on_message_function(this);\n",
-       "\n",
-       "    this.ondownload = ondownload;\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype._init_header = function() {\n",
-       "    var titlebar = $(\n",
-       "        '<div class=\"ui-dialog-titlebar ui-widget-header ui-corner-all ' +\n",
-       "        'ui-helper-clearfix\"/>');\n",
-       "    var titletext = $(\n",
-       "        '<div class=\"ui-dialog-title\" style=\"width: 100%; ' +\n",
-       "        'text-align: center; padding: 3px;\"/>');\n",
-       "    titlebar.append(titletext)\n",
-       "    this.root.append(titlebar);\n",
-       "    this.header = titletext[0];\n",
-       "}\n",
-       "\n",
-       "\n",
-       "\n",
-       "mpl.figure.prototype._canvas_extra_style = function(canvas_div) {\n",
-       "\n",
-       "}\n",
-       "\n",
-       "\n",
-       "mpl.figure.prototype._root_extra_style = function(canvas_div) {\n",
-       "\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype._init_canvas = function() {\n",
-       "    var fig = this;\n",
-       "\n",
-       "    var canvas_div = $('<div/>');\n",
-       "\n",
-       "    canvas_div.attr('style', 'position: relative; clear: both; outline: 0');\n",
-       "\n",
-       "    function canvas_keyboard_event(event) {\n",
-       "        return fig.key_event(event, event['data']);\n",
-       "    }\n",
-       "\n",
-       "    canvas_div.keydown('key_press', canvas_keyboard_event);\n",
-       "    canvas_div.keyup('key_release', canvas_keyboard_event);\n",
-       "    this.canvas_div = canvas_div\n",
-       "    this._canvas_extra_style(canvas_div)\n",
-       "    this.root.append(canvas_div);\n",
-       "\n",
-       "    var canvas = $('<canvas/>');\n",
-       "    canvas.addClass('mpl-canvas');\n",
-       "    canvas.attr('style', \"left: 0; top: 0; z-index: 0; outline: 0\")\n",
-       "\n",
-       "    this.canvas = canvas[0];\n",
-       "    this.context = canvas[0].getContext(\"2d\");\n",
-       "\n",
-       "    var backingStore = this.context.backingStorePixelRatio ||\n",
-       "\tthis.context.webkitBackingStorePixelRatio ||\n",
-       "\tthis.context.mozBackingStorePixelRatio ||\n",
-       "\tthis.context.msBackingStorePixelRatio ||\n",
-       "\tthis.context.oBackingStorePixelRatio ||\n",
-       "\tthis.context.backingStorePixelRatio || 1;\n",
-       "\n",
-       "    mpl.ratio = (window.devicePixelRatio || 1) / backingStore;\n",
-       "\n",
-       "    var rubberband = $('<canvas/>');\n",
-       "    rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n",
-       "\n",
-       "    var pass_mouse_events = true;\n",
-       "\n",
-       "    canvas_div.resizable({\n",
-       "        start: function(event, ui) {\n",
-       "            pass_mouse_events = false;\n",
-       "        },\n",
-       "        resize: function(event, ui) {\n",
-       "            fig.request_resize(ui.size.width, ui.size.height);\n",
-       "        },\n",
-       "        stop: function(event, ui) {\n",
-       "            pass_mouse_events = true;\n",
-       "            fig.request_resize(ui.size.width, ui.size.height);\n",
-       "        },\n",
-       "    });\n",
-       "\n",
-       "    function mouse_event_fn(event) {\n",
-       "        if (pass_mouse_events)\n",
-       "            return fig.mouse_event(event, event['data']);\n",
-       "    }\n",
-       "\n",
-       "    rubberband.mousedown('button_press', mouse_event_fn);\n",
-       "    rubberband.mouseup('button_release', mouse_event_fn);\n",
-       "    // Throttle sequential mouse events to 1 every 20ms.\n",
-       "    rubberband.mousemove('motion_notify', mouse_event_fn);\n",
-       "\n",
-       "    rubberband.mouseenter('figure_enter', mouse_event_fn);\n",
-       "    rubberband.mouseleave('figure_leave', mouse_event_fn);\n",
-       "\n",
-       "    canvas_div.on(\"wheel\", function (event) {\n",
-       "        event = event.originalEvent;\n",
-       "        event['data'] = 'scroll'\n",
-       "        if (event.deltaY < 0) {\n",
-       "            event.step = 1;\n",
-       "        } else {\n",
-       "            event.step = -1;\n",
-       "        }\n",
-       "        mouse_event_fn(event);\n",
-       "    });\n",
-       "\n",
-       "    canvas_div.append(canvas);\n",
-       "    canvas_div.append(rubberband);\n",
-       "\n",
-       "    this.rubberband = rubberband;\n",
-       "    this.rubberband_canvas = rubberband[0];\n",
-       "    this.rubberband_context = rubberband[0].getContext(\"2d\");\n",
-       "    this.rubberband_context.strokeStyle = \"#000000\";\n",
-       "\n",
-       "    this._resize_canvas = function(width, height) {\n",
-       "        // Keep the size of the canvas, canvas container, and rubber band\n",
-       "        // canvas in synch.\n",
-       "        canvas_div.css('width', width)\n",
-       "        canvas_div.css('height', height)\n",
-       "\n",
-       "        canvas.attr('width', width * mpl.ratio);\n",
-       "        canvas.attr('height', height * mpl.ratio);\n",
-       "        canvas.attr('style', 'width: ' + width + 'px; height: ' + height + 'px;');\n",
-       "\n",
-       "        rubberband.attr('width', width);\n",
-       "        rubberband.attr('height', height);\n",
-       "    }\n",
-       "\n",
-       "    // Set the figure to an initial 600x600px, this will subsequently be updated\n",
-       "    // upon first draw.\n",
-       "    this._resize_canvas(600, 600);\n",
-       "\n",
-       "    // Disable right mouse context menu.\n",
-       "    $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\n",
-       "        return false;\n",
-       "    });\n",
-       "\n",
-       "    function set_focus () {\n",
-       "        canvas.focus();\n",
-       "        canvas_div.focus();\n",
-       "    }\n",
-       "\n",
-       "    window.setTimeout(set_focus, 100);\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype._init_toolbar = function() {\n",
-       "    var fig = this;\n",
-       "\n",
-       "    var nav_element = $('<div/>');\n",
-       "    nav_element.attr('style', 'width: 100%');\n",
-       "    this.root.append(nav_element);\n",
-       "\n",
-       "    // Define a callback function for later on.\n",
-       "    function toolbar_event(event) {\n",
-       "        return fig.toolbar_button_onclick(event['data']);\n",
-       "    }\n",
-       "    function toolbar_mouse_event(event) {\n",
-       "        return fig.toolbar_button_onmouseover(event['data']);\n",
-       "    }\n",
-       "\n",
-       "    for(var toolbar_ind in mpl.toolbar_items) {\n",
-       "        var name = mpl.toolbar_items[toolbar_ind][0];\n",
-       "        var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
-       "        var image = mpl.toolbar_items[toolbar_ind][2];\n",
-       "        var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
-       "\n",
-       "        if (!name) {\n",
-       "            // put a spacer in here.\n",
-       "            continue;\n",
-       "        }\n",
-       "        var button = $('<button/>');\n",
-       "        button.addClass('ui-button ui-widget ui-state-default ui-corner-all ' +\n",
-       "                        'ui-button-icon-only');\n",
-       "        button.attr('role', 'button');\n",
-       "        button.attr('aria-disabled', 'false');\n",
-       "        button.click(method_name, toolbar_event);\n",
-       "        button.mouseover(tooltip, toolbar_mouse_event);\n",
-       "\n",
-       "        var icon_img = $('<span/>');\n",
-       "        icon_img.addClass('ui-button-icon-primary ui-icon');\n",
-       "        icon_img.addClass(image);\n",
-       "        icon_img.addClass('ui-corner-all');\n",
-       "\n",
-       "        var tooltip_span = $('<span/>');\n",
-       "        tooltip_span.addClass('ui-button-text');\n",
-       "        tooltip_span.html(tooltip);\n",
-       "\n",
-       "        button.append(icon_img);\n",
-       "        button.append(tooltip_span);\n",
-       "\n",
-       "        nav_element.append(button);\n",
-       "    }\n",
-       "\n",
-       "    var fmt_picker_span = $('<span/>');\n",
-       "\n",
-       "    var fmt_picker = $('<select/>');\n",
-       "    fmt_picker.addClass('mpl-toolbar-option ui-widget ui-widget-content');\n",
-       "    fmt_picker_span.append(fmt_picker);\n",
-       "    nav_element.append(fmt_picker_span);\n",
-       "    this.format_dropdown = fmt_picker[0];\n",
-       "\n",
-       "    for (var ind in mpl.extensions) {\n",
-       "        var fmt = mpl.extensions[ind];\n",
-       "        var option = $(\n",
-       "            '<option/>', {selected: fmt === mpl.default_extension}).html(fmt);\n",
-       "        fmt_picker.append(option);\n",
-       "    }\n",
-       "\n",
-       "    // Add hover states to the ui-buttons\n",
-       "    $( \".ui-button\" ).hover(\n",
-       "        function() { $(this).addClass(\"ui-state-hover\");},\n",
-       "        function() { $(this).removeClass(\"ui-state-hover\");}\n",
-       "    );\n",
-       "\n",
-       "    var status_bar = $('<span class=\"mpl-message\"/>');\n",
-       "    nav_element.append(status_bar);\n",
-       "    this.message = status_bar[0];\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype.request_resize = function(x_pixels, y_pixels) {\n",
-       "    // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
-       "    // which will in turn request a refresh of the image.\n",
-       "    this.send_message('resize', {'width': x_pixels, 'height': y_pixels});\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype.send_message = function(type, properties) {\n",
-       "    properties['type'] = type;\n",
-       "    properties['figure_id'] = this.id;\n",
-       "    this.ws.send(JSON.stringify(properties));\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype.send_draw_message = function() {\n",
-       "    if (!this.waiting) {\n",
-       "        this.waiting = true;\n",
-       "        this.ws.send(JSON.stringify({type: \"draw\", figure_id: this.id}));\n",
-       "    }\n",
-       "}\n",
-       "\n",
-       "\n",
-       "mpl.figure.prototype.handle_save = function(fig, msg) {\n",
-       "    var format_dropdown = fig.format_dropdown;\n",
-       "    var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
-       "    fig.ondownload(fig, format);\n",
-       "}\n",
-       "\n",
-       "\n",
-       "mpl.figure.prototype.handle_resize = function(fig, msg) {\n",
-       "    var size = msg['size'];\n",
-       "    if (size[0] != fig.canvas.width || size[1] != fig.canvas.height) {\n",
-       "        fig._resize_canvas(size[0], size[1]);\n",
-       "        fig.send_message(\"refresh\", {});\n",
-       "    };\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype.handle_rubberband = function(fig, msg) {\n",
-       "    var x0 = msg['x0'] / mpl.ratio;\n",
-       "    var y0 = (fig.canvas.height - msg['y0']) / mpl.ratio;\n",
-       "    var x1 = msg['x1'] / mpl.ratio;\n",
-       "    var y1 = (fig.canvas.height - msg['y1']) / mpl.ratio;\n",
-       "    x0 = Math.floor(x0) + 0.5;\n",
-       "    y0 = Math.floor(y0) + 0.5;\n",
-       "    x1 = Math.floor(x1) + 0.5;\n",
-       "    y1 = Math.floor(y1) + 0.5;\n",
-       "    var min_x = Math.min(x0, x1);\n",
-       "    var min_y = Math.min(y0, y1);\n",
-       "    var width = Math.abs(x1 - x0);\n",
-       "    var height = Math.abs(y1 - y0);\n",
-       "\n",
-       "    fig.rubberband_context.clearRect(\n",
-       "        0, 0, fig.canvas.width / mpl.ratio, fig.canvas.height / mpl.ratio);\n",
-       "\n",
-       "    fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype.handle_figure_label = function(fig, msg) {\n",
-       "    // Updates the figure title.\n",
-       "    fig.header.textContent = msg['label'];\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype.handle_cursor = function(fig, msg) {\n",
-       "    var cursor = msg['cursor'];\n",
-       "    switch(cursor)\n",
-       "    {\n",
-       "    case 0:\n",
-       "        cursor = 'pointer';\n",
-       "        break;\n",
-       "    case 1:\n",
-       "        cursor = 'default';\n",
-       "        break;\n",
-       "    case 2:\n",
-       "        cursor = 'crosshair';\n",
-       "        break;\n",
-       "    case 3:\n",
-       "        cursor = 'move';\n",
-       "        break;\n",
-       "    }\n",
-       "    fig.rubberband_canvas.style.cursor = cursor;\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype.handle_message = function(fig, msg) {\n",
-       "    fig.message.textContent = msg['message'];\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype.handle_draw = function(fig, msg) {\n",
-       "    // Request the server to send over a new figure.\n",
-       "    fig.send_draw_message();\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype.handle_image_mode = function(fig, msg) {\n",
-       "    fig.image_mode = msg['mode'];\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype.updated_canvas_event = function() {\n",
-       "    // Called whenever the canvas gets updated.\n",
-       "    this.send_message(\"ack\", {});\n",
-       "}\n",
-       "\n",
-       "// A function to construct a web socket function for onmessage handling.\n",
-       "// Called in the figure constructor.\n",
-       "mpl.figure.prototype._make_on_message_function = function(fig) {\n",
-       "    return function socket_on_message(evt) {\n",
-       "        if (evt.data instanceof Blob) {\n",
-       "            /* FIXME: We get \"Resource interpreted as Image but\n",
-       "             * transferred with MIME type text/plain:\" errors on\n",
-       "             * Chrome.  But how to set the MIME type?  It doesn't seem\n",
-       "             * to be part of the websocket stream */\n",
-       "            evt.data.type = \"image/png\";\n",
-       "\n",
-       "            /* Free the memory for the previous frames */\n",
-       "            if (fig.imageObj.src) {\n",
-       "                (window.URL || window.webkitURL).revokeObjectURL(\n",
-       "                    fig.imageObj.src);\n",
-       "            }\n",
-       "\n",
-       "            fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
-       "                evt.data);\n",
-       "            fig.updated_canvas_event();\n",
-       "            fig.waiting = false;\n",
-       "            return;\n",
-       "        }\n",
-       "        else if (typeof evt.data === 'string' && evt.data.slice(0, 21) == \"data:image/png;base64\") {\n",
-       "            fig.imageObj.src = evt.data;\n",
-       "            fig.updated_canvas_event();\n",
-       "            fig.waiting = false;\n",
-       "            return;\n",
-       "        }\n",
-       "\n",
-       "        var msg = JSON.parse(evt.data);\n",
-       "        var msg_type = msg['type'];\n",
-       "\n",
-       "        // Call the  \"handle_{type}\" callback, which takes\n",
-       "        // the figure and JSON message as its only arguments.\n",
-       "        try {\n",
-       "            var callback = fig[\"handle_\" + msg_type];\n",
-       "        } catch (e) {\n",
-       "            console.log(\"No handler for the '\" + msg_type + \"' message type: \", msg);\n",
-       "            return;\n",
-       "        }\n",
-       "\n",
-       "        if (callback) {\n",
-       "            try {\n",
-       "                // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
-       "                callback(fig, msg);\n",
-       "            } catch (e) {\n",
-       "                console.log(\"Exception inside the 'handler_\" + msg_type + \"' callback:\", e, e.stack, msg);\n",
-       "            }\n",
-       "        }\n",
-       "    };\n",
-       "}\n",
-       "\n",
-       "// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n",
-       "mpl.findpos = function(e) {\n",
-       "    //this section is from http://www.quirksmode.org/js/events_properties.html\n",
-       "    var targ;\n",
-       "    if (!e)\n",
-       "        e = window.event;\n",
-       "    if (e.target)\n",
-       "        targ = e.target;\n",
-       "    else if (e.srcElement)\n",
-       "        targ = e.srcElement;\n",
-       "    if (targ.nodeType == 3) // defeat Safari bug\n",
-       "        targ = targ.parentNode;\n",
-       "\n",
-       "    // jQuery normalizes the pageX and pageY\n",
-       "    // pageX,Y are the mouse positions relative to the document\n",
-       "    // offset() returns the position of the element relative to the document\n",
-       "    var x = e.pageX - $(targ).offset().left;\n",
-       "    var y = e.pageY - $(targ).offset().top;\n",
-       "\n",
-       "    return {\"x\": x, \"y\": y};\n",
-       "};\n",
-       "\n",
-       "/*\n",
-       " * return a copy of an object with only non-object keys\n",
-       " * we need this to avoid circular references\n",
-       " * http://stackoverflow.com/a/24161582/3208463\n",
-       " */\n",
-       "function simpleKeys (original) {\n",
-       "  return Object.keys(original).reduce(function (obj, key) {\n",
-       "    if (typeof original[key] !== 'object')\n",
-       "        obj[key] = original[key]\n",
-       "    return obj;\n",
-       "  }, {});\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype.mouse_event = function(event, name) {\n",
-       "    var canvas_pos = mpl.findpos(event)\n",
-       "\n",
-       "    if (name === 'button_press')\n",
-       "    {\n",
-       "        this.canvas.focus();\n",
-       "        this.canvas_div.focus();\n",
-       "    }\n",
-       "\n",
-       "    var x = canvas_pos.x * mpl.ratio;\n",
-       "    var y = canvas_pos.y * mpl.ratio;\n",
-       "\n",
-       "    this.send_message(name, {x: x, y: y, button: event.button,\n",
-       "                             step: event.step,\n",
-       "                             guiEvent: simpleKeys(event)});\n",
-       "\n",
-       "    /* This prevents the web browser from automatically changing to\n",
-       "     * the text insertion cursor when the button is pressed.  We want\n",
-       "     * to control all of the cursor setting manually through the\n",
-       "     * 'cursor' event from matplotlib */\n",
-       "    event.preventDefault();\n",
-       "    return false;\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype._key_event_extra = function(event, name) {\n",
-       "    // Handle any extra behaviour associated with a key event\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype.key_event = function(event, name) {\n",
-       "\n",
-       "    // Prevent repeat events\n",
-       "    if (name == 'key_press')\n",
-       "    {\n",
-       "        if (event.which === this._key)\n",
-       "            return;\n",
-       "        else\n",
-       "            this._key = event.which;\n",
-       "    }\n",
-       "    if (name == 'key_release')\n",
-       "        this._key = null;\n",
-       "\n",
-       "    var value = '';\n",
-       "    if (event.ctrlKey && event.which != 17)\n",
-       "        value += \"ctrl+\";\n",
-       "    if (event.altKey && event.which != 18)\n",
-       "        value += \"alt+\";\n",
-       "    if (event.shiftKey && event.which != 16)\n",
-       "        value += \"shift+\";\n",
-       "\n",
-       "    value += 'k';\n",
-       "    value += event.which.toString();\n",
-       "\n",
-       "    this._key_event_extra(event, name);\n",
-       "\n",
-       "    this.send_message(name, {key: value,\n",
-       "                             guiEvent: simpleKeys(event)});\n",
-       "    return false;\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype.toolbar_button_onclick = function(name) {\n",
-       "    if (name == 'download') {\n",
-       "        this.handle_save(this, null);\n",
-       "    } else {\n",
-       "        this.send_message(\"toolbar_button\", {name: name});\n",
-       "    }\n",
-       "};\n",
-       "\n",
-       "mpl.figure.prototype.toolbar_button_onmouseover = function(tooltip) {\n",
-       "    this.message.textContent = tooltip;\n",
-       "};\n",
-       "mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Pan axes with left mouse, zoom with right\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
-       "\n",
-       "mpl.extensions = [\"eps\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\"];\n",
-       "\n",
-       "mpl.default_extension = \"png\";var comm_websocket_adapter = function(comm) {\n",
-       "    // Create a \"websocket\"-like object which calls the given IPython comm\n",
-       "    // object with the appropriate methods. Currently this is a non binary\n",
-       "    // socket, so there is still some room for performance tuning.\n",
-       "    var ws = {};\n",
-       "\n",
-       "    ws.close = function() {\n",
-       "        comm.close()\n",
-       "    };\n",
-       "    ws.send = function(m) {\n",
-       "        //console.log('sending', m);\n",
-       "        comm.send(m);\n",
-       "    };\n",
-       "    // Register the callback with on_msg.\n",
-       "    comm.on_msg(function(msg) {\n",
-       "        //console.log('receiving', msg['content']['data'], msg);\n",
-       "        // Pass the mpl event to the overridden (by mpl) onmessage function.\n",
-       "        ws.onmessage(msg['content']['data'])\n",
-       "    });\n",
-       "    return ws;\n",
-       "}\n",
-       "\n",
-       "mpl.mpl_figure_comm = function(comm, msg) {\n",
-       "    // This is the function which gets called when the mpl process\n",
-       "    // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
-       "\n",
-       "    var id = msg.content.data.id;\n",
-       "    // Get hold of the div created by the display call when the Comm\n",
-       "    // socket was opened in Python.\n",
-       "    var element = $(\"#\" + id);\n",
-       "    var ws_proxy = comm_websocket_adapter(comm)\n",
-       "\n",
-       "    function ondownload(figure, format) {\n",
-       "        window.open(figure.imageObj.src);\n",
-       "    }\n",
-       "\n",
-       "    var fig = new mpl.figure(id, ws_proxy,\n",
-       "                           ondownload,\n",
-       "                           element.get(0));\n",
-       "\n",
-       "    // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
-       "    // web socket which is closed, not our websocket->open comm proxy.\n",
-       "    ws_proxy.onopen();\n",
-       "\n",
-       "    fig.parent_element = element.get(0);\n",
-       "    fig.cell_info = mpl.find_output_cell(\"<div id='\" + id + \"'></div>\");\n",
-       "    if (!fig.cell_info) {\n",
-       "        console.error(\"Failed to find cell for figure\", id, fig);\n",
-       "        return;\n",
-       "    }\n",
-       "\n",
-       "    var output_index = fig.cell_info[2]\n",
-       "    var cell = fig.cell_info[0];\n",
-       "\n",
-       "};\n",
-       "\n",
-       "mpl.figure.prototype.handle_close = function(fig, msg) {\n",
-       "    var width = fig.canvas.width/mpl.ratio\n",
-       "    fig.root.unbind('remove')\n",
-       "\n",
-       "    // Update the output cell to use the data from the current canvas.\n",
-       "    fig.push_to_output();\n",
-       "    var dataURL = fig.canvas.toDataURL();\n",
-       "    // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
-       "    // the notebook keyboard shortcuts fail.\n",
-       "    IPython.keyboard_manager.enable()\n",
-       "    $(fig.parent_element).html('<img src=\"' + dataURL + '\" width=\"' + width + '\">');\n",
-       "    fig.close_ws(fig, msg);\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype.close_ws = function(fig, msg){\n",
-       "    fig.send_message('closing', msg);\n",
-       "    // fig.ws.close()\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype.push_to_output = function(remove_interactive) {\n",
-       "    // Turn the data on the canvas into data in the output cell.\n",
-       "    var width = this.canvas.width/mpl.ratio\n",
-       "    var dataURL = this.canvas.toDataURL();\n",
-       "    this.cell_info[1]['text/html'] = '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype.updated_canvas_event = function() {\n",
-       "    // Tell IPython that the notebook contents must change.\n",
-       "    IPython.notebook.set_dirty(true);\n",
-       "    this.send_message(\"ack\", {});\n",
-       "    var fig = this;\n",
-       "    // Wait a second, then push the new image to the DOM so\n",
-       "    // that it is saved nicely (might be nice to debounce this).\n",
-       "    setTimeout(function () { fig.push_to_output() }, 1000);\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype._init_toolbar = function() {\n",
-       "    var fig = this;\n",
-       "\n",
-       "    var nav_element = $('<div/>');\n",
-       "    nav_element.attr('style', 'width: 100%');\n",
-       "    this.root.append(nav_element);\n",
-       "\n",
-       "    // Define a callback function for later on.\n",
-       "    function toolbar_event(event) {\n",
-       "        return fig.toolbar_button_onclick(event['data']);\n",
-       "    }\n",
-       "    function toolbar_mouse_event(event) {\n",
-       "        return fig.toolbar_button_onmouseover(event['data']);\n",
-       "    }\n",
-       "\n",
-       "    for(var toolbar_ind in mpl.toolbar_items){\n",
-       "        var name = mpl.toolbar_items[toolbar_ind][0];\n",
-       "        var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
-       "        var image = mpl.toolbar_items[toolbar_ind][2];\n",
-       "        var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
-       "\n",
-       "        if (!name) { continue; };\n",
-       "\n",
-       "        var button = $('<button class=\"btn btn-default\" href=\"#\" title=\"' + name + '\"><i class=\"fa ' + image + ' fa-lg\"></i></button>');\n",
-       "        button.click(method_name, toolbar_event);\n",
-       "        button.mouseover(tooltip, toolbar_mouse_event);\n",
-       "        nav_element.append(button);\n",
-       "    }\n",
-       "\n",
-       "    // Add the status bar.\n",
-       "    var status_bar = $('<span class=\"mpl-message\" style=\"text-align:right; float: right;\"/>');\n",
-       "    nav_element.append(status_bar);\n",
-       "    this.message = status_bar[0];\n",
-       "\n",
-       "    // Add the close button to the window.\n",
-       "    var buttongrp = $('<div class=\"btn-group inline pull-right\"></div>');\n",
-       "    var button = $('<button class=\"btn btn-mini btn-primary\" href=\"#\" title=\"Stop Interaction\"><i class=\"fa fa-power-off icon-remove icon-large\"></i></button>');\n",
-       "    button.click(function (evt) { fig.handle_close(fig, {}); } );\n",
-       "    button.mouseover('Stop Interaction', toolbar_mouse_event);\n",
-       "    buttongrp.append(button);\n",
-       "    var titlebar = this.root.find($('.ui-dialog-titlebar'));\n",
-       "    titlebar.prepend(buttongrp);\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype._root_extra_style = function(el){\n",
-       "    var fig = this\n",
-       "    el.on(\"remove\", function(){\n",
-       "\tfig.close_ws(fig, {});\n",
-       "    });\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype._canvas_extra_style = function(el){\n",
-       "    // this is important to make the div 'focusable\n",
-       "    el.attr('tabindex', 0)\n",
-       "    // reach out to IPython and tell the keyboard manager to turn it's self\n",
-       "    // off when our div gets focus\n",
-       "\n",
-       "    // location in version 3\n",
-       "    if (IPython.notebook.keyboard_manager) {\n",
-       "        IPython.notebook.keyboard_manager.register_events(el);\n",
-       "    }\n",
-       "    else {\n",
-       "        // location in version 2\n",
-       "        IPython.keyboard_manager.register_events(el);\n",
-       "    }\n",
-       "\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype._key_event_extra = function(event, name) {\n",
-       "    var manager = IPython.notebook.keyboard_manager;\n",
-       "    if (!manager)\n",
-       "        manager = IPython.keyboard_manager;\n",
-       "\n",
-       "    // Check for shift+enter\n",
-       "    if (event.shiftKey && event.which == 13) {\n",
-       "        this.canvas_div.blur();\n",
-       "        // select the cell after this one\n",
-       "        var index = IPython.notebook.find_cell_index(this.cell_info[0]);\n",
-       "        IPython.notebook.select(index + 1);\n",
-       "    }\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype.handle_save = function(fig, msg) {\n",
-       "    fig.ondownload(fig, null);\n",
-       "}\n",
-       "\n",
-       "\n",
-       "mpl.find_output_cell = function(html_output) {\n",
-       "    // Return the cell and output element which can be found *uniquely* in the notebook.\n",
-       "    // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n",
-       "    // IPython event is triggered only after the cells have been serialised, which for\n",
-       "    // our purposes (turning an active figure into a static one), is too late.\n",
-       "    var cells = IPython.notebook.get_cells();\n",
-       "    var ncells = cells.length;\n",
-       "    for (var i=0; i<ncells; i++) {\n",
-       "        var cell = cells[i];\n",
-       "        if (cell.cell_type === 'code'){\n",
-       "            for (var j=0; j<cell.output_area.outputs.length; j++) {\n",
-       "                var data = cell.output_area.outputs[j];\n",
-       "                if (data.data) {\n",
-       "                    // IPython >= 3 moved mimebundle to data attribute of output\n",
-       "                    data = data.data;\n",
-       "                }\n",
-       "                if (data['text/html'] == html_output) {\n",
-       "                    return [cell, data, j];\n",
-       "                }\n",
-       "            }\n",
-       "        }\n",
-       "    }\n",
-       "}\n",
-       "\n",
-       "// Register the function which deals with the matplotlib target/channel.\n",
-       "// The kernel may be null if the page has been refreshed.\n",
-       "if (IPython.notebook.kernel != null) {\n",
-       "    IPython.notebook.kernel.comm_manager.register_target('matplotlib', mpl.mpl_figure_comm);\n",
-       "}\n"
-      ],
-      "text/plain": [
-       "<IPython.core.display.Javascript object>"
-      ]
-     },
-     "metadata": {},
-     "output_type": "display_data"
-    },
-    {
-     "data": {
-      "text/html": [
-       "<img src=\"data:image/png;base64,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\" width=\"999.7333333333333\">"
-      ],
-      "text/plain": [
-       "<IPython.core.display.HTML object>"
-      ]
-     },
-     "metadata": {},
-     "output_type": "display_data"
-    }
-   ],
-   "source": [
-    "fig, (ax_eps, ax_sig, ax_tau) = plt.subplots(1,3, figsize=(10,3), tight_layout=True)\n",
-    "poui.plot_filled_var(ax_eps, x_range, get_eps_f_x(x_range,1 ), \n",
-    "                color='green',xlabel='x [mm]', ylabel=r'$\\varepsilon$ [-]')\n",
-    "poui.plot_filled_var(ax_eps, x_range, get_eps_m_x(x_range,1 ), \n",
-    "                color='green',alpha=0.8)\n",
-    "poui.plot_filled_var(ax_sig, x_range, get_sig_f_x(x_range,1),\n",
-    "                color='blue', xlabel='x [mm]', ylabel=r'$\\sigma$ [MPa]')\n",
-    "poui.plot_filled_var(ax_sig, x_range, get_sig_m_x(x_range,1),\n",
-    "                color='blue', alpha=0.8)\n",
-    "poui.plot_filled_var(ax_tau, x_range, get_tau_x(x_range,1),\n",
-    "                color='red', xlabel='x [mm]', ylabel=r'$\\tau$ [MPa]');"
-   ]
-  },
-  {
-   "cell_type": "markdown",
-   "metadata": {
-    "slideshow": {
-     "slide_type": "slide"
-    }
-   },
-   "source": [
-    "## Pull-out curve"
-   ]
-  },
-  {
-   "cell_type": "markdown",
-   "metadata": {
-    "slideshow": {
-     "slide_type": "slide"
-    }
-   },
-   "source": [
-    "### Quick summary - direct derivation\n",
-    "\\begin{align}\n",
-    "   \\varepsilon_\\mathrm{f}(0) &= \\frac{P}{E_\\mathrm{f} A_\\mathrm{f}},  \\;\\;\n",
-    "    \\varepsilon_\\mathrm{m}(0) = \\frac{-P}{E_\\mathrm{m} A_\\mathrm{m}} \\\\\n",
-    "     a &= - \\frac{P}{p\\tau}.\n",
-    "\\end{align}\n",
-    "Thus, the crack opening can be expressed as the area of the triangle\n",
-    "\\begin{align}\n",
-    "   w &= \\frac{1}{2}\\left[\\varepsilon_\\mathrm{f}(0) - \\varepsilon_\\mathrm{m}(0)\\right]a \\nonumber \\\\\n",
-    "     &= \\frac{1}{2}\\frac{P^2}{p\\tau} \\left[\\frac{1}{E_\\mathrm{f} A_\\mathrm{f}} + \\frac{1}{E_\\mathrm{m} A_\\mathrm{m}}\\right].\n",
-    "\\end{align}\n",
-    "By solving this equation for $P$ we obtain the pullout curve in the form\n",
-    "\\begin{align}\n",
-    "   P(w) = \\sqrt{2wp\\tau \\frac{E_\\mathrm{f}A_\\mathrm{f}E_\\mathrm{m}A_\\mathrm{m}}{E_\\mathrm{f}A_\\mathrm{f}+E_\\mathrm{m}A_\\mathrm{m}}}.\n",
-    "\\end{align}"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 31,
-   "metadata": {
-    "slideshow": {
-     "slide_type": "slide"
-    }
-   },
-   "outputs": [
-    {
-     "data": {
-      "image/png": "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\n",
-      "text/latex": [
-       "$\\displaystyle \\sqrt{2} \\sqrt{A_\\mathrm{f}} \\sqrt{A_\\mathrm{m}} \\sqrt{E_\\mathrm{f}} \\sqrt{E_\\mathrm{m}} \\sqrt{\\bar{\\tau}} \\sqrt{p} \\sqrt{\\frac{w}{A_\\mathrm{f} E_\\mathrm{f} + A_\\mathrm{m} E_\\mathrm{m}}}$"
-      ],
-      "text/plain": [
-       "                                                                              \n",
-       "     ______________   ______________   ______________   ______________   _____\n",
-       "√2⋅╲╱ A_\\mathrm{f} ⋅╲╱ A_\\mathrm{m} ⋅╲╱ E_\\mathrm{f} ⋅╲╱ E_\\mathrm{m} ⋅╲╱ \\bar\n",
-       "                                                                              \n",
-       "\n",
-       "               _______________________________________________________\n",
-       "_______       ╱                           w                           \n",
-       "{\\tau} ⋅√p⋅  ╱  ───────────────────────────────────────────────────── \n",
-       "           ╲╱   A_\\mathrm{f}⋅E_\\mathrm{f} + A_\\mathrm{m}⋅E_\\mathrm{m} "
-      ]
-     },
-     "execution_count": 31,
-     "metadata": {},
-     "output_type": "execute_result"
-    }
-   ],
-   "source": [
-    "eps_f_0 = P / E_f / A_f\n",
-    "eps_m_0 = -P / E_m / A_m\n",
-    "a_subs = sp.solve({P - p * tau * a}, a)\n",
-    "w_el = sp.Rational(1,2) * ( eps_f_0 - eps_m_0) * a\n",
-    "Pw_pull_elastic = sp.solve(w_el.subs(a_subs) - w, P)[1]\n",
-    "Pw_pull_elastic  "
-   ]
-  },
-  {
-   "cell_type": "markdown",
-   "metadata": {},
-   "source": [
-    "### Pull-out curve derived from the displacement field solution "
-   ]
-  },
-  {
-   "cell_type": "markdown",
-   "metadata": {
-    "slideshow": {
-     "slide_type": "slide"
-    }
-   },
-   "source": [
-    "**`sympy` explanation:** In parallel let us use again the `subs` and `solve` provided in `sympy` to define the `P_push` and `P_pull` variables in the running `jupyter` kernel. As `solve` searches for zero point of the supplied equation we must transform the above equation into"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 32,
-   "metadata": {
-    "slideshow": {
-     "slide_type": "fragment"
-    }
-   },
-   "outputs": [
-    {
-     "data": {
-      "image/png": "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\n",
-      "text/latex": [
-       "$\\displaystyle - w + \\frac{P^{2}}{2 A_\\mathrm{m} E_\\mathrm{m} \\bar{\\tau} p} + \\frac{P^{2}}{2 A_\\mathrm{f} E_\\mathrm{f} \\bar{\\tau} p}$"
-      ],
-      "text/plain": [
-       "                         2                                          2         \n",
-       "                        P                                          P          \n",
-       "-w + ──────────────────────────────────────── + ──────────────────────────────\n",
-       "     2â‹…A_\\mathrm{m}â‹…E_\\mathrm{m}â‹…\\bar{\\tau}â‹…p   2â‹…A_\\mathrm{f}â‹…E_\\mathrm{f}â‹…\\b\n",
-       "\n",
-       "          \n",
-       "          \n",
-       "──────────\n",
-       "ar{\\tau}â‹…p"
-      ]
-     },
-     "execution_count": 32,
-     "metadata": {},
-     "output_type": "execute_result"
-    }
-   ],
-   "source": [
-    "u_f_x.subs(x,0) - w"
-   ]
-  },
-  {
-   "cell_type": "markdown",
-   "metadata": {
-    "slideshow": {
-     "slide_type": "slide"
-    }
-   },
-   "source": [
-    "and then send it to `sp.solve`"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 33,
-   "metadata": {
-    "slideshow": {
-     "slide_type": "fragment"
-    }
-   },
-   "outputs": [
-    {
-     "data": {
-      "image/png": "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\n",
-      "text/latex": [
-       "$\\displaystyle \\left( - \\sqrt{2} \\sqrt{A_\\mathrm{f}} \\sqrt{A_\\mathrm{m}} \\sqrt{E_\\mathrm{f}} \\sqrt{E_\\mathrm{m}} \\sqrt{\\bar{\\tau}} \\sqrt{p} \\sqrt{\\frac{w}{A_\\mathrm{f} E_\\mathrm{f} + A_\\mathrm{m} E_\\mathrm{m}}}, \\  \\sqrt{2} \\sqrt{A_\\mathrm{f}} \\sqrt{A_\\mathrm{m}} \\sqrt{E_\\mathrm{f}} \\sqrt{E_\\mathrm{m}} \\sqrt{\\bar{\\tau}} \\sqrt{p} \\sqrt{\\frac{w}{A_\\mathrm{f} E_\\mathrm{f} + A_\\mathrm{m} E_\\mathrm{m}}}\\right)$"
-      ],
-      "text/plain": [
-       "⎛                                                                             \n",
-       "⎜      ______________   ______________   ______________   ______________   ___\n",
-       "⎜-√2⋅╲╱ A_\\mathrm{f} ⋅╲╱ A_\\mathrm{m} ⋅╲╱ E_\\mathrm{f} ⋅╲╱ E_\\mathrm{m} ⋅╲╱ \\b\n",
-       "⎝                                                                             \n",
-       "\n",
-       "                 _______________________________________________________      \n",
-       "_________       ╱                           w                                 \n",
-       "ar{\\tau} ⋅√p⋅  ╱  ───────────────────────────────────────────────────── , √2⋅╲\n",
-       "             ╲╱   A_\\mathrm{f}⋅E_\\mathrm{f} + A_\\mathrm{m}⋅E_\\mathrm{m}       \n",
-       "\n",
-       "                                                                              \n",
-       " ______________   ______________   ______________   ______________   _________\n",
-       "╱ A_\\mathrm{f} ⋅╲╱ A_\\mathrm{m} ⋅╲╱ E_\\mathrm{f} ⋅╲╱ E_\\mathrm{m} ⋅╲╱ \\bar{\\ta\n",
-       "                                                                              \n",
-       "\n",
-       "           _______________________________________________________⎞\n",
-       "___       ╱                           w                           ⎟\n",
-       "u} ⋅√p⋅  ╱  ───────────────────────────────────────────────────── ⎟\n",
-       "       ╲╱   A_\\mathrm{f}⋅E_\\mathrm{f} + A_\\mathrm{m}⋅E_\\mathrm{m} ⎠"
-      ]
-     },
-     "execution_count": 33,
-     "metadata": {},
-     "output_type": "execute_result"
-    }
-   ],
-   "source": [
-    "Pw_push_elastic, Pw_pull_elastic = sp.solve(u_f_x.subs({x:0})-w, P)\n",
-    "Pw_push_elastic, Pw_pull_elastic"
-   ]
-  },
-  {
-   "cell_type": "markdown",
-   "metadata": {
-    "slideshow": {
-     "slide_type": "slide"
-    }
-   },
-   "source": [
-    "Note that the obtained $P(w)$ covers both the pull-out and push-in case. If we supply the parameters defined above with unit stiffness, area and perimeter we obtain"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 34,
-   "metadata": {
-    "slideshow": {
-     "slide_type": "fragment"
-    }
-   },
-   "outputs": [
-    {
-     "data": {
-      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAG8AAAAaCAYAAAC5KgISAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAEJElEQVRoBe2a/1HbMBTHSa4DUDpBwwbQTkDYANigsAE9/iL/9WADYIIWNgAmaMsGZIOmbJB+P0JPlR2fS2PLMnd5d/KTnyy/30+Sk7X5fL4Wt9PT0y21cUxb9Ys26toe8sdxFc8BRIPJZLKl/onwvtFyYskxEv/HJjLoHYMm85vObUMHybCrdlT2y5uScFe63ynRct6eifmuhL7LKURD3q3oIBtgh0O1S5MnZJ6IFyI+Cp/bYE4sOci6a+HtnHI04d22DnofVWhb+Am5hlw8k0N1g1ehZ4bP4v8lswxN2betAwlGJjtwzlPvSO3SPPo8lO8qOdbFfSx8k0+KZpwT6YA9SDIH5jwIt57WB3QiIYja1wyt66CAmMogU+E9DDNUZyRMpPdiU+Ajdk/4tWddKh3wE5XSrXlj4ScZyy2CEDMDERvqemZZlmWfUgc2LR8QjKMCuznSMTtEWbcZC+PplHbohR2xxighnE3drtTfc+R5r37nASmeVDGyLpUOD3r/OnxY8yibM7U+AA6qyjqcwxGGdZmojoESEgcfDsOALjrjBzvqp9bBfDXCeRtqySNUxmf3SImuA74iFI4ruie4vvtJfGmIHQWZd4bNlp5nTaCVnxOpGSA/7R9vSa2D+WqDskmUmjcX5JKwjN8vDNQTPmke6e1A/WN1yBgMWnno9s9cuAnFy0xjtnk50FA4+4nO5zygvNliR9aq87x8fdAh+ArnmSedFcoXCc14pcHLz1bdaz6ZY9l0pnuit2xsphKxhXUComhOPmEinkAyRzIMjc1W2VG1OjHxf0Dv75MOVEoHQ13xZCA8k9u7Ylg1jGkOXDi/aZx1oirrYkH4WP7A+yIiZbQQCBrH0KGMRs8u3YWnWl90IICBKc5DKCNATAKR8mQeBo4Bh5pzY3rcZ07sOMaqaOz0Cg6NX9Kk3xMdLNFmOI/NQFc7M9tJhuyTQci6G2+YOtuSTcHpep6SiSJbNkk0+mGthS4a2+q52k97riHuXIeSvNjAncsH/PCqGwzzVgqShUlBPK7FgLOZ46f7wpfyOuZ61korcwCy9UqNAHynxhlwIYM9Dw3//SLPzbKg93Wug8nqbTAS3nU/CanzW4P7wknKjTEGiwfZQRZwbsPo/E7lPveonwzEg4C5E24coLl0wDjije2+Cp9TNoFvaiz+yUFMKWs0yiVb71BC1U8JH8W7seMQMJcO4svehOB31cWcRznCmF0BZzUE+dGWQesE90r/qntmibFOdfDycc4N+wPnPB9JlBRKS3IQH85qlGhb/FPzPBDPVv8hkEEHbESVCh8p4r9BkAn3EmrpAzlvX0EaC8gvVMZN4bDMBOfBUgNkXicbCPit4GUWkF84HlwIF/Yltua5t2iQcnYrzPFhBf2xANm28HfMQub1R9aVJC+xwB9QGj9Qo8RIMwAAAABJRU5ErkJggg==\n",
-      "text/latex": [
-       "$\\displaystyle \\left( - \\sqrt{w}, \\  \\sqrt{w}\\right)$"
-      ],
-      "text/plain": [
-       "(-√w, √w)"
-      ]
-     },
-     "execution_count": 34,
-     "metadata": {},
-     "output_type": "execute_result"
-    }
-   ],
-   "source": [
-    "Pw_push_elastic.subs(data_f), Pw_pull_elastic.subs({A_f:1, E_f:1, L_b:1, p:1, tau:1, A_m:1, E_m:1})"
-   ]
-  },
-  {
-   "cell_type": "markdown",
-   "metadata": {
-    "slideshow": {
-     "slide_type": "slide"
-    }
-   },
-   "source": [
-    "### Plot the pull-out curve\n",
-    "The symbolic expression must be transformed into a quantifiable form using `sp.lambdify`"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 35,
-   "metadata": {},
-   "outputs": [
-    {
-     "data": {
-      "image/png": "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\n",
-      "text/latex": [
-       "$\\displaystyle \\sqrt{2} \\sqrt{A_\\mathrm{f}} \\sqrt{A_\\mathrm{m}} \\sqrt{E_\\mathrm{f}} \\sqrt{E_\\mathrm{m}} \\sqrt{\\bar{\\tau}} \\sqrt{p} \\sqrt{\\frac{w}{A_\\mathrm{f} E_\\mathrm{f} + A_\\mathrm{m} E_\\mathrm{m}}}$"
-      ],
-      "text/plain": [
-       "                                                                              \n",
-       "     ______________   ______________   ______________   ______________   _____\n",
-       "√2⋅╲╱ A_\\mathrm{f} ⋅╲╱ A_\\mathrm{m} ⋅╲╱ E_\\mathrm{f} ⋅╲╱ E_\\mathrm{m} ⋅╲╱ \\bar\n",
-       "                                                                              \n",
-       "\n",
-       "               _______________________________________________________\n",
-       "_______       ╱                           w                           \n",
-       "{\\tau} ⋅√p⋅  ╱  ───────────────────────────────────────────────────── \n",
-       "           ╲╱   A_\\mathrm{f}⋅E_\\mathrm{f} + A_\\mathrm{m}⋅E_\\mathrm{m} "
-      ]
-     },
-     "execution_count": 35,
-     "metadata": {},
-     "output_type": "execute_result"
-    }
-   ],
-   "source": [
-    "py_vars = ('w', 'tau', 'p', 'L_b', 'A_f', 'A_m', 'E_f', 'E_m')\n",
-    "map_py2sp = {py_var : globals()[py_var] for py_var in py_vars}\n",
-    "sp_vars = tuple(map_py2sp[py_var] for py_var in py_vars)\n",
-    "sp_vars\n",
-    "Pw_pull_elastic"
-   ]
-  },
-  {
-   "cell_type": "markdown",
-   "metadata": {
-    "slideshow": {
-     "slide_type": "slide"
-    }
-   },
-   "source": [
-    "For plotting, let us also evaluate the for the displacement at the unloaded end\n",
-    "\\begin{align}\n",
-    "w = u_\\mathrm{f}(x = -L_\\mathrm{b})\n",
-    "\\end{align}"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 36,
-   "metadata": {
-    "slideshow": {
-     "slide_type": "fragment"
-    }
-   },
-   "outputs": [
-    {
-     "data": {
-      "image/png": "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\n",
-      "text/latex": [
-       "$\\displaystyle \\begin{cases} \\frac{A_\\mathrm{f} E_\\mathrm{f} w}{A_\\mathrm{f} E_\\mathrm{f} + A_\\mathrm{m} E_\\mathrm{m}} & \\text{for}\\: L_{b} \\geq \\frac{\\sqrt{2} \\sqrt{A_\\mathrm{f}} \\sqrt{A_\\mathrm{m}} \\sqrt{E_\\mathrm{f}} \\sqrt{E_\\mathrm{m}} \\sqrt{\\frac{w}{A_\\mathrm{f} E_\\mathrm{f} + A_\\mathrm{m} E_\\mathrm{m}}}}{\\sqrt{\\bar{\\tau}} \\sqrt{p}} \\\\\\frac{A_\\mathrm{f} E_\\mathrm{f} w}{A_\\mathrm{f} E_\\mathrm{f} + A_\\mathrm{m} E_\\mathrm{m}} + \\frac{A_\\mathrm{m} E_\\mathrm{m} w}{A_\\mathrm{f} E_\\mathrm{f} + A_\\mathrm{m} E_\\mathrm{m}} + \\frac{L_{b}^{2} \\bar{\\tau} p}{2 A_\\mathrm{f} E_\\mathrm{f}} - \\frac{\\sqrt{2} \\sqrt{A_\\mathrm{m}} \\sqrt{E_\\mathrm{m}} L_{b} \\sqrt{\\bar{\\tau}} \\sqrt{p} \\sqrt{\\frac{w}{A_\\mathrm{f} E_\\mathrm{f} + A_\\mathrm{m} E_\\mathrm{m}}}}{\\sqrt{A_\\mathrm{f}} \\sqrt{E_\\mathrm{f}}} & \\text{otherwise} \\end{cases}$"
-      ],
-      "text/plain": [
-       "⎧                                                                             \n",
-       "⎪                                                                             \n",
-       "⎪                                                                             \n",
-       "⎪                                                                             \n",
-       "⎪                                                                             \n",
-       "⎪                                                                             \n",
-       "⎪                                                                             \n",
-       "⎨                                                                             \n",
-       "⎪                                                                             \n",
-       "⎪                                                                             \n",
-       "⎪                                                                             \n",
-       "⎪             A_\\mathrm{f}⋅E_\\mathrm{f}⋅w                             A_\\mathr\n",
-       "⎪───────────────────────────────────────────────────── + ─────────────────────\n",
-       "⎪A_\\mathrm{f}⋅E_\\mathrm{f} + A_\\mathrm{m}⋅E_\\mathrm{m}   A_\\mathrm{f}⋅E_\\mathr\n",
-       "⎩                                                                             \n",
-       "\n",
-       "                                                                              \n",
-       "                                                                              \n",
-       "                                                                              \n",
-       "                                       A_\\mathrm{f}â‹…E_\\mathrm{f}â‹…w            \n",
-       "                          ────────────────────────────────────────────────────\n",
-       "                          A_\\mathrm{f}â‹…E_\\mathrm{f} + A_\\mathrm{m}â‹…E_\\mathrm{m\n",
-       "                                                                              \n",
-       "                                                                              \n",
-       "                                                                              \n",
-       "                                                                      ________\n",
-       "                                           2                     √2⋅╲╱ A_\\math\n",
-       "m{m}â‹…E_\\mathrm{m}â‹…w                     L_b â‹…\\bar{\\tau}â‹…p                     \n",
-       "──────────────────────────────── + ─────────────────────────── - ─────────────\n",
-       "m{f} + A_\\mathrm{m}â‹…E_\\mathrm{m}   2â‹…A_\\mathrm{f}â‹…E_\\mathrm{f}                \n",
-       "                                                                              \n",
-       "\n",
-       "                                                                              \n",
-       "                                                                              \n",
-       "                                                                              \n",
-       "                                                                              \n",
-       "─                                                                             \n",
-       "}                                                                             \n",
-       "                                                                              \n",
-       "                                                                              \n",
-       "                                                  ____________________________\n",
-       "______   ______________       ____________       ╱                           w\n",
-       "rm{m} ⋅╲╱ E_\\mathrm{m} ⋅L_b⋅╲╱ \\bar{\\tau} ⋅√p⋅  ╱  ───────────────────────────\n",
-       "                                              ╲╱   A_\\mathrm{f}⋅E_\\mathrm{f} +\n",
-       "──────────────────────────────────────────────────────────────────────────────\n",
-       "                               ______________   ______________                \n",
-       "                             ╲╱ A_\\mathrm{f} ⋅╲╱ E_\\mathrm{f}                 \n",
-       "\n",
-       "                                                                              \n",
-       "                                            ______________   ______________   \n",
-       "                                       √2⋅╲╱ A_\\mathrm{f} ⋅╲╱ A_\\mathrm{m} ⋅╲╱\n",
-       "                                                                              \n",
-       "                             for L_b ≥ ───────────────────────────────────────\n",
-       "                                                                              \n",
-       "                                                                              \n",
-       "                                                                              \n",
-       "___________________________                                                   \n",
-       "                                                                              \n",
-       "──────────────────────────                                                    \n",
-       " A_\\mathrm{m}â‹…E_\\mathrm{m}                                                    \n",
-       "───────────────────────────                                                   \n",
-       "                                                                              \n",
-       "                                                                              \n",
-       "\n",
-       "                                    __________________________________________\n",
-       "______________   ______________    ╱                           w              \n",
-       " E_\\mathrm{f} ⋅╲╱ E_\\mathrm{m} ⋅  ╱  ─────────────────────────────────────────\n",
-       "                                ╲╱   A_\\mathrm{f}⋅E_\\mathrm{f} + A_\\mathrm{m}⋅\n",
-       "──────────────────────────────────────────────────────────────────────────────\n",
-       "                   ____________                                               \n",
-       "                 ╲╱ \\bar{\\tau} ⋅√p                                            \n",
-       "                                                                              \n",
-       "                                                                              \n",
-       "                                                                              \n",
-       "                                                                              \n",
-       "                                                                              \n",
-       "                otherwise                                                     \n",
-       "                                                                              \n",
-       "                                                                              \n",
-       "\n",
-       "_____________\n",
-       "             \n",
-       "──────────── \n",
-       "E_\\mathrm{m} \n",
-       "─────────────\n",
-       "             \n",
-       "             \n",
-       "             \n",
-       "             \n",
-       "             \n",
-       "             \n",
-       "             \n",
-       "             \n",
-       "             \n",
-       "             "
-      ]
-     },
-     "execution_count": 36,
-     "metadata": {},
-     "output_type": "execute_result"
-    }
-   ],
-   "source": [
-    "w_L_b_elastic = u_fa_x.subs(x, -L_b).subs(P, Pw_pull_elastic)\n",
-    "w_L_b_elastic"
-   ]
-  },
-  {
-   "cell_type": "markdown",
-   "metadata": {
-    "slideshow": {
-     "slide_type": "slide"
-    }
-   },
-   "source": [
-    "and also the expression for the debonded length as a function of the control displacement $w$"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 37,
-   "metadata": {
-    "slideshow": {
-     "slide_type": "fragment"
-    }
-   },
-   "outputs": [
-    {
-     "data": {
-      "image/png": "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\n",
-      "text/latex": [
-       "$\\displaystyle \\frac{\\sqrt{2} \\sqrt{A_\\mathrm{f}} \\sqrt{A_\\mathrm{m}} \\sqrt{E_\\mathrm{f}} \\sqrt{E_\\mathrm{m}} \\sqrt{\\frac{w}{A_\\mathrm{f} E_\\mathrm{f} + A_\\mathrm{m} E_\\mathrm{m}}}}{\\sqrt{\\bar{\\tau}} \\sqrt{p}}$"
-      ],
-      "text/plain": [
-       "                                                                           ___\n",
-       "     ______________   ______________   ______________   ______________    ╱   \n",
-       "√2⋅╲╱ A_\\mathrm{f} ⋅╲╱ A_\\mathrm{m} ⋅╲╱ E_\\mathrm{f} ⋅╲╱ E_\\mathrm{m} ⋅  ╱  ──\n",
-       "                                                                       ╲╱   A_\n",
-       "──────────────────────────────────────────────────────────────────────────────\n",
-       "                                                          ____________        \n",
-       "                                                        ╲╱ \\bar{\\tau} ⋅√p     \n",
-       "\n",
-       "____________________________________________________\n",
-       "                        w                           \n",
-       "─────────────────────────────────────────────────── \n",
-       "\\mathrm{f}â‹…E_\\mathrm{f} + A_\\mathrm{m}â‹…E_\\mathrm{m} \n",
-       "────────────────────────────────────────────────────\n",
-       "                                                    \n",
-       "                                                    "
-      ]
-     },
-     "execution_count": 37,
-     "metadata": {},
-     "output_type": "execute_result"
-    }
-   ],
-   "source": [
-    "aw_pull_elastic = a_subs[a].subs(P, Pw_pull_elastic)\n",
-    "aw_pull_elastic"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 38,
-   "metadata": {
-    "slideshow": {
-     "slide_type": "slide"
-    }
-   },
-   "outputs": [],
-   "source": [
-    "import traits.api as tr\n",
-    "\n",
-    "class PO_LF_LM_EL(tr.HasTraits):\n",
-    "\n",
-    "    get_Pw_pull = sp.lambdify(sp_vars, Pw_pull_elastic)\n",
-    "    get_aw_pull = sp.lambdify(sp_vars, aw_pull_elastic)\n",
-    "    get_w_L_b = sp.lambdify(sp_vars, w_L_b_elastic)\n",
-    "    get_u_fa_x = sp.lambdify((x,) + sp_vars, u_fa_x.subs(P, Pw_pull_elastic))\n",
-    "    get_u_ma_x = sp.lambdify((x,) + sp_vars, u_ma_x.subs(P, Pw_pull_elastic))\n",
-    "    get_eps_f_x = sp.lambdify((x,) + sp_vars, eps_f_x.subs(P, Pw_pull_elastic))\n",
-    "    get_eps_m_x = sp.lambdify((x,) + sp_vars, eps_m_x.subs(P, Pw_pull_elastic))\n",
-    "    get_sig_f_x = sp.lambdify((x,) + sp_vars, sig_f_x.subs(P, Pw_pull_elastic))\n",
-    "    get_sig_m_x = sp.lambdify((x,) + sp_vars, sig_m_x.subs(P, Pw_pull_elastic))\n",
-    "    get_tau_x = sp.lambdify((x,) + sp_vars, tau_x.subs(P, Pw_pull_elastic))\n",
-    "    "
-   ]
-  },
-  {
-   "cell_type": "markdown",
-   "metadata": {
-    "slideshow": {
-     "slide_type": "slide"
-    }
-   },
-   "source": [
-    "### Interactive exploration\n",
-    "Now that we have finished the construction of the model we can track the process and explore the correspondence between the internal state and externally observed response"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 39,
-   "metadata": {},
-   "outputs": [],
-   "source": [
-    "po = poui.ModelInteract(\n",
-    "    models=[PO_LF_LM_EL],\n",
-    "    py_vars=list(py_vars),\n",
-    "    map_py2sp=map_py2sp,\n",
-    "    E_f=1, A_f=1, p=1, tau=1,L_b=10, E_m=1, A_m=1\n",
-    ")"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 40,
-   "metadata": {
-    "hide_input": false,
-    "slideshow": {
-     "slide_type": "slide"
-    }
-   },
-   "outputs": [
-    {
-     "data": {
-      "application/javascript": [
-       "/* Put everything inside the global mpl namespace */\n",
-       "window.mpl = {};\n",
-       "\n",
-       "\n",
-       "mpl.get_websocket_type = function() {\n",
-       "    if (typeof(WebSocket) !== 'undefined') {\n",
-       "        return WebSocket;\n",
-       "    } else if (typeof(MozWebSocket) !== 'undefined') {\n",
-       "        return MozWebSocket;\n",
-       "    } else {\n",
-       "        alert('Your browser does not have WebSocket support. ' +\n",
-       "              'Please try Chrome, Safari or Firefox ≥ 6. ' +\n",
-       "              'Firefox 4 and 5 are also supported but you ' +\n",
-       "              'have to enable WebSockets in about:config.');\n",
-       "    };\n",
-       "}\n",
-       "\n",
-       "mpl.figure = function(figure_id, websocket, ondownload, parent_element) {\n",
-       "    this.id = figure_id;\n",
-       "\n",
-       "    this.ws = websocket;\n",
-       "\n",
-       "    this.supports_binary = (this.ws.binaryType != undefined);\n",
-       "\n",
-       "    if (!this.supports_binary) {\n",
-       "        var warnings = document.getElementById(\"mpl-warnings\");\n",
-       "        if (warnings) {\n",
-       "            warnings.style.display = 'block';\n",
-       "            warnings.textContent = (\n",
-       "                \"This browser does not support binary websocket messages. \" +\n",
-       "                    \"Performance may be slow.\");\n",
-       "        }\n",
-       "    }\n",
-       "\n",
-       "    this.imageObj = new Image();\n",
-       "\n",
-       "    this.context = undefined;\n",
-       "    this.message = undefined;\n",
-       "    this.canvas = undefined;\n",
-       "    this.rubberband_canvas = undefined;\n",
-       "    this.rubberband_context = undefined;\n",
-       "    this.format_dropdown = undefined;\n",
-       "\n",
-       "    this.image_mode = 'full';\n",
-       "\n",
-       "    this.root = $('<div/>');\n",
-       "    this._root_extra_style(this.root)\n",
-       "    this.root.attr('style', 'display: inline-block');\n",
-       "\n",
-       "    $(parent_element).append(this.root);\n",
-       "\n",
-       "    this._init_header(this);\n",
-       "    this._init_canvas(this);\n",
-       "    this._init_toolbar(this);\n",
-       "\n",
-       "    var fig = this;\n",
-       "\n",
-       "    this.waiting = false;\n",
-       "\n",
-       "    this.ws.onopen =  function () {\n",
-       "            fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n",
-       "            fig.send_message(\"send_image_mode\", {});\n",
-       "            if (mpl.ratio != 1) {\n",
-       "                fig.send_message(\"set_dpi_ratio\", {'dpi_ratio': mpl.ratio});\n",
-       "            }\n",
-       "            fig.send_message(\"refresh\", {});\n",
-       "        }\n",
-       "\n",
-       "    this.imageObj.onload = function() {\n",
-       "            if (fig.image_mode == 'full') {\n",
-       "                // Full images could contain transparency (where diff images\n",
-       "                // almost always do), so we need to clear the canvas so that\n",
-       "                // there is no ghosting.\n",
-       "                fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
-       "            }\n",
-       "            fig.context.drawImage(fig.imageObj, 0, 0);\n",
-       "        };\n",
-       "\n",
-       "    this.imageObj.onunload = function() {\n",
-       "        fig.ws.close();\n",
-       "    }\n",
-       "\n",
-       "    this.ws.onmessage = this._make_on_message_function(this);\n",
-       "\n",
-       "    this.ondownload = ondownload;\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype._init_header = function() {\n",
-       "    var titlebar = $(\n",
-       "        '<div class=\"ui-dialog-titlebar ui-widget-header ui-corner-all ' +\n",
-       "        'ui-helper-clearfix\"/>');\n",
-       "    var titletext = $(\n",
-       "        '<div class=\"ui-dialog-title\" style=\"width: 100%; ' +\n",
-       "        'text-align: center; padding: 3px;\"/>');\n",
-       "    titlebar.append(titletext)\n",
-       "    this.root.append(titlebar);\n",
-       "    this.header = titletext[0];\n",
-       "}\n",
-       "\n",
-       "\n",
-       "\n",
-       "mpl.figure.prototype._canvas_extra_style = function(canvas_div) {\n",
-       "\n",
-       "}\n",
-       "\n",
-       "\n",
-       "mpl.figure.prototype._root_extra_style = function(canvas_div) {\n",
-       "\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype._init_canvas = function() {\n",
-       "    var fig = this;\n",
-       "\n",
-       "    var canvas_div = $('<div/>');\n",
-       "\n",
-       "    canvas_div.attr('style', 'position: relative; clear: both; outline: 0');\n",
-       "\n",
-       "    function canvas_keyboard_event(event) {\n",
-       "        return fig.key_event(event, event['data']);\n",
-       "    }\n",
-       "\n",
-       "    canvas_div.keydown('key_press', canvas_keyboard_event);\n",
-       "    canvas_div.keyup('key_release', canvas_keyboard_event);\n",
-       "    this.canvas_div = canvas_div\n",
-       "    this._canvas_extra_style(canvas_div)\n",
-       "    this.root.append(canvas_div);\n",
-       "\n",
-       "    var canvas = $('<canvas/>');\n",
-       "    canvas.addClass('mpl-canvas');\n",
-       "    canvas.attr('style', \"left: 0; top: 0; z-index: 0; outline: 0\")\n",
-       "\n",
-       "    this.canvas = canvas[0];\n",
-       "    this.context = canvas[0].getContext(\"2d\");\n",
-       "\n",
-       "    var backingStore = this.context.backingStorePixelRatio ||\n",
-       "\tthis.context.webkitBackingStorePixelRatio ||\n",
-       "\tthis.context.mozBackingStorePixelRatio ||\n",
-       "\tthis.context.msBackingStorePixelRatio ||\n",
-       "\tthis.context.oBackingStorePixelRatio ||\n",
-       "\tthis.context.backingStorePixelRatio || 1;\n",
-       "\n",
-       "    mpl.ratio = (window.devicePixelRatio || 1) / backingStore;\n",
-       "\n",
-       "    var rubberband = $('<canvas/>');\n",
-       "    rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n",
-       "\n",
-       "    var pass_mouse_events = true;\n",
-       "\n",
-       "    canvas_div.resizable({\n",
-       "        start: function(event, ui) {\n",
-       "            pass_mouse_events = false;\n",
-       "        },\n",
-       "        resize: function(event, ui) {\n",
-       "            fig.request_resize(ui.size.width, ui.size.height);\n",
-       "        },\n",
-       "        stop: function(event, ui) {\n",
-       "            pass_mouse_events = true;\n",
-       "            fig.request_resize(ui.size.width, ui.size.height);\n",
-       "        },\n",
-       "    });\n",
-       "\n",
-       "    function mouse_event_fn(event) {\n",
-       "        if (pass_mouse_events)\n",
-       "            return fig.mouse_event(event, event['data']);\n",
-       "    }\n",
-       "\n",
-       "    rubberband.mousedown('button_press', mouse_event_fn);\n",
-       "    rubberband.mouseup('button_release', mouse_event_fn);\n",
-       "    // Throttle sequential mouse events to 1 every 20ms.\n",
-       "    rubberband.mousemove('motion_notify', mouse_event_fn);\n",
-       "\n",
-       "    rubberband.mouseenter('figure_enter', mouse_event_fn);\n",
-       "    rubberband.mouseleave('figure_leave', mouse_event_fn);\n",
-       "\n",
-       "    canvas_div.on(\"wheel\", function (event) {\n",
-       "        event = event.originalEvent;\n",
-       "        event['data'] = 'scroll'\n",
-       "        if (event.deltaY < 0) {\n",
-       "            event.step = 1;\n",
-       "        } else {\n",
-       "            event.step = -1;\n",
-       "        }\n",
-       "        mouse_event_fn(event);\n",
-       "    });\n",
-       "\n",
-       "    canvas_div.append(canvas);\n",
-       "    canvas_div.append(rubberband);\n",
-       "\n",
-       "    this.rubberband = rubberband;\n",
-       "    this.rubberband_canvas = rubberband[0];\n",
-       "    this.rubberband_context = rubberband[0].getContext(\"2d\");\n",
-       "    this.rubberband_context.strokeStyle = \"#000000\";\n",
-       "\n",
-       "    this._resize_canvas = function(width, height) {\n",
-       "        // Keep the size of the canvas, canvas container, and rubber band\n",
-       "        // canvas in synch.\n",
-       "        canvas_div.css('width', width)\n",
-       "        canvas_div.css('height', height)\n",
-       "\n",
-       "        canvas.attr('width', width * mpl.ratio);\n",
-       "        canvas.attr('height', height * mpl.ratio);\n",
-       "        canvas.attr('style', 'width: ' + width + 'px; height: ' + height + 'px;');\n",
-       "\n",
-       "        rubberband.attr('width', width);\n",
-       "        rubberband.attr('height', height);\n",
-       "    }\n",
-       "\n",
-       "    // Set the figure to an initial 600x600px, this will subsequently be updated\n",
-       "    // upon first draw.\n",
-       "    this._resize_canvas(600, 600);\n",
-       "\n",
-       "    // Disable right mouse context menu.\n",
-       "    $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\n",
-       "        return false;\n",
-       "    });\n",
-       "\n",
-       "    function set_focus () {\n",
-       "        canvas.focus();\n",
-       "        canvas_div.focus();\n",
-       "    }\n",
-       "\n",
-       "    window.setTimeout(set_focus, 100);\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype._init_toolbar = function() {\n",
-       "    var fig = this;\n",
-       "\n",
-       "    var nav_element = $('<div/>');\n",
-       "    nav_element.attr('style', 'width: 100%');\n",
-       "    this.root.append(nav_element);\n",
-       "\n",
-       "    // Define a callback function for later on.\n",
-       "    function toolbar_event(event) {\n",
-       "        return fig.toolbar_button_onclick(event['data']);\n",
-       "    }\n",
-       "    function toolbar_mouse_event(event) {\n",
-       "        return fig.toolbar_button_onmouseover(event['data']);\n",
-       "    }\n",
-       "\n",
-       "    for(var toolbar_ind in mpl.toolbar_items) {\n",
-       "        var name = mpl.toolbar_items[toolbar_ind][0];\n",
-       "        var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
-       "        var image = mpl.toolbar_items[toolbar_ind][2];\n",
-       "        var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
-       "\n",
-       "        if (!name) {\n",
-       "            // put a spacer in here.\n",
-       "            continue;\n",
-       "        }\n",
-       "        var button = $('<button/>');\n",
-       "        button.addClass('ui-button ui-widget ui-state-default ui-corner-all ' +\n",
-       "                        'ui-button-icon-only');\n",
-       "        button.attr('role', 'button');\n",
-       "        button.attr('aria-disabled', 'false');\n",
-       "        button.click(method_name, toolbar_event);\n",
-       "        button.mouseover(tooltip, toolbar_mouse_event);\n",
-       "\n",
-       "        var icon_img = $('<span/>');\n",
-       "        icon_img.addClass('ui-button-icon-primary ui-icon');\n",
-       "        icon_img.addClass(image);\n",
-       "        icon_img.addClass('ui-corner-all');\n",
-       "\n",
-       "        var tooltip_span = $('<span/>');\n",
-       "        tooltip_span.addClass('ui-button-text');\n",
-       "        tooltip_span.html(tooltip);\n",
-       "\n",
-       "        button.append(icon_img);\n",
-       "        button.append(tooltip_span);\n",
-       "\n",
-       "        nav_element.append(button);\n",
-       "    }\n",
-       "\n",
-       "    var fmt_picker_span = $('<span/>');\n",
-       "\n",
-       "    var fmt_picker = $('<select/>');\n",
-       "    fmt_picker.addClass('mpl-toolbar-option ui-widget ui-widget-content');\n",
-       "    fmt_picker_span.append(fmt_picker);\n",
-       "    nav_element.append(fmt_picker_span);\n",
-       "    this.format_dropdown = fmt_picker[0];\n",
-       "\n",
-       "    for (var ind in mpl.extensions) {\n",
-       "        var fmt = mpl.extensions[ind];\n",
-       "        var option = $(\n",
-       "            '<option/>', {selected: fmt === mpl.default_extension}).html(fmt);\n",
-       "        fmt_picker.append(option);\n",
-       "    }\n",
-       "\n",
-       "    // Add hover states to the ui-buttons\n",
-       "    $( \".ui-button\" ).hover(\n",
-       "        function() { $(this).addClass(\"ui-state-hover\");},\n",
-       "        function() { $(this).removeClass(\"ui-state-hover\");}\n",
-       "    );\n",
-       "\n",
-       "    var status_bar = $('<span class=\"mpl-message\"/>');\n",
-       "    nav_element.append(status_bar);\n",
-       "    this.message = status_bar[0];\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype.request_resize = function(x_pixels, y_pixels) {\n",
-       "    // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
-       "    // which will in turn request a refresh of the image.\n",
-       "    this.send_message('resize', {'width': x_pixels, 'height': y_pixels});\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype.send_message = function(type, properties) {\n",
-       "    properties['type'] = type;\n",
-       "    properties['figure_id'] = this.id;\n",
-       "    this.ws.send(JSON.stringify(properties));\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype.send_draw_message = function() {\n",
-       "    if (!this.waiting) {\n",
-       "        this.waiting = true;\n",
-       "        this.ws.send(JSON.stringify({type: \"draw\", figure_id: this.id}));\n",
-       "    }\n",
-       "}\n",
-       "\n",
-       "\n",
-       "mpl.figure.prototype.handle_save = function(fig, msg) {\n",
-       "    var format_dropdown = fig.format_dropdown;\n",
-       "    var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
-       "    fig.ondownload(fig, format);\n",
-       "}\n",
-       "\n",
-       "\n",
-       "mpl.figure.prototype.handle_resize = function(fig, msg) {\n",
-       "    var size = msg['size'];\n",
-       "    if (size[0] != fig.canvas.width || size[1] != fig.canvas.height) {\n",
-       "        fig._resize_canvas(size[0], size[1]);\n",
-       "        fig.send_message(\"refresh\", {});\n",
-       "    };\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype.handle_rubberband = function(fig, msg) {\n",
-       "    var x0 = msg['x0'] / mpl.ratio;\n",
-       "    var y0 = (fig.canvas.height - msg['y0']) / mpl.ratio;\n",
-       "    var x1 = msg['x1'] / mpl.ratio;\n",
-       "    var y1 = (fig.canvas.height - msg['y1']) / mpl.ratio;\n",
-       "    x0 = Math.floor(x0) + 0.5;\n",
-       "    y0 = Math.floor(y0) + 0.5;\n",
-       "    x1 = Math.floor(x1) + 0.5;\n",
-       "    y1 = Math.floor(y1) + 0.5;\n",
-       "    var min_x = Math.min(x0, x1);\n",
-       "    var min_y = Math.min(y0, y1);\n",
-       "    var width = Math.abs(x1 - x0);\n",
-       "    var height = Math.abs(y1 - y0);\n",
-       "\n",
-       "    fig.rubberband_context.clearRect(\n",
-       "        0, 0, fig.canvas.width / mpl.ratio, fig.canvas.height / mpl.ratio);\n",
-       "\n",
-       "    fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype.handle_figure_label = function(fig, msg) {\n",
-       "    // Updates the figure title.\n",
-       "    fig.header.textContent = msg['label'];\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype.handle_cursor = function(fig, msg) {\n",
-       "    var cursor = msg['cursor'];\n",
-       "    switch(cursor)\n",
-       "    {\n",
-       "    case 0:\n",
-       "        cursor = 'pointer';\n",
-       "        break;\n",
-       "    case 1:\n",
-       "        cursor = 'default';\n",
-       "        break;\n",
-       "    case 2:\n",
-       "        cursor = 'crosshair';\n",
-       "        break;\n",
-       "    case 3:\n",
-       "        cursor = 'move';\n",
-       "        break;\n",
-       "    }\n",
-       "    fig.rubberband_canvas.style.cursor = cursor;\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype.handle_message = function(fig, msg) {\n",
-       "    fig.message.textContent = msg['message'];\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype.handle_draw = function(fig, msg) {\n",
-       "    // Request the server to send over a new figure.\n",
-       "    fig.send_draw_message();\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype.handle_image_mode = function(fig, msg) {\n",
-       "    fig.image_mode = msg['mode'];\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype.updated_canvas_event = function() {\n",
-       "    // Called whenever the canvas gets updated.\n",
-       "    this.send_message(\"ack\", {});\n",
-       "}\n",
-       "\n",
-       "// A function to construct a web socket function for onmessage handling.\n",
-       "// Called in the figure constructor.\n",
-       "mpl.figure.prototype._make_on_message_function = function(fig) {\n",
-       "    return function socket_on_message(evt) {\n",
-       "        if (evt.data instanceof Blob) {\n",
-       "            /* FIXME: We get \"Resource interpreted as Image but\n",
-       "             * transferred with MIME type text/plain:\" errors on\n",
-       "             * Chrome.  But how to set the MIME type?  It doesn't seem\n",
-       "             * to be part of the websocket stream */\n",
-       "            evt.data.type = \"image/png\";\n",
-       "\n",
-       "            /* Free the memory for the previous frames */\n",
-       "            if (fig.imageObj.src) {\n",
-       "                (window.URL || window.webkitURL).revokeObjectURL(\n",
-       "                    fig.imageObj.src);\n",
-       "            }\n",
-       "\n",
-       "            fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
-       "                evt.data);\n",
-       "            fig.updated_canvas_event();\n",
-       "            fig.waiting = false;\n",
-       "            return;\n",
-       "        }\n",
-       "        else if (typeof evt.data === 'string' && evt.data.slice(0, 21) == \"data:image/png;base64\") {\n",
-       "            fig.imageObj.src = evt.data;\n",
-       "            fig.updated_canvas_event();\n",
-       "            fig.waiting = false;\n",
-       "            return;\n",
-       "        }\n",
-       "\n",
-       "        var msg = JSON.parse(evt.data);\n",
-       "        var msg_type = msg['type'];\n",
-       "\n",
-       "        // Call the  \"handle_{type}\" callback, which takes\n",
-       "        // the figure and JSON message as its only arguments.\n",
-       "        try {\n",
-       "            var callback = fig[\"handle_\" + msg_type];\n",
-       "        } catch (e) {\n",
-       "            console.log(\"No handler for the '\" + msg_type + \"' message type: \", msg);\n",
-       "            return;\n",
-       "        }\n",
-       "\n",
-       "        if (callback) {\n",
-       "            try {\n",
-       "                // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
-       "                callback(fig, msg);\n",
-       "            } catch (e) {\n",
-       "                console.log(\"Exception inside the 'handler_\" + msg_type + \"' callback:\", e, e.stack, msg);\n",
-       "            }\n",
-       "        }\n",
-       "    };\n",
-       "}\n",
-       "\n",
-       "// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n",
-       "mpl.findpos = function(e) {\n",
-       "    //this section is from http://www.quirksmode.org/js/events_properties.html\n",
-       "    var targ;\n",
-       "    if (!e)\n",
-       "        e = window.event;\n",
-       "    if (e.target)\n",
-       "        targ = e.target;\n",
-       "    else if (e.srcElement)\n",
-       "        targ = e.srcElement;\n",
-       "    if (targ.nodeType == 3) // defeat Safari bug\n",
-       "        targ = targ.parentNode;\n",
-       "\n",
-       "    // jQuery normalizes the pageX and pageY\n",
-       "    // pageX,Y are the mouse positions relative to the document\n",
-       "    // offset() returns the position of the element relative to the document\n",
-       "    var x = e.pageX - $(targ).offset().left;\n",
-       "    var y = e.pageY - $(targ).offset().top;\n",
-       "\n",
-       "    return {\"x\": x, \"y\": y};\n",
-       "};\n",
-       "\n",
-       "/*\n",
-       " * return a copy of an object with only non-object keys\n",
-       " * we need this to avoid circular references\n",
-       " * http://stackoverflow.com/a/24161582/3208463\n",
-       " */\n",
-       "function simpleKeys (original) {\n",
-       "  return Object.keys(original).reduce(function (obj, key) {\n",
-       "    if (typeof original[key] !== 'object')\n",
-       "        obj[key] = original[key]\n",
-       "    return obj;\n",
-       "  }, {});\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype.mouse_event = function(event, name) {\n",
-       "    var canvas_pos = mpl.findpos(event)\n",
-       "\n",
-       "    if (name === 'button_press')\n",
-       "    {\n",
-       "        this.canvas.focus();\n",
-       "        this.canvas_div.focus();\n",
-       "    }\n",
-       "\n",
-       "    var x = canvas_pos.x * mpl.ratio;\n",
-       "    var y = canvas_pos.y * mpl.ratio;\n",
-       "\n",
-       "    this.send_message(name, {x: x, y: y, button: event.button,\n",
-       "                             step: event.step,\n",
-       "                             guiEvent: simpleKeys(event)});\n",
-       "\n",
-       "    /* This prevents the web browser from automatically changing to\n",
-       "     * the text insertion cursor when the button is pressed.  We want\n",
-       "     * to control all of the cursor setting manually through the\n",
-       "     * 'cursor' event from matplotlib */\n",
-       "    event.preventDefault();\n",
-       "    return false;\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype._key_event_extra = function(event, name) {\n",
-       "    // Handle any extra behaviour associated with a key event\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype.key_event = function(event, name) {\n",
-       "\n",
-       "    // Prevent repeat events\n",
-       "    if (name == 'key_press')\n",
-       "    {\n",
-       "        if (event.which === this._key)\n",
-       "            return;\n",
-       "        else\n",
-       "            this._key = event.which;\n",
-       "    }\n",
-       "    if (name == 'key_release')\n",
-       "        this._key = null;\n",
-       "\n",
-       "    var value = '';\n",
-       "    if (event.ctrlKey && event.which != 17)\n",
-       "        value += \"ctrl+\";\n",
-       "    if (event.altKey && event.which != 18)\n",
-       "        value += \"alt+\";\n",
-       "    if (event.shiftKey && event.which != 16)\n",
-       "        value += \"shift+\";\n",
-       "\n",
-       "    value += 'k';\n",
-       "    value += event.which.toString();\n",
-       "\n",
-       "    this._key_event_extra(event, name);\n",
-       "\n",
-       "    this.send_message(name, {key: value,\n",
-       "                             guiEvent: simpleKeys(event)});\n",
-       "    return false;\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype.toolbar_button_onclick = function(name) {\n",
-       "    if (name == 'download') {\n",
-       "        this.handle_save(this, null);\n",
-       "    } else {\n",
-       "        this.send_message(\"toolbar_button\", {name: name});\n",
-       "    }\n",
-       "};\n",
-       "\n",
-       "mpl.figure.prototype.toolbar_button_onmouseover = function(tooltip) {\n",
-       "    this.message.textContent = tooltip;\n",
-       "};\n",
-       "mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Pan axes with left mouse, zoom with right\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
-       "\n",
-       "mpl.extensions = [\"eps\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\"];\n",
-       "\n",
-       "mpl.default_extension = \"png\";var comm_websocket_adapter = function(comm) {\n",
-       "    // Create a \"websocket\"-like object which calls the given IPython comm\n",
-       "    // object with the appropriate methods. Currently this is a non binary\n",
-       "    // socket, so there is still some room for performance tuning.\n",
-       "    var ws = {};\n",
-       "\n",
-       "    ws.close = function() {\n",
-       "        comm.close()\n",
-       "    };\n",
-       "    ws.send = function(m) {\n",
-       "        //console.log('sending', m);\n",
-       "        comm.send(m);\n",
-       "    };\n",
-       "    // Register the callback with on_msg.\n",
-       "    comm.on_msg(function(msg) {\n",
-       "        //console.log('receiving', msg['content']['data'], msg);\n",
-       "        // Pass the mpl event to the overridden (by mpl) onmessage function.\n",
-       "        ws.onmessage(msg['content']['data'])\n",
-       "    });\n",
-       "    return ws;\n",
-       "}\n",
-       "\n",
-       "mpl.mpl_figure_comm = function(comm, msg) {\n",
-       "    // This is the function which gets called when the mpl process\n",
-       "    // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
-       "\n",
-       "    var id = msg.content.data.id;\n",
-       "    // Get hold of the div created by the display call when the Comm\n",
-       "    // socket was opened in Python.\n",
-       "    var element = $(\"#\" + id);\n",
-       "    var ws_proxy = comm_websocket_adapter(comm)\n",
-       "\n",
-       "    function ondownload(figure, format) {\n",
-       "        window.open(figure.imageObj.src);\n",
-       "    }\n",
-       "\n",
-       "    var fig = new mpl.figure(id, ws_proxy,\n",
-       "                           ondownload,\n",
-       "                           element.get(0));\n",
-       "\n",
-       "    // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
-       "    // web socket which is closed, not our websocket->open comm proxy.\n",
-       "    ws_proxy.onopen();\n",
-       "\n",
-       "    fig.parent_element = element.get(0);\n",
-       "    fig.cell_info = mpl.find_output_cell(\"<div id='\" + id + \"'></div>\");\n",
-       "    if (!fig.cell_info) {\n",
-       "        console.error(\"Failed to find cell for figure\", id, fig);\n",
-       "        return;\n",
-       "    }\n",
-       "\n",
-       "    var output_index = fig.cell_info[2]\n",
-       "    var cell = fig.cell_info[0];\n",
-       "\n",
-       "};\n",
-       "\n",
-       "mpl.figure.prototype.handle_close = function(fig, msg) {\n",
-       "    var width = fig.canvas.width/mpl.ratio\n",
-       "    fig.root.unbind('remove')\n",
-       "\n",
-       "    // Update the output cell to use the data from the current canvas.\n",
-       "    fig.push_to_output();\n",
-       "    var dataURL = fig.canvas.toDataURL();\n",
-       "    // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
-       "    // the notebook keyboard shortcuts fail.\n",
-       "    IPython.keyboard_manager.enable()\n",
-       "    $(fig.parent_element).html('<img src=\"' + dataURL + '\" width=\"' + width + '\">');\n",
-       "    fig.close_ws(fig, msg);\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype.close_ws = function(fig, msg){\n",
-       "    fig.send_message('closing', msg);\n",
-       "    // fig.ws.close()\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype.push_to_output = function(remove_interactive) {\n",
-       "    // Turn the data on the canvas into data in the output cell.\n",
-       "    var width = this.canvas.width/mpl.ratio\n",
-       "    var dataURL = this.canvas.toDataURL();\n",
-       "    this.cell_info[1]['text/html'] = '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype.updated_canvas_event = function() {\n",
-       "    // Tell IPython that the notebook contents must change.\n",
-       "    IPython.notebook.set_dirty(true);\n",
-       "    this.send_message(\"ack\", {});\n",
-       "    var fig = this;\n",
-       "    // Wait a second, then push the new image to the DOM so\n",
-       "    // that it is saved nicely (might be nice to debounce this).\n",
-       "    setTimeout(function () { fig.push_to_output() }, 1000);\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype._init_toolbar = function() {\n",
-       "    var fig = this;\n",
-       "\n",
-       "    var nav_element = $('<div/>');\n",
-       "    nav_element.attr('style', 'width: 100%');\n",
-       "    this.root.append(nav_element);\n",
-       "\n",
-       "    // Define a callback function for later on.\n",
-       "    function toolbar_event(event) {\n",
-       "        return fig.toolbar_button_onclick(event['data']);\n",
-       "    }\n",
-       "    function toolbar_mouse_event(event) {\n",
-       "        return fig.toolbar_button_onmouseover(event['data']);\n",
-       "    }\n",
-       "\n",
-       "    for(var toolbar_ind in mpl.toolbar_items){\n",
-       "        var name = mpl.toolbar_items[toolbar_ind][0];\n",
-       "        var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
-       "        var image = mpl.toolbar_items[toolbar_ind][2];\n",
-       "        var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
-       "\n",
-       "        if (!name) { continue; };\n",
-       "\n",
-       "        var button = $('<button class=\"btn btn-default\" href=\"#\" title=\"' + name + '\"><i class=\"fa ' + image + ' fa-lg\"></i></button>');\n",
-       "        button.click(method_name, toolbar_event);\n",
-       "        button.mouseover(tooltip, toolbar_mouse_event);\n",
-       "        nav_element.append(button);\n",
-       "    }\n",
-       "\n",
-       "    // Add the status bar.\n",
-       "    var status_bar = $('<span class=\"mpl-message\" style=\"text-align:right; float: right;\"/>');\n",
-       "    nav_element.append(status_bar);\n",
-       "    this.message = status_bar[0];\n",
-       "\n",
-       "    // Add the close button to the window.\n",
-       "    var buttongrp = $('<div class=\"btn-group inline pull-right\"></div>');\n",
-       "    var button = $('<button class=\"btn btn-mini btn-primary\" href=\"#\" title=\"Stop Interaction\"><i class=\"fa fa-power-off icon-remove icon-large\"></i></button>');\n",
-       "    button.click(function (evt) { fig.handle_close(fig, {}); } );\n",
-       "    button.mouseover('Stop Interaction', toolbar_mouse_event);\n",
-       "    buttongrp.append(button);\n",
-       "    var titlebar = this.root.find($('.ui-dialog-titlebar'));\n",
-       "    titlebar.prepend(buttongrp);\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype._root_extra_style = function(el){\n",
-       "    var fig = this\n",
-       "    el.on(\"remove\", function(){\n",
-       "\tfig.close_ws(fig, {});\n",
-       "    });\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype._canvas_extra_style = function(el){\n",
-       "    // this is important to make the div 'focusable\n",
-       "    el.attr('tabindex', 0)\n",
-       "    // reach out to IPython and tell the keyboard manager to turn it's self\n",
-       "    // off when our div gets focus\n",
-       "\n",
-       "    // location in version 3\n",
-       "    if (IPython.notebook.keyboard_manager) {\n",
-       "        IPython.notebook.keyboard_manager.register_events(el);\n",
-       "    }\n",
-       "    else {\n",
-       "        // location in version 2\n",
-       "        IPython.keyboard_manager.register_events(el);\n",
-       "    }\n",
-       "\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype._key_event_extra = function(event, name) {\n",
-       "    var manager = IPython.notebook.keyboard_manager;\n",
-       "    if (!manager)\n",
-       "        manager = IPython.keyboard_manager;\n",
-       "\n",
-       "    // Check for shift+enter\n",
-       "    if (event.shiftKey && event.which == 13) {\n",
-       "        this.canvas_div.blur();\n",
-       "        // select the cell after this one\n",
-       "        var index = IPython.notebook.find_cell_index(this.cell_info[0]);\n",
-       "        IPython.notebook.select(index + 1);\n",
-       "    }\n",
-       "}\n",
+       "                      -P      ⎞⎞\n",
+       "          for x ≤ ────────────⎟⎟\n",
+       "                  \\bar{\\tau}⋅p⎟⎟\n",
+       "                              ⎟⎟\n",
+       "p⋅x                           ⎟⎟\n",
+       "────────       otherwise      ⎟⎟\n",
+       "athrm{m}                      ⎠⎠"
+      ]
+     },
+     "execution_count": 44,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "sig_f_x = E_f * eps_f_x\n",
+    "sig_m_x = E_m * eps_m_x\n",
+    "sig_f_x, sig_m_x"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {
+    "slideshow": {
+     "slide_type": "slide"
+    }
+   },
+   "source": [
+    "The profile of shear stress along the bond zone is obtained as\n",
+    "\\begin{align}\n",
+    " \\tau = \\frac{\\mathrm{d} \\sigma}{\\mathrm{d} x}\n",
+    "\\end{align}"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 45,
+   "metadata": {
+    "slideshow": {
+     "slide_type": "fragment"
+    }
+   },
+   "outputs": [
+    {
+     "data": {
+      "image/png": "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\n",
+      "text/latex": [
+       "$\\displaystyle \\begin{cases} 0 & \\text{for}\\: x \\leq - \\frac{P}{\\bar{\\tau} p} \\\\\\bar{\\tau} & \\text{otherwise} \\end{cases}$"
+      ],
+      "text/plain": [
+       "⎧                        -P      \n",
+       "⎪    0       for x ≤ ────────────\n",
+       "⎨                    \\bar{\\tau}⋅p\n",
+       "⎪                                \n",
+       "⎩\\bar{\\tau}       otherwise      "
+      ]
+     },
+     "execution_count": 45,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "tau_x = sig_f_x.diff(x) * A_f / p\n",
+    "sp.simplify(tau_x)"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {
+    "slideshow": {
+     "slide_type": "slide"
+    }
+   },
+   "source": [
+    "### Plot the strains and stresses\n",
+    "Similarly to the callable function `get_u_fa_x` let us define the functions for the strains and stresses using the `sp.lambdify` generator "
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 46,
+   "metadata": {
+    "slideshow": {
+     "slide_type": "fragment"
+    }
+   },
+   "outputs": [],
+   "source": [
+    "get_eps_f_x = sp.lambdify((x, P), eps_f_x.subs(data_f))\n",
+    "get_eps_m_x = sp.lambdify((x, P), eps_m_x.subs(data_f))\n",
+    "get_sig_f_x = sp.lambdify((x, P), sig_f_x.subs(data_f))\n",
+    "get_sig_m_x = sp.lambdify((x, P), sig_m_x.subs(data_f))\n",
+    "get_tau_x = sp.lambdify((x, P), tau_x.subs(data_f))"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {
+    "slideshow": {
+     "slide_type": "slide"
+    }
+   },
+   "source": [
+    "To make the code for plotting shorter let us define a general procedure plotting and filling the curves and attaching the labels to a specified subplot in one call "
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {
+    "slideshow": {
+     "slide_type": "slide"
+    }
+   },
+   "source": [
+    "## Pull-out curve"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {
+    "slideshow": {
+     "slide_type": "slide"
+    }
+   },
+   "source": [
+    "### Quick summary - direct derivation\n",
+    "\\begin{align}\n",
+    "   \\varepsilon_\\mathrm{f}(0) &= \\frac{P}{E_\\mathrm{f} A_\\mathrm{f}},  \\;\\;\n",
+    "    \\varepsilon_\\mathrm{m}(0) = \\frac{-P}{E_\\mathrm{m} A_\\mathrm{m}} \\\\\n",
+    "     a &= - \\frac{P}{p\\tau}.\n",
+    "\\end{align}\n",
+    "Thus, the crack opening can be expressed as the area of the triangle\n",
+    "\\begin{align}\n",
+    "   w &= \\frac{1}{2}\\left[\\varepsilon_\\mathrm{f}(0) - \\varepsilon_\\mathrm{m}(0)\\right]a \\nonumber \\\\\n",
+    "     &= \\frac{1}{2}\\frac{P^2}{p\\tau} \\left[\\frac{1}{E_\\mathrm{f} A_\\mathrm{f}} + \\frac{1}{E_\\mathrm{m} A_\\mathrm{m}}\\right].\n",
+    "\\end{align}\n",
+    "By solving this equation for $P$ we obtain the pullout curve in the form\n",
+    "\\begin{align}\n",
+    "   P(w) = \\sqrt{2wp\\tau \\frac{E_\\mathrm{f}A_\\mathrm{f}E_\\mathrm{m}A_\\mathrm{m}}{E_\\mathrm{f}A_\\mathrm{f}+E_\\mathrm{m}A_\\mathrm{m}}}.\n",
+    "\\end{align}"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 48,
+   "metadata": {
+    "slideshow": {
+     "slide_type": "slide"
+    }
+   },
+   "outputs": [
+    {
+     "data": {
+      "image/png": "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\n",
+      "text/latex": [
+       "$\\displaystyle \\sqrt{2} \\sqrt{A_\\mathrm{f}} \\sqrt{A_\\mathrm{m}} \\sqrt{E_\\mathrm{f}} \\sqrt{E_\\mathrm{m}} \\sqrt{\\bar{\\tau}} \\sqrt{p} \\sqrt{\\frac{w}{A_\\mathrm{f} E_\\mathrm{f} + A_\\mathrm{m} E_\\mathrm{m}}}$"
+      ],
+      "text/plain": [
+       "                                                                              \n",
+       "     ______________   ______________   ______________   ______________   _____\n",
+       "√2⋅╲╱ A_\\mathrm{f} ⋅╲╱ A_\\mathrm{m} ⋅╲╱ E_\\mathrm{f} ⋅╲╱ E_\\mathrm{m} ⋅╲╱ \\bar\n",
+       "                                                                              \n",
        "\n",
-       "mpl.figure.prototype.handle_save = function(fig, msg) {\n",
-       "    fig.ondownload(fig, null);\n",
-       "}\n",
+       "               _______________________________________________________\n",
+       "_______       ╱                           w                           \n",
+       "{\\tau} ⋅√p⋅  ╱  ───────────────────────────────────────────────────── \n",
+       "           ╲╱   A_\\mathrm{f}⋅E_\\mathrm{f} + A_\\mathrm{m}⋅E_\\mathrm{m} "
+      ]
+     },
+     "execution_count": 48,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "eps_f_0 = P / E_f / A_f\n",
+    "eps_m_0 = -P / E_m / A_m\n",
+    "a_subs = sp.solve({P - p * tau * a}, a)\n",
+    "w_el = sp.Rational(1,2) * ( eps_f_0 - eps_m_0) * a\n",
+    "Pw_pull_elastic = sp.solve(w_el.subs(a_subs) - w, P)[1]\n",
+    "Pw_pull_elastic  "
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "### Pull-out curve derived from the displacement field solution "
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {
+    "slideshow": {
+     "slide_type": "slide"
+    }
+   },
+   "source": [
+    "**`sympy` explanation:** In parallel let us use again the `subs` and `solve` provided in `sympy` to define the `P_push` and `P_pull` variables in the running `jupyter` kernel. As `solve` searches for zero point of the supplied equation we must transform the above equation into"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 49,
+   "metadata": {
+    "slideshow": {
+     "slide_type": "fragment"
+    }
+   },
+   "outputs": [
+    {
+     "data": {
+      "image/png": "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\n",
+      "text/latex": [
+       "$\\displaystyle - w + \\frac{\\frac{A_\\mathrm{f} E_\\mathrm{f} P^{2}}{\\bar{\\tau} p} + \\frac{A_\\mathrm{m} E_\\mathrm{m} P^{2}}{\\bar{\\tau} p}}{2 A_\\mathrm{f} A_\\mathrm{m} E_\\mathrm{f} E_\\mathrm{m}}$"
+      ],
+      "text/plain": [
+       "                                2                              2\n",
+       "     A_\\mathrm{f}â‹…E_\\mathrm{f}â‹…P    A_\\mathrm{m}â‹…E_\\mathrm{m}â‹…P \n",
+       "     ──────────────────────────── + ────────────────────────────\n",
+       "             \\bar{\\tau}â‹…p                   \\bar{\\tau}â‹…p        \n",
+       "-w + ───────────────────────────────────────────────────────────\n",
+       "        2â‹…A_\\mathrm{f}â‹…A_\\mathrm{m}â‹…E_\\mathrm{f}â‹…E_\\mathrm{m}   "
+      ]
+     },
+     "execution_count": 49,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "u_f_x.subs(x,0) - w"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {
+    "slideshow": {
+     "slide_type": "slide"
+    }
+   },
+   "source": [
+    "and then send it to `sp.solve`"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 50,
+   "metadata": {
+    "slideshow": {
+     "slide_type": "fragment"
+    }
+   },
+   "outputs": [
+    {
+     "data": {
+      "image/png": "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\n",
+      "text/latex": [
+       "$\\displaystyle \\left( - \\sqrt{2} \\sqrt{A_\\mathrm{f}} \\sqrt{A_\\mathrm{m}} \\sqrt{E_\\mathrm{f}} \\sqrt{E_\\mathrm{m}} \\sqrt{\\bar{\\tau}} \\sqrt{p} \\sqrt{\\frac{w}{A_\\mathrm{f} E_\\mathrm{f} + A_\\mathrm{m} E_\\mathrm{m}}}, \\  \\sqrt{2} \\sqrt{A_\\mathrm{f}} \\sqrt{A_\\mathrm{m}} \\sqrt{E_\\mathrm{f}} \\sqrt{E_\\mathrm{m}} \\sqrt{\\bar{\\tau}} \\sqrt{p} \\sqrt{\\frac{w}{A_\\mathrm{f} E_\\mathrm{f} + A_\\mathrm{m} E_\\mathrm{m}}}\\right)$"
+      ],
+      "text/plain": [
+       "⎛                                                                             \n",
+       "⎜      ______________   ______________   ______________   ______________   ___\n",
+       "⎜-√2⋅╲╱ A_\\mathrm{f} ⋅╲╱ A_\\mathrm{m} ⋅╲╱ E_\\mathrm{f} ⋅╲╱ E_\\mathrm{m} ⋅╲╱ \\b\n",
+       "⎝                                                                             \n",
        "\n",
+       "                 _______________________________________________________      \n",
+       "_________       ╱                           w                                 \n",
+       "ar{\\tau} ⋅√p⋅  ╱  ───────────────────────────────────────────────────── , √2⋅╲\n",
+       "             ╲╱   A_\\mathrm{f}⋅E_\\mathrm{f} + A_\\mathrm{m}⋅E_\\mathrm{m}       \n",
        "\n",
-       "mpl.find_output_cell = function(html_output) {\n",
-       "    // Return the cell and output element which can be found *uniquely* in the notebook.\n",
-       "    // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n",
-       "    // IPython event is triggered only after the cells have been serialised, which for\n",
-       "    // our purposes (turning an active figure into a static one), is too late.\n",
-       "    var cells = IPython.notebook.get_cells();\n",
-       "    var ncells = cells.length;\n",
-       "    for (var i=0; i<ncells; i++) {\n",
-       "        var cell = cells[i];\n",
-       "        if (cell.cell_type === 'code'){\n",
-       "            for (var j=0; j<cell.output_area.outputs.length; j++) {\n",
-       "                var data = cell.output_area.outputs[j];\n",
-       "                if (data.data) {\n",
-       "                    // IPython >= 3 moved mimebundle to data attribute of output\n",
-       "                    data = data.data;\n",
-       "                }\n",
-       "                if (data['text/html'] == html_output) {\n",
-       "                    return [cell, data, j];\n",
-       "                }\n",
-       "            }\n",
-       "        }\n",
-       "    }\n",
-       "}\n",
+       "                                                                              \n",
+       " ______________   ______________   ______________   ______________   _________\n",
+       "╱ A_\\mathrm{f} ⋅╲╱ A_\\mathrm{m} ⋅╲╱ E_\\mathrm{f} ⋅╲╱ E_\\mathrm{m} ⋅╲╱ \\bar{\\ta\n",
+       "                                                                              \n",
        "\n",
-       "// Register the function which deals with the matplotlib target/channel.\n",
-       "// The kernel may be null if the page has been refreshed.\n",
-       "if (IPython.notebook.kernel != null) {\n",
-       "    IPython.notebook.kernel.comm_manager.register_target('matplotlib', mpl.mpl_figure_comm);\n",
-       "}\n"
+       "           _______________________________________________________⎞\n",
+       "___       ╱                           w                           ⎟\n",
+       "u} ⋅√p⋅  ╱  ───────────────────────────────────────────────────── ⎟\n",
+       "       ╲╱   A_\\mathrm{f}⋅E_\\mathrm{f} + A_\\mathrm{m}⋅E_\\mathrm{m} ⎠"
+      ]
+     },
+     "execution_count": 50,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "Pw_push_elastic, Pw_pull_elastic = sp.solve(u_f_x.subs({x:0})-w, P)\n",
+    "Pw_push_elastic, Pw_pull_elastic"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {
+    "slideshow": {
+     "slide_type": "slide"
+    }
+   },
+   "source": [
+    "Note that the obtained $P(w)$ covers both the pull-out and push-in case. If we supply the parameters defined above with unit stiffness, area and perimeter we obtain"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 51,
+   "metadata": {
+    "slideshow": {
+     "slide_type": "fragment"
+    }
+   },
+   "outputs": [
+    {
+     "data": {
+      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAG8AAAAZCAYAAAA/vnC8AAAACXBIWXMAAA7EAAAOxAGVKw4bAAAEBElEQVRoBe2a7W3bMBCGbaMDuO4G7gb5mKDOBnG7gbNBivyy/xXtBk42aLJBkwmadoNkgzrewH0fgkdQqhoYFinJgA84kzqRvC/e8SS5t9lsejHO5/OZcBLTDv2ijZq2h/yxrOLZh2iwWCzO1T9Te2G0NlvJcST+v+rIoDX6debXnZtCB8nwXrjUWmexPG/sQjeG6l+pPTZaB9qvkuFYMv3ugCy7ipBEB9ngVngp/GaCDKyj9la4jK5b7UpIoq6ndm8dl1IHrXUtc1yoJcgcOOeJMNbViR/gb7XeXEkCdu0+Q2odCK4bM4hF3mcR8GwnwG+msdr7Tgi0gxCZdMBH51rbRZ85bybijx1kzDWFzQTuMyTXQU5byyAcIx8xzEAEd7ao/wihbfC7ihS+z1FHZOTSAT9N8RORNxE+e69Caxs45760LURN/jl1eJJsJ8jHo8KpkHBsHXzUTdQWnjM9ndT+Tvik63A+q0/moApzc9TyrGrleeN6iT9Rl1MH0uYQPkQezFbCLsD/qjOeP3m++SksV6DMGUfC4zCu3e6M6E11c+tgvhrjvJEw+w4lIoSk6NeAMSGqGKhrIgunAbxhMOEdQT+sGYotjeesZHc+C5OC1u6CDuarEWnz1ciTwNx/8OO2NcZU8zCgA/Uv1WFHYtDKNzh+zNJNKP5wHttaVFnhPBQdxyJfubh51L2kzvPydUGHsHlxHp4k+ipBQnO/0uCVE0pEb2CiifOK1ztHQnNGPJpzi3d4BRAN/j21nGU4Ko5Mom6te+X1ONSTgdZnk3RFB/PVirSZFTCsEAdYxLB7C6D7FCNVURePI2XaWkaHVog6b+iyM238Tm3HdGADA2ucR3oxAsQs4B3I7uXcoKCIYZs3PMwpp8Iq2ietX3ZoEv3a1CEyViHyKAaaqsysUgxvT2QQ0uGdN0wk4z9doik4QeNJmSgSNoKnheKFFURjzovaWp+WWMtD4zoYY9+iL0fFus+HV12g8FsIfkC2RjzgBU/Hzxv1wza8NcZSK3L+ERLJN8KVEFrhGVDXDjTPzkA+L9XWUWs0rkOkCzYYSYap+xirzosIVIiFdGMTUrbiYZuF6CMNNvLxV3yJ8Hu1KZzXig74QfKTQfgwez2AIPguLHylddQMP2LKBiEFUriAlobUzQqn4l3bcUjYlg7iOxR7Kl/85d5t0hKKVHxNAZUngvAMVy5CksvglSbNpoRGdfCC85wb6gMXeVKOSCClkFqyg/jciQk8Q+GSmelMPMPfB1LwakEHxMZewWbhD0gShkh4ULvzAzmrHyCPBeQXMiMvpMMmDM6DpW4QeZwNwbvQD9CuBeQPHg8oUgp1iRUsTjrdJJ1RblNNHaA7FiCY3AfYWKS/QLc7aNvlV10AAAAASUVORK5CYII=\n",
+      "text/latex": [
+       "$\\displaystyle \\left( - \\sqrt{w}, \\  \\sqrt{w}\\right)$"
       ],
       "text/plain": [
-       "<IPython.core.display.Javascript object>"
+       "(-√w, √w)"
       ]
      },
+     "execution_count": 51,
      "metadata": {},
-     "output_type": "display_data"
-    },
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "Pw_push_elastic.subs(data_f), Pw_pull_elastic.subs({A_f:1, E_f:1, L_b:1, p:1, tau:1, A_m:1, E_m:1})"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {
+    "slideshow": {
+     "slide_type": "slide"
+    }
+   },
+   "source": [
+    "### Plot the pull-out curve\n",
+    "The symbolic expression must be transformed into a quantifiable form using `sp.lambdify`"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 52,
+   "metadata": {},
+   "outputs": [
     {
      "data": {
-      "text/html": [
-       "<img src=\"data:image/png;base64,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bD0585VLK2/yB6VPrpOKjzd4TCorytO414rUrJn/6iSXy6c//t6r9K/DIECwyBtRiTHbFslRafz48TrrrLNC/nqeBQkAQHQgKjlETVcqTZw48bRXKu3evVtNmzbViy++GPDxiLlS6ZsR/qA0/xwpb0+DB6Vv006qe7eygKuTLvhJmebMOsnVSaz+RlRizLY5OSq1b99e/fv31/Dhw7Vw4UIdPnw44PODBw9WixYtQv7+PAsSAIDoQFRyCLPPVOrfv7/atWunHTt2KCMjo3Lt27fXT37yE2VkZOjIkSMhvTbbT84OL694ftJMo+J5SoeXN2hMKinI08jhxWrc2H91UmysT3++r1i7vg2D6MAie0Qlxmybk6NSnz591KZNm4B3fGvXrp369Omjbt26ye12q2/fviF/f54FCQBAdCAqOcSUKVNq/C9+cXFxNf4Xv8suu6za29Z+2I033hjSa7P15KzggPRea/9VStteadCglPb5SV12aeDVSRf/vEwfzj9pf2xg0TGiEmO2zclR6QdZWVmaP3++nnvuOd18880677zzlJCQoL59+yozMzPk78uzIAEAiA5EJYfIzs5Ws2bNqn02wd133135sUOHDik9PV0FBQWVH1u5cqXmz58ftDZt2qh9+/aaP3++1q9fH9Jrsy0qlZdJn1zrD0prbpeKcxskJpUX5+nVl4sCrk5q0sSnvz1SpL07wiA0sOgZUYkx2xYJUam+8CxIAACiA1HJQcaNG1f5LirJyckaOXKkEhMT1bZtWx04cKDyzw0aNEiGYSg1NfW039PRl5Fve9kflD64sOKqpQYISpm783VNr8B3dutyeak+WZJvf2Bg0TeiEmO2jahUPZ4FCQBAdCAqOcyMGTPUpUsXeTweJSQk6M4779TevXsD/kxURKWczVJKrP85SkdS6z0m+bx5mjGtUC1b+q9OahTr0yMPF2vfrjCICyw6R1RizLYRlarHsyABAIgORCWY1uAnZyX50oed/Fcppb1Q70Hp2JE83XlHScDVST/pWKYF83h2ErN5RCXGbBtRqXo8CxIAgOhAVIJpDX5ytuFuf1Ba3ksqPl6vQWn5xwVq3748ICj94X+82rE1DIICY0QlxmwbUal6PAsSAIDoQFSCaQ16cpY51x+U5iZIx7+tt5hUlJenv/7FGxCTzmxTrv99q0AH94VBTGAsM4+oxJiN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1A8DPzCcAQCcotmEZjIZRpdPudzWodK1116rhx56yPrvV155pW6++WZJUnFxsW666Sa1atUqZI8fTswtAADH8XhKQqW2bQmVNmzYoMTERL377ruhfihUE8MZAMApzn3uXJkMo59O+6mtQ6WnnnpKzZo109mzZyVJ06ZNk8vl0qWXXqrLLrtMbrdbzz33XMgeP5yYWwAAjhMVVRIqXXMNoZIkLV++XPXr11fnzp3Vv39//e53vytTgwYNqo1l4P8wnAEAnKJBZgOZDKOrX7za1qHSN998o48//lhFRUXWtvHjx6tt27a6+uqr9dxzz6m4uDjgx1m8eLFSUlLk8XiUmJioPn366MCBA9W+/5kzZzRjxgylpqYqPj5ecXFxSk5O1ujRo2u8JuYWAICjFBeXBErGSB06ECpt2bJFjRo1ksvlqrDcbneol4HvYTgDADjBmbNnZDKMTIbRdS9dZ+tQqTZkZWXJGKOOHTtqxowZyszMVGJiopo1a6bDhw9Xef/Tp0+rR48eqlevnvr27asZM2boxRdf1BNPPKF77723xuuqK/0FAKBaTp3yhkqdOhEqXXvttTr//PP1+uuv63eSn9MAACAASURBVKuvvgr1w6EaGM4AAE7wzalvrFCp2/xutg2Vjh49qq1bt2rv3r0hOb4kHTt2TPHx8UpJSSnzbajc3Fy5XC4NHjy4ymM888wzcrvdWr16dVDXxtwCAHCUb7/1hkrXX0+oFBMTo+effz7UDwM/MJwBAJzg6LdHrVCpx+IetguVzp49qyFDhigqKkput1tut1vt27fX559/HtTHkaQ5c+bIGKN58+b57OvSpYsSEhJ06tSpCu//7bffqmHDhurZs6ekkpOHf/3110FZG3MLAMBRvvrKGyp160aodMkll2jixImhfhj4geEMAOAEB746YIVKv/7rr20XKk2ePFkul0vNmzdXr169dNVVV8nlcqlHjx5BfRxJGjJkiIwx2rNnj8++J598UsYY7dixo8L7r169WsYYjR49WsOHD1ejRo1kjNG5556roUOH6kQAwzBzCwDAUY4e9YZKN99MqJSZmal27dqV+So1wovhDADgBB8d/cgKlfr/vb/tQqV27drpiiuuKPONn7vvvltRUVH68ssvg/pYPXr0kDFGJ0+e9Nk3bdo0GWO0YsWKCu8/adIkGWPUpEkTNW3aVFOmTNGy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\" width=\"899.3\">"
+      "image/png": "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\n",
+      "text/latex": [
+       "$\\displaystyle \\sqrt{2} \\sqrt{A_\\mathrm{f}} \\sqrt{A_\\mathrm{m}} \\sqrt{E_\\mathrm{f}} \\sqrt{E_\\mathrm{m}} \\sqrt{\\bar{\\tau}} \\sqrt{p} \\sqrt{\\frac{w}{A_\\mathrm{f} E_\\mathrm{f} + A_\\mathrm{m} E_\\mathrm{m}}}$"
       ],
       "text/plain": [
-       "<IPython.core.display.HTML object>"
+       "                                                                              \n",
+       "     ______________   ______________   ______________   ______________   _____\n",
+       "√2⋅╲╱ A_\\mathrm{f} ⋅╲╱ A_\\mathrm{m} ⋅╲╱ E_\\mathrm{f} ⋅╲╱ E_\\mathrm{m} ⋅╲╱ \\bar\n",
+       "                                                                              \n",
+       "\n",
+       "               _______________________________________________________\n",
+       "_______       ╱                           w                           \n",
+       "{\\tau} ⋅√p⋅  ╱  ───────────────────────────────────────────────────── \n",
+       "           ╲╱   A_\\mathrm{f}⋅E_\\mathrm{f} + A_\\mathrm{m}⋅E_\\mathrm{m} "
       ]
      },
+     "execution_count": 52,
      "metadata": {},
-     "output_type": "display_data"
-    },
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "py_vars = ('w', 'tau', 'p', 'L_b', 'A_f', 'A_m', 'E_f', 'E_m')\n",
+    "map_py2sp = {py_var : globals()[py_var] for py_var in py_vars}\n",
+    "sp_vars = tuple(map_py2sp[py_var] for py_var in py_vars)\n",
+    "sp_vars\n",
+    "Pw_pull_elastic"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {
+    "slideshow": {
+     "slide_type": "slide"
+    }
+   },
+   "source": [
+    "For plotting, let us also evaluate the for the displacement at the unloaded end\n",
+    "\\begin{align}\n",
+    "w = u_\\mathrm{f}(x = -L_\\mathrm{b})\n",
+    "\\end{align}"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 53,
+   "metadata": {
+    "slideshow": {
+     "slide_type": "fragment"
+    }
+   },
+   "outputs": [
     {
      "data": {
-      "application/vnd.jupyter.widget-view+json": {
-       "model_id": "5c51964df7934170b3808eb6ab042c7a",
-       "version_major": 2,
-       "version_minor": 0
-      },
+      "image/png": "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\n",
+      "text/latex": [
+       "$\\displaystyle \\begin{cases} - \\frac{A_\\mathrm{m} E_\\mathrm{m} w}{A_\\mathrm{f} E_\\mathrm{f} + A_\\mathrm{m} E_\\mathrm{m}} + \\frac{\\frac{2 A_\\mathrm{f}^{2} A_\\mathrm{m} E_\\mathrm{f}^{2} E_\\mathrm{m} w}{A_\\mathrm{f} E_\\mathrm{f} + A_\\mathrm{m} E_\\mathrm{m}} + \\frac{2 A_\\mathrm{f} A_\\mathrm{m}^{2} E_\\mathrm{f} E_\\mathrm{m}^{2} w}{A_\\mathrm{f} E_\\mathrm{f} + A_\\mathrm{m} E_\\mathrm{m}}}{2 A_\\mathrm{f} A_\\mathrm{m} E_\\mathrm{f} E_\\mathrm{m}} & \\text{for}\\: L_{b} \\geq \\frac{\\sqrt{2} \\sqrt{A_\\mathrm{f}} \\sqrt{A_\\mathrm{m}} \\sqrt{E_\\mathrm{f}} \\sqrt{E_\\mathrm{m}} \\sqrt{\\frac{w}{A_\\mathrm{f} E_\\mathrm{f} + A_\\mathrm{m} E_\\mathrm{m}}}}{\\sqrt{\\bar{\\tau}} \\sqrt{p}} \\\\\\frac{L_{b}^{2} \\bar{\\tau} p}{2 A_\\mathrm{f} E_\\mathrm{f}} + \\frac{\\frac{2 A_\\mathrm{f}^{2} A_\\mathrm{m} E_\\mathrm{f}^{2} E_\\mathrm{m} w}{A_\\mathrm{f} E_\\mathrm{f} + A_\\mathrm{m} E_\\mathrm{m}} + \\frac{2 A_\\mathrm{f} A_\\mathrm{m}^{2} E_\\mathrm{f} E_\\mathrm{m}^{2} w}{A_\\mathrm{f} E_\\mathrm{f} + A_\\mathrm{m} E_\\mathrm{m}}}{2 A_\\mathrm{f} A_\\mathrm{m} E_\\mathrm{f} E_\\mathrm{m}} - \\frac{\\sqrt{2} \\sqrt{A_\\mathrm{m}} \\sqrt{E_\\mathrm{m}} L_{b} \\sqrt{\\bar{\\tau}} \\sqrt{p} \\sqrt{\\frac{w}{A_\\mathrm{f} E_\\mathrm{f} + A_\\mathrm{m} E_\\mathrm{m}}}}{\\sqrt{A_\\mathrm{f}} \\sqrt{E_\\mathrm{f}}} & \\text{otherwise} \\end{cases}$"
+      ],
       "text/plain": [
-       "VBox(children=(HBox(children=(FloatSlider(value=1e-05, description='\\\\(t\\\\)', max=1.0, min=1e-05, step=0.05), …"
+       "⎧                                                                             \n",
+       "⎪                                                                             \n",
+       "⎪                                                                             \n",
+       "⎪                                                             A_\\mathrm{m}⋅E_\\\n",
+       "⎪                                              - ─────────────────────────────\n",
+       "⎪                                                A_\\mathrm{f}⋅E_\\mathrm{f} + A\n",
+       "⎪                                                                             \n",
+       "⎨                                                                             \n",
+       "⎪                                            2                          2     \n",
+       "⎪                              2⋅A_\\mathrm{f} ⋅A_\\mathrm{m}⋅E_\\mathrm{f} ⋅E_\\m\n",
+       "⎪        2                     ───────────────────────────────────────────────\n",
+       "⎪     L_b ⋅\\bar{\\tau}⋅p          A_\\mathrm{f}⋅E_\\mathrm{f} + A_\\mathrm{m}⋅E_\\m\n",
+       "⎪─────────────────────────── + ───────────────────────────────────────────────\n",
+       "⎪2⋅A_\\mathrm{f}⋅E_\\mathrm{f}                                   2⋅A_\\mathrm{f}⋅\n",
+       "⎩                                                                             \n",
+       "\n",
+       "                                         2                          2         \n",
+       "                           2â‹…A_\\mathrm{f} â‹…A_\\mathrm{m}â‹…E_\\mathrm{f} â‹…E_\\mathr\n",
+       "                           ───────────────────────────────────────────────────\n",
+       "mathrm{m}â‹…w                  A_\\mathrm{f}â‹…E_\\mathrm{f} + A_\\mathrm{m}â‹…E_\\mathr\n",
+       "──────────────────────── + ───────────────────────────────────────────────────\n",
+       "_\\mathrm{m}â‹…E_\\mathrm{m}                                   2â‹…A_\\mathrm{f}â‹…A_\\m\n",
+       "                                                                              \n",
+       "                                                                              \n",
+       "                                        2                          2          \n",
+       "athrm{m}â‹…w   2â‹…A_\\mathrm{f}â‹…A_\\mathrm{m} â‹…E_\\mathrm{f}â‹…E_\\mathrm{m} â‹…w        \n",
+       "────────── + ─────────────────────────────────────────────────────────   √2⋅╲╱\n",
+       "athrm{m}       A_\\mathrm{f}â‹…E_\\mathrm{f} + A_\\mathrm{m}â‹…E_\\mathrm{m}          \n",
+       "────────────────────────────────────────────────────────────────────── - ─────\n",
+       "A_\\mathrm{m}â‹…E_\\mathrm{f}â‹…E_\\mathrm{m}                                        \n",
+       "                                                                              \n",
+       "\n",
+       "                                    2                          2              \n",
+       "m{m}â‹…w   2â‹…A_\\mathrm{f}â‹…A_\\mathrm{m} â‹…E_\\mathrm{f}â‹…E_\\mathrm{m} â‹…w            \n",
+       "────── + ─────────────────────────────────────────────────────────            \n",
+       "m{m}       A_\\mathrm{f}â‹…E_\\mathrm{f} + A_\\mathrm{m}â‹…E_\\mathrm{m}              \n",
+       "──────────────────────────────────────────────────────────────────            \n",
+       "athrm{m}â‹…E_\\mathrm{f}â‹…E_\\mathrm{m}                                            \n",
+       "                                                                              \n",
+       "                                                                              \n",
+       "                                                          ____________________\n",
+       "______________   ______________       ____________       ╱                    \n",
+       " A_\\mathrm{m} ⋅╲╱ E_\\mathrm{m} ⋅L_b⋅╲╱ \\bar{\\tau} ⋅√p⋅  ╱  ───────────────────\n",
+       "                                                      ╲╱   A_\\mathrm{f}⋅E_\\mat\n",
+       "──────────────────────────────────────────────────────────────────────────────\n",
+       "                                       ______________   ______________        \n",
+       "                                     ╲╱ A_\\mathrm{f} ⋅╲╱ E_\\mathrm{f}         \n",
+       "\n",
+       "                                                                              \n",
+       "                                                    ______________   _________\n",
+       "                                               √2⋅╲╱ A_\\mathrm{f} ⋅╲╱ A_\\mathr\n",
+       "                                                                              \n",
+       "                                     for L_b ≥ ───────────────────────────────\n",
+       "                                                                              \n",
+       "                                                                              \n",
+       "                                                                              \n",
+       "___________________________________                                           \n",
+       "       w                                                                      \n",
+       "──────────────────────────────────                                            \n",
+       "hrm{f} + A_\\mathrm{m}â‹…E_\\mathrm{m}                                            \n",
+       "───────────────────────────────────                                           \n",
+       "                                                                              \n",
+       "                                                                              \n",
+       "\n",
+       "                                            __________________________________\n",
+       "_____   ______________   ______________    ╱                           w      \n",
+       "m{m} ⋅╲╱ E_\\mathrm{f} ⋅╲╱ E_\\mathrm{m} ⋅  ╱  ─────────────────────────────────\n",
+       "                                        ╲╱   A_\\mathrm{f}⋅E_\\mathrm{f} + A_\\ma\n",
+       "──────────────────────────────────────────────────────────────────────────────\n",
+       "                           ____________                                       \n",
+       "                         ╲╱ \\bar{\\tau} ⋅√p                                    \n",
+       "                                                                              \n",
+       "                                                                              \n",
+       "                                                                              \n",
+       "                                                                              \n",
+       "                                                                              \n",
+       "                        otherwise                                             \n",
+       "                                                                              \n",
+       "                                                                              \n",
+       "\n",
+       "_____________________\n",
+       "                     \n",
+       "──────────────────── \n",
+       "thrm{m}â‹…E_\\mathrm{m} \n",
+       "─────────────────────\n",
+       "                     \n",
+       "                     \n",
+       "                     \n",
+       "                     \n",
+       "                     \n",
+       "                     \n",
+       "                     \n",
+       "                     \n",
+       "                     \n",
+       "                     "
       ]
      },
+     "execution_count": 53,
      "metadata": {},
-     "output_type": "display_data"
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "w_L_b_elastic = u_fa_x.subs(x, -L_b).subs(P, Pw_pull_elastic)\n",
+    "w_L_b_elastic"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {
+    "slideshow": {
+     "slide_type": "slide"
+    }
+   },
+   "source": [
+    "and also the expression for the debonded length as a function of the control displacement $w$"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 54,
+   "metadata": {
+    "slideshow": {
+     "slide_type": "fragment"
+    }
+   },
+   "outputs": [
+    {
+     "data": {
+      "image/png": "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\n",
+      "text/latex": [
+       "$\\displaystyle \\frac{\\sqrt{2} \\sqrt{A_\\mathrm{f}} \\sqrt{A_\\mathrm{m}} \\sqrt{E_\\mathrm{f}} \\sqrt{E_\\mathrm{m}} \\sqrt{\\frac{w}{A_\\mathrm{f} E_\\mathrm{f} + A_\\mathrm{m} E_\\mathrm{m}}}}{\\sqrt{\\bar{\\tau}} \\sqrt{p}}$"
+      ],
+      "text/plain": [
+       "                                                                           ___\n",
+       "     ______________   ______________   ______________   ______________    ╱   \n",
+       "√2⋅╲╱ A_\\mathrm{f} ⋅╲╱ A_\\mathrm{m} ⋅╲╱ E_\\mathrm{f} ⋅╲╱ E_\\mathrm{m} ⋅  ╱  ──\n",
+       "                                                                       ╲╱   A_\n",
+       "──────────────────────────────────────────────────────────────────────────────\n",
+       "                                                          ____________        \n",
+       "                                                        ╲╱ \\bar{\\tau} ⋅√p     \n",
+       "\n",
+       "____________________________________________________\n",
+       "                        w                           \n",
+       "─────────────────────────────────────────────────── \n",
+       "\\mathrm{f}â‹…E_\\mathrm{f} + A_\\mathrm{m}â‹…E_\\mathrm{m} \n",
+       "────────────────────────────────────────────────────\n",
+       "                                                    \n",
+       "                                                    "
+      ]
+     },
+     "execution_count": 54,
+     "metadata": {},
+     "output_type": "execute_result"
     }
    ],
    "source": [
-    "po.interact_fields()"
+    "aw_pull_elastic = a_subs[a].subs(P, Pw_pull_elastic)\n",
+    "aw_pull_elastic"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {
+    "slideshow": {
+     "slide_type": "slide"
+    }
+   },
+   "source": [
+    "### Interactive exploration\n",
+    "Now that we have finished the construction of the model we can track the process and explore the correspondence between the internal state and externally observed response"
    ]
   },
   {
diff --git a/pull_out/2_2_3_PO_ESF_RM.ipynb b/pull_out/2_2_3_PO_ESF_RM.ipynb
index b29ac62075c6cdeb946e3beed8003d9a49a59f2a..718a4197c024f81208a0db9fea92051025edac39 100644
--- a/pull_out/2_2_3_PO_ESF_RM.ipynb
+++ b/pull_out/2_2_3_PO_ESF_RM.ipynb
@@ -12,33 +12,6 @@
     "Pull-out of a short fiber from short matrix "
    ]
   },
-  {
-   "cell_type": "code",
-   "execution_count": 1,
-   "metadata": {},
-   "outputs": [
-    {
-     "data": {
-      "application/vnd.jupyter.widget-view+json": {
-       "model_id": "ca3da96b6fe144d79d69b0c1be56b25c",
-       "version_major": 2,
-       "version_minor": 0
-      },
-      "text/plain": [
-       "VBox(children=(HBox(children=(VBox(children=(Tree(layout=Layout(align_items='stretch', border='solid 1px black…"
-      ]
-     },
-     "metadata": {},
-     "output_type": "display_data"
-    }
-   ],
-   "source": [
-    "%matplotlib widget\n",
-    "from pull_out import PullOutAModel, PO_ESF_RLM_Symb\n",
-    "po = PullOutAModel(symb_class=PO_ESF_RLM_Symb)\n",
-    "po.interact()"
-   ]
-  },
   {
    "attachments": {
     "image.png": {
@@ -331,7 +304,13 @@
    },
    "source": [
     "![image.png](attachment:image.png)\n",
-    "The strain at $x = b$ must be zero and the displacement must be equal to $L_\\mathrm{b} - b$. Thus following the same arguments as above we can directly write\n",
+    "\n",
+    "The strain at $x = b$ must be zero and the displacement must be equal to $L_\\mathrm{b} - b$. The strain profile of the pulled out fiber with the instantaneous length $b$ is linear with $\\varepsilon(b) = 0$. Thus the elongation of of the fibuer equals\n",
+    "\\begin{align}\n",
+    "\\frac{1}{2} \\varepsilon_\\mathrm{f}(0) b\n",
+    "\\end{align}\n",
+    "The current pull-out displacement is thus a sum of the slip \n",
+    "at the free end and the fiber elongation of the zone $b$\n",
     "\\begin{align}\n",
     " w = u_\\mathrm{f}(-L_\\mathrm{b}) - \\frac{1}{2} \\varepsilon_\\mathrm{f}(0) b   \n",
     "\\end{align}\n",
@@ -368,9 +347,9 @@
     }
    ],
    "source": [
-    "sig_down = P_down / A_f\n",
-    "eps_down = 1 / E_f * sig_down\n",
-    "eps_down"
+    "sig_0_down = P_down / A_f\n",
+    "eps_0_down = 1 / E_f * sig_0_down\n",
+    "eps_0_down"
    ]
   },
   {
@@ -400,7 +379,7 @@
     }
    ],
    "source": [
-    "w_down =  (L_b + b) - sp.Rational(1,2) * eps_down * b\n",
+    "w_down =  (L_b + b) - sp.Rational(1,2) * eps_0_down * b\n",
     "w_down"
    ]
   },
@@ -448,9 +427,9 @@
    "outputs": [
     {
      "data": {
-      "image/png": "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\n",
+      "image/png": "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\n",
       "text/latex": [
-       "$\\displaystyle \\begin{cases} 0 & \\text{for}\\: w \\leq 0 \\\\\\sqrt{2} \\sqrt{A_\\mathrm{f}} \\sqrt{E_\\mathrm{f}} \\sqrt{\\bar{\\tau}} \\sqrt{p} \\sqrt{w} & \\text{for}\\: w \\leq \\frac{L_{b}^{2} \\bar{\\tau} p}{2 A_\\mathrm{f} E_\\mathrm{f}} \\\\- \\sqrt{A_\\mathrm{f}} \\sqrt{E_\\mathrm{f}} \\sqrt{A_\\mathrm{f} E_\\mathrm{f} - 2 L_{b} \\bar{\\tau} p + 2 \\bar{\\tau} p w} + A_\\mathrm{f} E_\\mathrm{f} & \\text{for}\\: L_{b} \\geq w \\\\0 & \\text{otherwise} \\end{cases}$"
+       "$\\displaystyle \\begin{cases} 0 & \\text{for}\\: w \\leq 0 \\\\\\sqrt{2} \\sqrt{A_\\mathrm{f}} \\sqrt{E_\\mathrm{f}} \\sqrt{\\bar{\\tau}} \\sqrt{p} \\sqrt{w} & \\text{for}\\: w \\leq \\frac{L_{b}^{2} \\bar{\\tau} p}{2 A_\\mathrm{f} E_\\mathrm{f}} \\\\- \\sqrt{A_\\mathrm{f}} \\sqrt{E_\\mathrm{f}} \\sqrt{A_\\mathrm{f} E_\\mathrm{f} - 2 L_{b} \\bar{\\tau} p + 2 \\bar{\\tau} p w} + A_\\mathrm{f} E_\\mathrm{f} & \\text{for}\\: L_{b} > w \\\\0 & \\text{otherwise} \\end{cases}$"
       ],
       "text/plain": [
        "⎧                                                                  0          \n",
@@ -485,7 +464,7 @@
        "f}â‹…E_\\mathrm{f}\n",
        "               \n",
        "               \n",
-       "≥ w            \n",
+       "> w            \n",
        "               \n",
        "se             "
       ]
@@ -498,7 +477,7 @@
    "source": [
     "Pw_short = sp.Piecewise((0, w <= 0),\n",
     "                        (Pw_up_pull, w <= w_argmax),\n",
-    "                        (Pw_down_pull, w <= L_b),\n",
+    "                        (Pw_down_pull, w < L_b),\n",
     "                        (0, True)\n",
     "                       )\n",
     "Pw_short"
@@ -507,6 +486,33 @@
   {
    "cell_type": "code",
    "execution_count": 12,
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "image/png": "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\n",
+      "text/latex": [
+       "$\\displaystyle A_\\mathrm{f} E_\\mathrm{f} - 2 L_{b} \\bar{\\tau} p + \\frac{L_{b}^{2} \\bar{\\tau}^{2} p^{2}}{A_\\mathrm{f} E_\\mathrm{f}}$"
+      ],
+      "text/plain": [
+       "                                                       2           2  2   \n",
+       "                                                    L_b â‹…\\bar{\\tau} â‹…p    \n",
+       "A_\\mathrm{f}⋅E_\\mathrm{f} - 2⋅L_b⋅\\bar{\\tau}⋅p + ─────────────────────────\n",
+       "                                                 A_\\mathrm{f}â‹…E_\\mathrm{f}"
+      ]
+     },
+     "execution_count": 12,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "sp.simplify(Pw_down_pull.args[1].args[3].args[0].subs(w,w_argmax))"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 13,
    "metadata": {
     "slideshow": {
      "slide_type": "fragment"
@@ -519,7 +525,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 13,
+   "execution_count": 14,
    "metadata": {
     "slideshow": {
      "slide_type": "slide"
@@ -529,7 +535,7 @@
     {
      "data": {
       "application/vnd.jupyter.widget-view+json": {
-       "model_id": "74df2b6e7399463fa0aa57a1e9ca25d7",
+       "model_id": "daaf80a467424a8c9b6103dd43387dd4",
        "version_major": 2,
        "version_minor": 0
       },
@@ -539,13 +545,24 @@
      },
      "metadata": {},
      "output_type": "display_data"
+    },
+    {
+     "data": {
+      "text/plain": [
+       "[<matplotlib.lines.Line2D at 0x7f154c095340>]"
+      ]
+     },
+     "execution_count": 14,
+     "metadata": {},
+     "output_type": "execute_result"
     }
    ],
    "source": [
-    "w_range = np.linspace(0,2,50)\n",
-    "params = {w: w_range, A_f:1, E_f:1, A_m:1, E_m:4, tau:1, p:1, L_b:1}\n",
+    "w_range = np.linspace(0,2,5000)\n",
+    "params = {w: w_range, A_f:1.8, E_f:2, A_m:1, E_m:4, tau:1, p:1, L_b:1}\n",
     "param_vals = tuple(params[map_py2sp[py_var]] for py_var in py_vars)\n",
-    "fix, ax = plt.subplots(1,1, figsize=(8,2))"
+    "fix, ax = plt.subplots(1,1, figsize=(8,2))\n",
+    "ax.plot(w_range, get_Pw_short(*param_vals))"
    ]
   },
   {
@@ -561,7 +578,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 14,
+   "execution_count": 15,
    "metadata": {
     "slideshow": {
      "slide_type": "fragment"
@@ -612,7 +629,7 @@
        "therwise             "
       ]
      },
-     "execution_count": 14,
+     "execution_count": 15,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -627,7 +644,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 15,
+   "execution_count": 16,
    "metadata": {
     "slideshow": {
      "slide_type": "fragment"
@@ -636,9 +653,9 @@
    "outputs": [
     {
      "data": {
-      "image/png": "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\n",
+      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAjcAAACYCAYAAAAY/ci8AAAACXBIWXMAAA7EAAAOxAGVKw4bAAAgAElEQVR4Ae2dTbbURpeu0yxa1cJ4AHULz8CGEYD71TCcEYBnYC9a39djmRlgjwDbjepVAzMC8DcD+1YNwMe0bpf7PnFiyyGlpJSUklInzxtrKUOK3x2P4mcrIqT85OPHj7tTmX/+8593lPcj2b+cSgbnawImYAImYAImcF4Ebp2qOFJoninvv3R8cyoZnK8JmIAJmIAJmMD5ETiJciPF5pVQcvyi86/OD6tLZAImYAImYAImcCoCqys3Uma+VWGZtflV549PVXDnawImYAImYAImcJ4EVlVupMw8EsbvM0orNudZp1wqEzABEzABEzgpgVWVG5WUpSjMSyk6H65O/WsCJmACJmACJmAC8xFYTbnJszb3sugv5iuCUzIBEzABEzABEzCBvwmsptwoy3gr6l+etfn7BvjMBEzABEzABExgXgK3502uN7Uvsu/73lD2NAETMAETMIEFCOjBmpdZ+L4aD9m/LpCFk9wIgTWVm1iS+n1o2VX5YvPxn4rzuY7v5fbH0PgOZwImYAImYAIQ0Njxmyy2RPCA/Zuuv9JhBUcwwojH2Yy5ay5LBb9Bdq6I72R/p+OlIn2n443OQ0kalI4DmYAJmIAJ3GwCGjfSjI1svobPyyzYZ72KoLJ+rQMlbtCYSVgxOZsxd82ZG3FL5uBbUoJcVsQUSW4fdFAheePKH/5LVPxjAiZgAiYwgABjxr8Ip3GE2f+z/RSJysf4yWQAs1IPdX0jx9ytztxQ8VJFlF2ad7rgv6hYM7UxARMwARMwgaEELocGvI7hNC5+q4NtH2zh+FLn3+g4qNjksp7dmHuKmZsh9eaRAv3QEjD22+DPLI6NCZiACZiACdxIAlJeeNB/ruNrHa90jWIzxZzdmLs55SbfrEM35+6hAPY3ARMwARO42QQ0nvCWLoM/g/dO12nskJ2WpWSjHLCJNl50QTn4We5po7Fs4uHPvhU2I/OA/UAH7o/lHw/cuqybnDZLRJ/p+F3X1QO7zpGLmZX0iRTZKCfkw4zLwdkWhQm5k3y6nqrU7HJayrrXXLsx93ZvcU7jGRD7bjA31sYETMAETMAEOglo4GZ7A0rIzwSSnZSafI6CgTtvTVVKis55ceULHXxJHyUHheMv2SgQhGPfJ/+RiGJRKSw6b5rniscLMSguP+oow6JwleMY4x0K1H0dnW9wKS3ikFZStnQd34+T02RzlmPurck4ThsRTdjGBEzABEzABKYSQLH5RQpCpdjkhNiMy2dHUH7CsF+H/Z4R/lOdl8pKhEt2jsseUQybmZv7fVCM3uCJUXgUGhSxpix4V0bhUIJOYa7dmLtF5aZZCcobGRom372xMQETMAETMIHRBLLywexHKCBVGvJDycBcXFnpF6Ui3HcDlIw/FCb2hT5RXGZ7kpE7ShMzMM0Zmvfy61VuSEBhmH3iYMaJ5S6Wvo4xZznmbk650Y0KzZSb3zThdrACNCP62gRMwARMwAQyARQbTIw3V1f133LmBp8+JaAWM8Yx2SxJMW6VszzM2vBpk0pZypFj30++7LYUF+WJJakvdXyuc5QclspGG8ULBjG+lmmE27Ubc9fcc/M/mdj/K8l1nKPRRuUrg8TMTVPjLcP43ARMwARMwAT6CMRgHYN3W9gIE36hBMT1EDt9X6dQIIiDW20Mkz+KVFPZIWyvyemyjMbenngVnBmjF408e9OR59mNuWvO3PwfAeT4Nx2HDGuhbKxqGrRU//Fmk4qvTcAETMAEBhPQwI8igbKColEz8mNmBcM4dKzhIb2pJLW5XSjfmsIzNmPFZwM0m56ZAeLLxLwa3qe8lVmc3Zi7pnJTguw91w1hCu9SNlN6yeSbxNrl0+xkywRMwARMwASGEGCQbw70D+X2RGNLc/mJV7LjTalIuy1++PXZKFFVvsoLxYkVCBScZLJbtbk43KfaSu8HHSg5pPlW583y7SVNHDme1Zj7ycePH/cKuoSD4EVGvNtfrj+2ZqcwVAgq2QcdbCDm2wJMtY2eulM8GxMwARMwgRtGQOMFA3t854YxhSUb/j+J/yvcyUbJYFmHcQbDNTMeaRZFNsoIe1t40CYM7q/lHpuFddlvFDY2E8dYxvjH69yXOnCrfQNH1ycxkvOOMj6bMXezys1J7q4zNQETMAETMAETuPYENrksde2pugAmYAImYAImYAInI7Dm21JRyH+PE9smYAImYAImYALDCOSlo9+Gha5C8YXmG7ed4xTKzf9WyH1iAiZgAiZgAiYwiICUFPbosFnY5gABL0sdAGRvEzABEzABEzCB60XAys31ul+W1gRMwARMwARM4AABKzcHANnbBEzABEzABEzgehGwcnO97pelNQETMAETMAETOEDgFMqN35Y6cFPsbQImYAImYAImMJ2A35aazs4xTcAETMAETMAEREBvcvE1Z75yfE8Hb3T9LLej/i9LaUw2p1BuJgvriCZgAiZgAiZgApskgDLzKZLJRsn5S8cnXJ/CnGJZ6hTldJ4mYAImYAImYALLEfiySJrZG77JczLjmZuToXfGJmACJmACJrB9ApqJYckp/kC09uejIb3C/BHnsvkDzsfF9eqnVm5WR+4MTcAETMAETOD6EJDi8qsO/mH9kexepUX+/Av6d7Jb//JB7s/kv/eVZbnz7+yzmVMoN4u+LSVA3IDB/72h8CdbE5ztLjohEzABEzABE1iWwFdKvneDsMZTZmxQbD7o+FbHy6ZIcvuh6bbE9SmUm6X/Wwq4Xwpgq9Y4N0TlM0qZGpu/0j9K+TpH+Y5lMvYeOLwJmIAJmMAulqZaUahfZlKB8RClhjAsU9WUG7mzF+dnHYRrmq/kzwwRMzvs3yknKVCsXshv8Lh+CuWmWaDZrlXwBGwMgBkyX1WZmiCv5ZsAba4ouU5eKL1vj0lT6Ryl5B6Tt+OagAncbAIxtopC58yNwpQbiveAyZ83qFh6eqhzZnZe6WAfT2VyGK5RgN7o+Fxuf+h4n932lrPk3mrOSrlRCZ/rYDBfxQj4KGVK4ZPWKru3Eswl/Fj55sp3aDpbl29oOQ6Eoz4yTTvrevKBPO1tAibQQkDtkFkBBtl/6bxzoG6JetOdmLVBISk3DY9movilMnO3JQHcftLBffqlyI83rxg/B5uzUW4EgYLfk11V2OwWg8p9+V/q6NzoNJja3wHHKlNd03F/pzjvWat84sIsAtN8MMGgFZev7dH44UlFe6/whF3CtMq3REZlmioPSmk55Vl6750r/KRZk5zPTvbgqdS9zO1gAiYwCwG1Q9r8Cx30d7/pOi2DzJL4+SfSut9GDBkr7stmOQkF6JWOxzrf6/PkVo0xOeyeoiT35Cab/Ji5CUOfXcUPxz77bJQbFRIlJhSZneAwODPtVQ3MOucpepZKndOvKVNKu9Mo/Nfy5AatYvrkkx/roC9lf5TNE0zFqBRO7qEElc6znCvtPWV0loSHJbLWUt1JlLdhCBzKBG4OAfU3acZGNrMB9D28zoySc7ZG5WTMoQ9C2dhTJEYWHMWlnHWJ6KSPwrhTHig4d3XsKTYRuLB546pUXgqvdMqDdzWe6/xCBzM6g81ZKDeCGdpjCZ8BrLzeKRyzNlRyZlDSlxQHk9oPWFOm9r33XFAgaFBfSwaUomMr214GDYde+ZQ/lRVTzXRdXdZ+2dU+eI2zFvPwxZ58+d60KlpK7lL+tft5OIv9EEojKZiyhzTA/QQGuij9UypvA6V0MBO4MQToV1KbV9uk7+19nfk6U1H5GOPoX+nb0/6WY8qj9OKhvDZWyB3libEszajIps8bOq4x/jBG75mcDmN6mS4yjNrOsaZy81+5FEtoy0BK2mPOAwt4vwvUpwE/+3GDjlIwlB7gmYobNNgqHPKVyhbxFzMD5Qslok97Rsbf5xa0Sz65o0wt/ZrgWrMpe8rb3BydngmYwCgCl6NCX7PA6j+ZaWdM4iGaN4aTcnBMMXKaFzmNb3TNaRr/ZKNwxDiCezw4IsdnOl4rfOdDpPy6FCHGbuIxTstKD9ijy3ObmCuZ/8z5/LfszgKPlUWFBzQfFmoqGigxX8i96wYTb6ppU6Za01L+aLN/ymbH9585EG6zMWjJeIh8VKCdZGpq49W3CeTHBrKaf0teU5yGyDcl3d44KgvcBy8l9ibW46l8qFuDld+epOxlAiZgAp0Ecl/DAxuzKGzDmHWmXemlLQydAtQ9UHSQ4Qcd9LWvdJTKTxX6gJzM0LDERd6TzZrKzWQhD0RsfRIXmK5px9AuJykXSrdLmeoSk6WwULxCU73bFfhY9xHywaGmuCguCk9NGZTbJE5d5eiTT34oPWltvCM+Tw7HzOzUZlOUFgwo8wMdT3XQILnmqYPzpwpT4yG3IaZVeVNa1B3KR/rMKlZlybJQvlRXZNNZkc7oJxbFsTEBExCB3K4YI2jXXKe+V3YaH2TTJmlnMUONclD9m7X8iYc//cELHfTh9Be49+5lyWkv0t4LuZN8up5VqVHZpphynwy8phrKRF99lLl9VOyFI+uG0cEfmj1g6mrQjVU4BjOgHwOuVZlqQ6H8uEnlsk8oN4PkbUtzgNtB+bJcJMUsBvuPMDRy5F1SNvJplU9yvJIfigSdzqUOOpTafVKYyYqW4lK+5mzKhdxRPmHwVgcfiUpPC7LJH/fWJw+5txrFSxxlh0Jbhnsud/KjXv+oo1JudA4X4oaBBXWVDqOmhEYA2yZgAv0E1NboM1BCUj8nOyk1xNI540Fq4zqPvhn3N/jp4KUL2h4PGPzDNX0j4eirWHqhvyzbsC5rZvb2LjnoI+g7krKl67Z+pibEmheSh34Lg1z0oaOM4ociGR/0i/RGpUPgzSo3KiSVhw6fysQ01Z7JYahoQw0Vmd3yrdNdcp9VmVJeNKqy8sWNmqTVzihfDNjIlxQG2chEo64a+VCoEW6qfIpHJ0PerBUno/OdjsnKTKRT2DSaF3GttMnzXb6m7CwbVvnrmic56uBYQ53da9SN/OB/2UiYjrKUj2lZyj/5fjTS96UJmECdQIwHzTbGQxVv1UYbJBbt9ZHcUn8uu7mXkzCVkX/Zv8zW3pUuD/tVPhs74cEt+kz224x+KFMc2NceaqeWcZPKjQpIxUAjZvqePSBo0W0DHdP4g2YaFA4liAGs0tx1XRm5z6pM5fSYGSmVr7s5Q7TvPaOwDHA0BPxZtqiUsJweA+ccyh757JRmxVTnzcEd/zs6kkImu1O2nNZkfkobOUpZuP+hCJL8UYZyKIGqY8qJUd7Ik/wqxSL7E2dHXB3B4Bjlt8zvSZmf0id/8mt2BnxjqNnxKpiNCZjAMQRym+OhJh5wquTkx+cxuL7QEX0EfUDVFuWf+gQCdZjF2rvy5qEU2VEmeJD6XnbfDFKHiPM6Swb6r2YfNm8mI1K7PSLsakEFKVUo2Qw4MWjWlBL5sZZZKg6d8uWwvH8fMxa1sHJncJlNmVJ6DFS7tvzkxrdlqJhthiUsXlG/qyOlQSDFmVU+JUl6bZWw4qk8yR/GoWC1yib/JeSjUyG/uQxKYW02ReVLnZPspOjJv8mDusJTUoSLejhJuSzSQUGCbdkZIQN5RUeqy2RiH0Bc2zYBE5iHQPTBqX13JEk/WZrL8qLvfOn2rvTph3i4py9h+Yu+gs280V/3idfqp7iMTdfOSO7Wj6xuUrkJuhKaDp9B4JlsZkEqzVluTF21LldFfGzFYTDh/ykq5UjnqWLLTunJnlWZUn5o0mn6EhkahjxRXmpG4amkMZjWGtyc8imtGMz3lAf5lXxRbNIA3CcbhZD/3Py4Z9X9Io8uo7yPmU0hWZQYnrJqzOUGpyj/nMol+fFkWOaHW025kj95NpUdOdmYgAnMQCD6OvrdLhNhwr9ss+F2yF60ved+hLEwLQnpGiWH5XX2D46SV+FblYRDBdyq/62tClbIFU/c3MBkdBMY0Ng703vz5M8A8UB2FfcqhR3x97TwnB4DGpuUQ7PPUZIylQa7cGizFY9Bse/T/sh8p4yrOMhJOe/oHMUIxWLPyJ24R8mn+DQ2TG0wvXK6+lU+lB1uKFuDZCMm4WUdJZ/SIG8U2YMDu8Iwm/KjjqgjOq2bHKaakar7pivuV42F4sCfsqR6gyw6uI6lK2aCaibH6csnwlO+ZqfZ5nahNGtyRQK2TcAEjiNAm1YKtOnoD6sE5RcPgOzJOda0te02t6Pbu+RmAzTbNFBw2DPETM6dYwswNP6aeQ2R6faQQKcMI2A8VdPJP5ONdkqFZHB52CeXwlGBqJxsCmsOOo/k1jV9x0DJ4MbAlmZfFHaoMpXyVPi+rx8npUphqpkonTN4kl8qo+w+M1m+nChl2ZFnWyZyp2HDLc2cEE7HUNlIcg75moM/6daMZELpQpGavC9LadDwSSfdE9k7uXEPKe/elz3ld/RMotKFO3kmozThfVcH+SaT3fZm1sLftgmYwGgCbYM8Y8hbtTeUgLI/pA+LN6UiI+K3pRH+Xfbq7V1loV/kWzP09ZSPT1qU5euSdadwlDEe3qJPOvhJjBzv/8qm3xyUVwih8PSB9Ln3dfyk44OOMPSVuPPG2sFxISJhf/Lx4/LLbBIKYLxKh2EzVPlWypVrz28uPJ09ACggr4l1LfuklOSP9ho3J7kVPwzYnUta8iMvgKcd8bpmJmZvsIv05E/5UAiIg+Hm1sIrDBUNmcswKF6UaZfT+Ev2walBhZki34/KBh4xsDbvAWWgEmHX+IyRTXF3Y+UjThjFheM72V3KZwRNtsJF3WImr7aUpWuUVGbDWtOSO/eE/KgLcV9QlujsWhuS3GFI3aLzKJXfthlCBds3ihfK9gf58mFHOiPuz6UO3GrfwNG1jQmYwAQCamv0dwzWtG/6Cvq9qn/J7Zk+mHaHoX3T/tOsqWzi0c7pKwiDO28CNftPObcbhb027R1ZdVRja5b9kezeF3fkj0LITPro8R1qip/2NMremxiQG330QQWLdEqzlnJDBYulGjSwUZodAisO8al4DDoAbB185He0UdpUaBSIwcrUsZkqTxreUOVmVfnGyAaHtfkpPzoPFJnPdV7VC52jhHR+BC/H49s3nYqu4u8ZhR+lXO4lYAcTMAET2CAB9W3MdjB5EMpdPMx1jtsKy3jEg9lbHdW3wnQ+2OQ+lZnx2gMqCciNrRppEmBwggp4a0zgI8IyI5CMhByt2OSoL2SjALBMVQ1g2W9WS+lzY5ETjZ8DrXQzxvLt3Yq4P1UDECOetA7ty6JRpka8l2K/Q+T3LOfDK9vx5Ncf074mYAImsF0CzNq8HylefKqFcfnByLgRnL74dVyoP+UTMIz3GMb+0eb26BjTIsSmrcFTec1sVFAGKhSOagBrhpn5GqBMhy2uTE2U2/JlcKoXo/dl5YbDU8m7sfwVNz7uheJLg9572hibpsObgAmYwCECud+KVZBDwcOflY5BkwoKxxJ5aVB26F9b48u9+i9ChUMpqiYyIhHC5HNm1kmvZuQWWyWYMUI5QqlhRj1tJ5BdPTjqvDetMuHFlRsJg6A8RWNYPphslNao5YPJGSmi8lpNmcqM2HNBvjBiGq53dkr+q8infLh/o2TL5VhFPvLKhtkUtH9mU2D3XnbVKHKYZMmd+ohignmua76B1GzUV77dv1tXLrslt48JmMC1JJD7tN79L3MVTHmhdNBXto678qe/LWe+2QbwREdlchrsR0TBInybwZ0lqaT45Dh7fXd2P5RWlf7ie24kEIMO2haDnZ9wK/Q+mZuA6tdq+7KQPedHo+1VROcup9MzARMwgSUJqE9jVpsHbfq3PUWDvOWOf+lHHJSh6q8pFAbFhRmZzhUX+bGHsdpvo+s7uk6fA8nnj2SjPxxMS/Eqc7s6W+BEwlBYFBsAPF0gCydpAiWBVWdTVL9bn2hKgXxuAiZgAteJQB63+exK2k6Sr3eyq4c4nbMcVVti0nUoN9i8cYvNhAZLTOXyVRMHSkuVlsKiL8QyGDPsbFIemlaV9q3qbOYTCYP2lTQy2Z1vrMycrZO7wQRU59jTtea+rBtM20U3ARM4NwJZiWBGhlfC2SjM0hSzLpdRVrmhjKCA1IzcQ/lBEdnla/atskWg63Mcsd+mXN5K6SoO+TCDw6wOafemlSIVP4vM3EgQFBuWCBDIik0B3KfLElDd82zKsoidugmYwPkSYNyO8bsqpfrV2A+D4sO+GpSRap9iHvPjLVL2MaKQ7CksVYI6kT+rOhfZjf/JyqcpfxQklJvJ/fkiyo0EovBpGkkC72l48rMxARMwARMwARPYEAGN13sf0SvFkz9KTrWEFH55nG/1izBNW3GYzWmd0WmGnXK9yLKUhEajQ2j+34KPq9mYgAmYgAmYgAncEAIa+5kBQuFhQ3C8MT2p9FPSWvRtKQnEFBbKDVNO1RTWpNI5kgmYgAmYgAmYgAkMILCockP+Ump4950lquqTzrjbmIAJmIAJmIAJmMASBBZZlmoIGutz7HS2MQETMAETMAETMIFFCSyu3Gjmhh3TbCq+o3Pvv1n0djpxEzABEzABEzCBpd6WapL9SQ5p743sTe+9kQLGe/e8nsZraosY5fHJ1IQt31RyjmcC2yBwTPvfRgkshQlsn8Bayg1LUig3fBSIGZwtvx7Ou/p8nbHzc9Envq2W78Q3wNmbgAmYgAlsm8Bayk31dUPhuK+j9+M+p0ImhSZ9LVF2fPr5oCgKy2bpn2VP/tjQwUxygCnyDU17jnBT5FuT3xxldBomcE4Eblr7U3l5yOYVZf4eYJPj0DnVr1OWZS3lJj7LTFlRBrZq+B+L+MriUBmZlYpPSA+NMzVcp3xqqCyj8V8gKI8Y/n6+nCGjQcP+Ln4Kn/43ROdzmk75ejI5mt9Gyt5TxHYvyc39iBlC7hsPAcwatirXuZwPFCa+GUE42tYb+W16uVcyzm7G8ptdgPNI8Ma0P9UXvr77Qgd9I99gW+0NXuVF/+y2KwhrmcVfBY+C6OZ+zOeb/OaN5Bs9A6M4DDJ0DjudT95Hk7n0WkPlUzg481TSOpMk96QEyZ5VuVF6J+cnGU5S9t4b1+GZefH/LdV90DmKddyfzqfKXM4/ZH/ekfzZO6vs1LdJ/M4ezsACiuGs/Veul6v3PUOKK9mYseHB4XMd1B3a2lOdlw+AQ5I6Kozyo4+60W33KIAjIq81czNCpJMF5Qk6nqKHCsHAxJ81fk2D0VHOUA1NY2i4g/Ip/0c5sc6BUf484S8xKB6Ur6Wgs/E7cdlbinbQic41PpOQAqsMdL50wijMrZ9Bl3/MElLvjjY5v0rBaiR4Kf+ajA3/oy6VNvWVdjNl1mkwv1OW8ShAinwko0PZ36T2R1nTjKiY0k/zb9WrGuU7a9tdVfhrmJmVG900VTqWbPhb9sEducLSuZYdLGksYkbIF4MU/8beZ/iw4mxmhHxVngvwO0nZqwKNP2Fg/10cPtVRPj2imPYpy6HAHrrHgyRS3igWU5SLQekfCESbmdpuBvM7cRkPIDjofQyjzsTFZO7+6zq0P5Z9T2lmbbvNguieUlfe6mBG81RtuinWya5vnSznbWVMQ2ctdpBRxWFa80/ZPAH8mSPhtpQZKl9qPJKrNnOja5Y6ktH5B53U/LPXMdZQ+UKGJfidquxTuXEPmJ7mfrQZOqo2c4Gj4s19D9vy2rLbVH5bLtMqsqnuuP2tQnovk0Xbbu5LHipXlt54cKr6/T1JboDD7RtQxt4iqgIwiDySPXjWRuFZPojwsRTFRt3ZzUj5mPasDXqKz6BfG0Dl1rphdYrwI+WLLJbgt3rZozBTbHHrmhZPU9c99wj/We6f8kApjbdH2opR7Y9TWPKlLrEp8qkOBkiuP8vnq+5fGMNviXIqTfoN2FF+BpLqSVnnsIJd6iNks7cF1l/qvNYW5XYKc2PaX74XvOhAXd3p+m62U/vTNfeRexOz2SzZ8/Zr6kdlEw9/6jsPwPT3tAHcH8s/+n9dHjSztd2unCQP9SttEdD5tzooF0vYL7JfV9ROd8W7lnX9dmeJbo7HqDd8dKOp1OWSQFTuJfaxcBcGyZflIjx7GNImZ51TKZF3KdmU9DD5CIhZgt8Jy35VqJl+VQ46PzpROqc9U5SzpsDuBRzgoLReKRgdIZ080/V04LV8FaZUoi50zaBI3WLqm87ypeydbOLiHksTOK9uJMceP7ktVc7nShseKC4/6qiUG53TZml7YeDMfb2v4+h7F4lOsSXv7P1XThNx1u57DiKQbNRhlJDUJ8pOSg0RdU59SfVW59GP487bh3yT7aUO7hdK6V+y6UcJR51iVgSW5X3XZbtRfMJiVrv/yK/8KANKOG+HkTd1lvo4xlzLun57TAmvW1jdRDqeD/mmdonP/oYxgz8NJWZtSDMqCp3XnlFYKjWdPp0dT3hpQCCgzueULwYW5EuDkmxkoqFWDZd8w8i9UzbCyH9O+SLb2fhFgrJnL3uR9pqndLS/iHtVRxqZRzlL5boR5OpSadBxM+iyKTjiJc/sR72oNiXrfKejVGauEtKv3EnrXXagTrGcVsXVNU+HW5gCr/HLcs9ezgYP2F7qKA3tiqf8ZBT+Vx2wbW2HOdhaltvf36SjvjTvC0p+UgbyfSMG9/iRrmM2rrlXjjB9JtrgUW23L4MuP8mMAvaDbPrzt7Lfy/5edrPce0koTNn2r1Vdv71Xmg04CCiKAE+H2ENNNagTQWnQ2fIExQ3sey0aLXyQyWnydFLGuZsjd8lKZebNF8JVYRaQjw51p3SrAUrnzUEI//IL0a2y5XQ2zQ8ZCzNr2Yt00ynMdHJUfWym2bxWHtQp7lf1ZNkMo+soZ+fTX9xf2bySS93f68Dwk3tZT+jAPujoMsgV4QlbDdw5QqrXClPWrSotuVO2JHvleHWS2o78y4eFCIL8fSwiXLJzHjV+cluknMoQhTF4PNF1xUPu8IFH8x7xbam9e6FwychvDUa06Vn6ryx2WFEvg8mOsuooFWDcyvrR2fdEokvakhbbYpsAABGkSURBVIX7hKIeSnuVnfyoe1xf6Igy0T6q+yf/vvZC3KYJRs16UYVTmolPzr+17VaBJ5woXe4HD0/IwtIbeRxaTi7b/ix1fYLok6LcnhTruEj/fii6oFNxWhWSQ3HxV3wqLtoq6+GsOzLFGJVUTpVhXXzQrI3C0WHtZIcGXiUiN75dQEOpmRzng2zKUzUGXc8un9InzbaGUyliWR6mKJmqpDx7ssltt4R8OT/SPpofMjbMbGVvpJsuJTP3bnJ9bEuzdFP63JO7bWzKcDqnnG31OAXL6VAHoq7RiT1Mnv0/dOKdT5S5/DvZqYNW2GY9455GXdrLSfHalBfS40mSwbZrpmovrTYHxR/Kb65y/g9yZPlpR+XSBIxg0bxPzG51GoVfmhFyIvO1a3+d0I7ziP462kpbarS30lyWFyPPl2q7I8WoBU91oubSuFB9SXxk01YJf3Rdb2Sx2OUplJv/Xaw0OWHdiNSxyOaJKmYgak+B8qNDrAb+ATIxjdfaASkuGvDdMg2FpTIT/o7O04Y12aliyJ5VPqUXg87eACW/6mlDslBmpic7ZZP/Tv6zykeaMrPxu0ru6leyzlr2Mu01ziU/nQZvN1T1U+ep45Vd3TudRzlf98jFF1ejjnGP6Ywe5bgPdN71lIYMVf467zIMjDzJpQ6vCIRsZadXeC17KlkG8ctSzF1OePCUX/LArab8yZ97kdpUluMUlttfnXq0LdpIl4kw4V/e53A7aOv+L9l2D+YfAXJbea5rysVKR7N8EbTNvk51Pcl/q60U5+Kmm0dlpNNN3w1plIt11UEdcq6cfLq7y5BPrZEoDp0Zeex0ziauvbzkNot8yoKKh6l1qldOV7/KiwHzAXnqOCgbsQgra7P8kFFmkbJfJb3sr/gy6HFPUj0pcmMQviyuOe0tp9JAiS+VWzpUOi+UWWZGmH5Hya4Z+VEvmD0ZMviSZq2OKR4KM/WkWQY5LWuU92B+C5UTds0Bos3tQvnXuC1Lpp668ua+zd5/5Vx66yVhMvtRfU9OezFLMlHfqbchf5VX5sU1e3LmMJFHax1QfpPa7lDBlP4zHcwcIgdKDUez3h5Krq1et7mdtK6XhbhdXpzpOR06HTCdb5p50Y1l8GDtkcrdaxSGG8j6ZOsXY3PkNBARVsfYSnOUfDl/yrNT3q0DlNzp3GioQ57OSao0R8mnvJfmt2TZSw6zngcXJcpm0+YM4iO5NZdqOsupsNwjOsiyjtKR8bQedRz7vo6mId2DdVbp3FE4lIlU10lEbtxb2tXDIh+8Fjc5b+r0GH5zl5P2BpNkJBPt7K4OuCST3UqlM7xWsYOT7LJuNPM+pv/qrJdkkss/te9pynnMNfW3aViyZYMtH70r+07aU7wpFXGI35ZG+PfZnYyU7zFtty/PndKmT2DMY6/NsZ8h2Hxdb8I4e+VGN5hpdDRmtNd4DY6pud69CApLRaZR0mHtdM2TT60TlxuVlsqTwshO30eQ++CnWIU9Rr4flScdaepMlRbyloYy3NeBzfR565NDGaF5fqR8i/CTTJRn8bI3Wcx8zYDHfUPxbprU0Q4oJ/FjcG0q69z3sh6yZ6htcGe5qqlcyWnPRB2nDdFpYtjTxlJYW7opwII/B/k18p69nCo3LBgY4fdBBx/0/A8dPxZutW/gyG8Vo/xpIze+/YkD7YP+PvWDuobJO9koL/SJtIsYF3Sa2iTXqa+UTb2nj6etPdE1yutr2bXN0nKrGfkf6qPmaLu1PLnI+dKnIDN1c9CeUuL2GaWz2breJfftLo8zc0c7ppI+002iI+bNBTqjTpP9YzqxNZzCpN3nrZ7jHKfKN2UmZpxkV6GnyrcIv3xv1ir7FF4H46gMBzudI8vJXq/yafSJhHraFExhhnLkXjIYkGaZbjPJVa4lx0F+pSBLlVPpMog0zVCmzXizXUsu+rcb3/7EgbraeT/kz3jQdg/TvZA/Ss6Uh0L4d+abEu/+GdR2m9ElKwoVD+HM2I5qH8202q6VZhunqWVsy2JWt1uzpjYssYNvSw1LZnioXEGp5GjwHAzWmzGWbzO34pwEYUaQzm4nmyc5FPrep80DhefhYHQnfyBNBgCOLZklynlM+bbI6JjyOO5hApParto3+yl5OWFvf+fhLM8vxClmbhZ/W6rjNr2QO1OSVJzFp9GVBwMLSyc7nTNtjTbdl+9q8k2QjWKsJh+ZTZSRqL1mqXR7Mz2NJ09U1Ln0CrLs3qf4PhEzM6bR3/WFG+undOdWlsaKUAu/VDlrmYy8OBWjzGJM/zWoZEulOyjz6xNotrZ7fYo8v6SffPzIJ1qWN6rUkRHfljmJZql8mbKbslN8eUDKwfKtgtmZjCCgOsm+MmY72bvA7Cfr+Cdpv8p7MXNTyrkYQCdsAhsjcKOUm42xtzgmYAImYAImYAILEDjFnpsFiuEkTcAETMAETMAETOCKgJUb1wQTMAETMAETMIGzInAK5Wb1t6XO6o65MCZgAiZgAiZgAr0ETqHcnOptqV4Q9jQBEzABEzABEzgPAqdQbs6DnEthAiZgAiZgAiawSQJWbjZ5WyyUCZiACZiACZjAVAJWbqaSczwTMAETMAETMIFNErBys8nbYqFMwARMwARMwASmErByM5Wc45mACZiACZiACWySwJr/LfVfmcD7TZKwUCZgAiZgAiZgAmdBYE3l5j8zsf+WzX/U2JiACZiACZiACZjA7ATWVG5GC68/s/s+R/pT9uc6Dv2z9ug8HMEETMAETMAE+ghoLOKPY/mX9Hs6ftL1N33ht+AnGZGVP4v+Tudn92e3hxhvds+NbgY35Z1sbsxLbpCONzrnhtmYgAmYgAmYwOwENMbEQ3WVttz+peNLOVzquFt5bPuEsfKODuS+cWaTyo0q0TPdiTuyf4k7ovMPOuf6VbjZNgETMAETMIG5CGicCYWgK8k/ujy25q6y/CqZPpW9+VmmJdhtUrlRQR/raNuX807uj3Sz0EZtTMAETMAETGBOAl/Pmdip09JYyaTAjTSnUG6G/HHmI90Npv+aJrRm/G1MwARMwARMYBYCUgTYV7O3JDVL4k5kdQKn2FDc+8eZA2dlrsua5+o31BmagAmYgAnUCeRxBcXl9+zDCyo/y52lm51sZmwuOJdhdeDnq9Pda51X2yOyG+Hv6TxmeR7onP2h7A2tmRyO/aLk+5kOtlukZSLZPKQjE2m90MHDO2nhzuoFNnHxx49zxj7io4jh9o3S+VUH8iIPMzWEo1y4ERd/0ktG58QlbcLGKsiF3Ku9OTonXqvccr8W5vYGpQzFpW86LW7IBsW3SCZgAiZgAlshkAdzBvqvdB6z/zud84LKFzpe6kCB+UU2SgjKQN8+FcYfFKCkzMhGWfhNNvHL9HF/q+PLcJf9rQ7C4oYCgv2XbJQt4rKn9FsdpP+Djp90jv8rnSclq3BLio38dnJ7rOONTnELGUibF3Mqo2tk563jrypHnei6Kq/Oe+Uu4235/NaWheuRDQ3YxgRMwARMwAQOEUCxqSkeOQIzEwz0DOZjzH3FqV6t1nnsD2U2pDTky2vjoWzsdI5ChEIVsz6EZwsGykzIyCbglL5sHvJRai50JJPdcK9mY7IXb3RVeWW35vaO+3JHfpSc0pQv6gyVu4y/ufMtKjfNm1FCu5sv+O6NjQmYgAmYgAl0EtAgjuJyT8e7ZiD5hVJSKQ7NMB3X7zvcK4WhyLc2c5LjkS/LT2FQVEKWneJyXZrXukAhohz4oxih/PBWcTJyQ7Fi5qbXKByzRYyxf+mcmStmku7pKGehyGeI3L15ndpzc8tSgvxBB1yqilJACremdloE8akJmIAJmIAJJAJJIdBZU2Eo8YyduSnjdp1HviwNVUpIDswsSVNBQuFoNYrPjA7ys3TEbNMDXfP9t2c6vtbBzA5LbvgNMeytea4DJYk9P8xesQRG+mPlVpRtms0pNxkT2mVALsnFzA3+NiZgAiZgAibQRyAehOPBuC1shNnz04DPwD9UaSjjR5rMjqB8HDJ9yhdx2XuDIvNCdqxc4IZCMiR9BUuzPoyrl7lMqVw6R/liTw9K11i5FWWb5tY2xUq7vFkbbBo0TtYVD1WEZjxfm4AJmIAJ3DACGitY7mG8qG2gBYP8WMrBsMckzCxjS5HvRSRc2kXepXPfOYoHigl/ARHKDG7s1WEDMudDDLNUtZkkxWeJizTZixO85pJ7iEyLhNmkcpNho10ybZaMzu/o5ImOp1cu/jUBEzABEzCBgwQeKsQTjSHN5SeWZHhTqlwJ4LztwToyidWDuO6zyRflI5SoFFbX5BszJLgxtnF0GsVB6SAO+2NS3MKN17jL9JrpNNN+rvBNN66Dw1C5m/ls6vqTjx8/riKQYEZGvKpW7TTvyjzDpxJ80ME0HBuwXsidm2xjAiZgAiZgAoMIaNxg1oNlGMYTDNcsxcSAnhz5kVvM5KAwMOawDxTF6LkOHrhJg3gsEZEOS0MoMMldYau3mHQe+cq7+tYN+f6hgzjELdN8LfeYmSFOZeTODA3xKn+dp1kY2bUxVdchbyhWyMvEAIobs1ixtKXT9P0dls8qFjrvlJsI18GcQrmJP8K8DnwsowmYgAmYgAmYwDUjcGtFeWPajI8V2ZiACZiACZiACZjAIgTWVG5iOalvPXORQjpREzABEzABEzCBm0NgTeUmdnPzMaI7NwexS2oCJmACJmACJrAmgdWUm7xZKZamaq+irVlg52UCJmACJmACJnDeBFZTbjJGdoZj2l5Fu/LxrwmYgAmYgAmYgAkcQWBV5SbP3vAfFixL8TEiGxMwARMwARMwAROYlcBqr4KXUkvJ4TsCvNsf/2dRevvcBEzABEzABEzABCYTWHXmJqSUcsNHjvig0rOs6ISXbRMwARMwARMwARM4isBJlBskllLD8hTfvHnNtY0JmIAJmIAJmIAJzEHgJMtScwjuNEzABEzABEzABEygjcDJZm7ahLGbCZiACZiACZiACRxL4JN//OMfvLn0VseYD+s91rJSfHE4yaDr+GPMY2VyfBMwARMwARMwAROYTMDLUpPROaIJmIAJmIAJmMAWCXhZaot3xTKZgAmYgAmYgAlMJmDlZjI6RzQBEzABEzABE9giASs3W7wrlskETMAETMAETGAyASs3k9E5ogmYgAmYgAmYwBYJWLnZ4l2xTCZgAiZgAiZgApMJWLmZjM4RTcAETMAETMAEtkjg9haFskwmYALnR0DfwnqmUn3VUbJL+X/T4WdnEzABExhFwN+5GYXLgU3ABEzABEzABLZOwMtSW79Dls8ETMAETMAETGAUAS9LjcLlwCZgAlMJaNnpe8Vlaarrr16+UZgfdHyhMI90PNDxVMe9fP1ZPn+qMB90bmMCJmACrQQ8c9OKxY4mYAJzEpAy8iqn91j2lzp+zTbn6UCx0TnmQucvr07T/97d41rHd3L7Q8fP2c+WCZiACbQS8MxNKxY7moAJzEVASgkzMW9k/xJp6nyno/bnu/jJjbDvcjhmbP6QWxVP17/r+Db72zIBEzCBVgJWblqx2NEETGAuAlmJqRSZrMB0LSuhzERYFJ0XDTnSkpbC3NHRlUYjii9NwARuGgEvS920O+7ymsDpCVxIhDdtYoTCIps9NxiWr0rDq+QfIlzp4XMTMAETCAJWboKEbRMwgbUIfK2M3h/IDCWGWZzm7AxKz08H4trbBEzghhOwcnPDK4CLbwJrEpCywj4aNgjH0lNX9igxtVkbxeFNK5QdNhbbmIAJmEAnAe+56URjDxMwgQUIMGvDG0+dRkoM+2rYb3MZgbJShFLzUOfN2ZwIZtsETMAEEgErN64IJmACaxLg2zXxWnhXvszaYL6TIhNvRvGNm6903asYpVj+MQETuPEE/PcLN74KGIAJbIuAFBiUn/uy+f6NjQmYgAmMJuA9N6OROYIJmMDCBPb22yycn5M3ARM4MwJWbs7shro4JnCdCWi2hv02bDqOD/ld5+JYdhMwgRMRsHJzIvDO1gRMoE5Aig2bjd9m1+e65u0oGxMwARMYTeD/A/+lbJ/b9ouAAAAAAElFTkSuQmCC\n",
       "text/latex": [
-       "$\\displaystyle - \\frac{\\begin{cases} 0 & \\text{for}\\: w \\leq 0 \\\\\\sqrt{2} \\sqrt{A_\\mathrm{f}} \\sqrt{E_\\mathrm{f}} \\sqrt{\\bar{\\tau}} \\sqrt{p} \\sqrt{w} & \\text{for}\\: w \\leq \\frac{L_{b}^{2} \\bar{\\tau} p}{2 A_\\mathrm{f} E_\\mathrm{f}} \\\\- \\sqrt{A_\\mathrm{f}} \\sqrt{E_\\mathrm{f}} \\sqrt{A_\\mathrm{f} E_\\mathrm{f} - 2 L_{b} \\bar{\\tau} p + 2 \\bar{\\tau} p w} + A_\\mathrm{f} E_\\mathrm{f} & \\text{for}\\: L_{b} \\geq w \\\\0 & \\text{otherwise} \\end{cases}}{\\bar{\\tau} p}$"
+       "$\\displaystyle - \\frac{\\begin{cases} 0 & \\text{for}\\: w \\leq 0 \\\\\\sqrt{2} \\sqrt{A_\\mathrm{f}} \\sqrt{E_\\mathrm{f}} \\sqrt{\\bar{\\tau}} \\sqrt{p} \\sqrt{w} & \\text{for}\\: w \\leq \\frac{L_{b}^{2} \\bar{\\tau} p}{2 A_\\mathrm{f} E_\\mathrm{f}} \\\\- \\sqrt{A_\\mathrm{f}} \\sqrt{E_\\mathrm{f}} \\sqrt{A_\\mathrm{f} E_\\mathrm{f} - 2 L_{b} \\bar{\\tau} p + 2 \\bar{\\tau} p w} + A_\\mathrm{f} E_\\mathrm{f} & \\text{for}\\: L_{b} > w \\\\0 & \\text{otherwise} \\end{cases}}{\\bar{\\tau} p}$"
       ],
       "text/plain": [
        " ⎛⎧                                                                  0        \n",
@@ -677,14 +694,14 @@
        "m{f}⋅E_\\mathrm{f}⎟ \n",
        "                 ⎟ \n",
        "                 ⎟ \n",
-       "b ≥ w            ⎟ \n",
+       "b > w            ⎟ \n",
        "                 ⎟ \n",
        "wise             ⎠ \n",
        "───────────────────\n",
        "                   "
       ]
      },
-     "execution_count": 15,
+     "execution_count": 16,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -696,77 +713,215 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 16,
-   "metadata": {
-    "slideshow": {
-     "slide_type": "slide"
+   "execution_count": 18,
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "image/png": "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\n",
+      "text/latex": [
+       "$\\displaystyle \\begin{cases} 0 & \\text{for}\\: w \\leq \\frac{L_{b}^{2} \\bar{\\tau} p}{2 A_\\mathrm{f} E_\\mathrm{f}} \\wedge x \\leq - \\frac{\\sqrt{2} \\sqrt{A_\\mathrm{f}} \\sqrt{E_\\mathrm{f}} \\sqrt{w}}{\\sqrt{\\bar{\\tau}} \\sqrt{p}} \\\\\\frac{\\sqrt{2} \\sqrt{A_\\mathrm{f}} \\sqrt{E_\\mathrm{f}} \\sqrt{\\bar{\\tau}} \\sqrt{p} \\sqrt{w} + \\bar{\\tau} p x}{A_\\mathrm{f}} & \\text{for}\\: w \\leq \\frac{L_{b}^{2} \\bar{\\tau} p}{2 A_\\mathrm{f} E_\\mathrm{f}} \\wedge x > - \\frac{\\sqrt{2} \\sqrt{A_\\mathrm{f}} \\sqrt{E_\\mathrm{f}} \\sqrt{w}}{\\sqrt{\\bar{\\tau}} \\sqrt{p}} \\\\0 & \\text{for}\\: x \\leq \\frac{\\sqrt{A_\\mathrm{f}} \\sqrt{E_\\mathrm{f}} \\sqrt{A_\\mathrm{f} E_\\mathrm{f} - 2 L_{b} \\bar{\\tau} p + 2 \\bar{\\tau} p w} - A_\\mathrm{f} E_\\mathrm{f}}{\\bar{\\tau} p} \\wedge w > \\frac{L_{b}^{2} \\bar{\\tau} p}{2 A_\\mathrm{f} E_\\mathrm{f}} \\\\E_\\mathrm{f} + \\frac{\\bar{\\tau} p x}{A_\\mathrm{f}} - \\frac{\\sqrt{E_\\mathrm{f}} \\sqrt{A_\\mathrm{f} E_\\mathrm{f} - 2 L_{b} \\bar{\\tau} p + 2 \\bar{\\tau} p w}}{\\sqrt{A_\\mathrm{f}}} & \\text{for}\\: w > \\frac{L_{b}^{2} \\bar{\\tau} p}{2 A_\\mathrm{f} E_\\mathrm{f}} \\wedge x > \\frac{\\sqrt{A_\\mathrm{f}} \\sqrt{E_\\mathrm{f}} \\sqrt{A_\\mathrm{f} E_\\mathrm{f} - 2 L_{b} \\bar{\\tau} p + 2 \\bar{\\tau} p w} - A_\\mathrm{f} E_\\mathrm{f}}{\\bar{\\tau} p} \\end{cases}$"
+      ],
+      "text/plain": [
+       "⎧                                                                             \n",
+       "⎪                                                                             \n",
+       "⎪                                                          0                  \n",
+       "⎪                                                                             \n",
+       "⎪                                                                             \n",
+       "⎪                                                                             \n",
+       "⎪                           ______________   ______________   ____________    \n",
+       "⎪                      √2⋅╲╱ A_\\mathrm{f} ⋅╲╱ E_\\mathrm{f} ⋅╲╱ \\bar{\\tau} ⋅√p⋅\n",
+       "⎪                      ───────────────────────────────────────────────────────\n",
+       "⎪                                                     A_\\mathrm{f}            \n",
+       "⎪                                                                             \n",
+       "⎨                                                                             \n",
+       "⎪                                                                             \n",
+       "⎪                                                                             \n",
+       "⎪                                                          0                  \n",
+       "⎪                                                                             \n",
+       "⎪                                                                             \n",
+       "⎪                                  ______________   __________________________\n",
+       "⎪               \\bar{\\tau}⋅p⋅x   ╲╱ E_\\mathrm{f} ⋅╲╱ A_\\mathrm{f}⋅E_\\mathrm{f}\n",
+       "⎪E_\\mathrm{f} + ────────────── - ─────────────────────────────────────────────\n",
+       "⎪                A_\\mathrm{f}                                         ________\n",
+       "⎪                                                                   ╲╱ A_\\math\n",
+       "⎩                                                                             \n",
+       "\n",
+       "                                                                              \n",
+       "                                                                              \n",
+       "                                                                              \n",
+       "                                                                              \n",
+       "                                                                              \n",
+       "                                                                              \n",
+       "                                                                              \n",
+       "√w + \\bar{\\tau}⋅p⋅x                                                           \n",
+       "───────────────────                                                           \n",
+       "                                                                              \n",
+       "                                                                              \n",
+       "                                                                              \n",
+       "                                                     ______________   ________\n",
+       "                                                   ╲╱ A_\\mathrm{f} ⋅╲╱ E_\\math\n",
+       "                                           for x ≤ ───────────────────────────\n",
+       "                                                                              \n",
+       "                                                                              \n",
+       "_________________________________________                  2                  \n",
+       " - 2â‹…L_bâ‹…\\bar{\\tau}â‹…p + 2â‹…\\bar{\\tau}â‹…pâ‹…w                L_b â‹…\\bar{\\tau}â‹…p     \n",
+       "─────────────────────────────────────────  for w > ───────────────────────────\n",
+       "______                                             2â‹…A_\\mathrm{f}â‹…E_\\mathrm{f}\n",
+       "rm{f}                                                                         \n",
+       "                                                                              \n",
+       "\n",
+       "                          2                               ______________   ___\n",
+       "                       L_b ⋅\\bar{\\tau}⋅p            -√2⋅╲╱ A_\\mathrm{f} ⋅╲╱ E_\n",
+       "          for w ≤ ─────────────────────────── ∧ x ≤ ──────────────────────────\n",
+       "                  2â‹…A_\\mathrm{f}â‹…E_\\mathrm{f}                     ____________\n",
+       "                                                                ╲╱ \\bar{\\tau} \n",
+       "                                                                              \n",
+       "                          2                               ______________   ___\n",
+       "                       L_b ⋅\\bar{\\tau}⋅p            -√2⋅╲╱ A_\\mathrm{f} ⋅╲╱ E_\n",
+       "          for w ≤ ─────────────────────────── ∧ x > ──────────────────────────\n",
+       "                  2â‹…A_\\mathrm{f}â‹…E_\\mathrm{f}                     ____________\n",
+       "                                                                ╲╱ \\bar{\\tau} \n",
+       "                                                                              \n",
+       "______   ___________________________________________________________________  \n",
+       "rm{f} ⋅╲╱ A_\\mathrm{f}⋅E_\\mathrm{f} - 2⋅L_b⋅\\bar{\\tau}⋅p + 2⋅\\bar{\\tau}⋅p⋅w  -\n",
+       "──────────────────────────────────────────────────────────────────────────────\n",
+       "                                 \\bar{\\tau}â‹…p                                 \n",
+       "                                                                              \n",
+       "         ______________   ______________   ___________________________________\n",
+       "       ╲╱ A_\\mathrm{f} ⋅╲╱ E_\\mathrm{f} ⋅╲╱ A_\\mathrm{f}⋅E_\\mathrm{f} - 2⋅L_b⋅\n",
+       " ∧ x > ───────────────────────────────────────────────────────────────────────\n",
+       "                                                                   \\bar{\\tau}â‹…\n",
+       "                                                                              \n",
+       "                                                                              \n",
+       "\n",
+       "___________                                                 \n",
+       "\\mathrm{f} ⋅√w                                              \n",
+       "───────────────                                             \n",
+       "                                                            \n",
+       "⋅√p                                                         \n",
+       "                                                            \n",
+       "___________                                                 \n",
+       "\\mathrm{f} ⋅√w                                              \n",
+       "───────────────                                             \n",
+       "                                                            \n",
+       "⋅√p                                                         \n",
+       "                                                            \n",
+       "                                         2                  \n",
+       " A_\\mathrm{f}â‹…E_\\mathrm{f}            L_b â‹…\\bar{\\tau}â‹…p     \n",
+       "────────────────────────── ∧ w > ───────────────────────────\n",
+       "                                 2â‹…A_\\mathrm{f}â‹…E_\\mathrm{f}\n",
+       "                                                            \n",
+       "________________________________                            \n",
+       "\\bar{\\tau}â‹…p + 2â‹…\\bar{\\tau}â‹…pâ‹…w  - A_\\mathrm{f}â‹…E_\\mathrm{f}\n",
+       "────────────────────────────────────────────────────────────\n",
+       "p                                                           \n",
+       "                                                            \n",
+       "                                                            "
+      ]
+     },
+     "execution_count": 18,
+     "metadata": {},
+     "output_type": "execute_result"
     }
-   },
-   "outputs": [],
+   ],
    "source": [
-    "import traits.api as tr\n",
-    "\n",
-    "class PO_SF_M_RG(tr.HasTraits):\n",
-    "\n",
-    "    get_Pw_pull = sp.lambdify(sp_vars, Pw_short)\n",
-    "    get_w_L_b = sp.lambdify(sp_vars, w_L_b)\n",
-    "    get_aw_pull = sp.lambdify(sp_vars, aw_pull_elastic)\n",
-    "    "
+    "aw_up = -Pw_up_pull/p/tau\n",
+    "bw_down = -Pw_down_pull/p/tau\n",
+    "sig_f_x = sp.Piecewise(\n",
+    "    (0, ((w <= w_argmax) & (x <= aw_up)) ),\n",
+    "    (-Pw_up_pull/A_f/aw_up*(x-aw_up), ((w <= w_argmax) & (x > aw_up)) ),\n",
+    "    (0, ((w > w_argmax) & (x <= bw_down)) ),\n",
+    "    (-Pw_down_pull/A_f/bw_down*(x-bw_down), ((w > w_argmax) & (x > bw_down)) ),\n",
+    ")\n",
+    "sp.simplify(sig_f_x)"
    ]
   },
   {
    "cell_type": "code",
-   "execution_count": 17,
-   "metadata": {
-    "slideshow": {
-     "slide_type": "slide"
-    }
-   },
+   "execution_count": 19,
+   "metadata": {},
    "outputs": [
     {
-     "ename": "NameError",
-     "evalue": "name 'poui' is not defined",
-     "output_type": "error",
-     "traceback": [
-      "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
-      "\u001b[0;31mNameError\u001b[0m                                 Traceback (most recent call last)",
-      "\u001b[0;32m<ipython-input-17-c647af14f6fa>\u001b[0m in \u001b[0;36m<module>\u001b[0;34m\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m po = poui.ModelInteract(\n\u001b[0m\u001b[1;32m      2\u001b[0m     \u001b[0mmodels\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mPO_SF_M_RG\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m      3\u001b[0m     \u001b[0mpy_vars\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mlist\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mpy_vars\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m      4\u001b[0m     \u001b[0mmap_py2sp\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mmap_py2sp\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m      5\u001b[0m )\n",
-      "\u001b[0;31mNameError\u001b[0m: name 'poui' is not defined"
-     ]
+     "data": {
+      "image/png": "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\n",
+      "text/latex": [
+       "$\\displaystyle \\left( w, \\  \\bar{\\tau}, \\  p, \\  L_{b}, \\  A_\\mathrm{f}, \\  A_\\mathrm{m}, \\  E_\\mathrm{f}, \\  E_\\mathrm{m}\\right)$"
+      ],
+      "text/plain": [
+       "(w, \\bar{\\tau}, p, L_b, A_\\mathrm{f}, A_\\mathrm{m}, E_\\mathrm{f}, E_\\mathrm{m}\n",
+       ")"
+      ]
+     },
+     "execution_count": 19,
+     "metadata": {},
+     "output_type": "execute_result"
     }
    ],
    "source": [
-    "po = poui.ModelInteract(\n",
-    "    models=[PO_SF_M_RG],\n",
-    "    py_vars=list(py_vars),\n",
-    "    map_py2sp=map_py2sp\n",
-    ")"
+    "sp_vars"
    ]
   },
   {
    "cell_type": "code",
-   "execution_count": null,
-   "metadata": {
-    "slideshow": {
-     "slide_type": "slide"
-    }
-   },
+   "execution_count": 20,
+   "metadata": {},
    "outputs": [],
    "source": [
-    "po.interact_geometry()"
+    "get_sig_f_x = sp.lambdify((x,) + sp_vars, sig_f_x)\n",
+    "get_aw_up = sp.lambdify(sp_vars, aw_up)"
    ]
   },
   {
    "cell_type": "code",
-   "execution_count": null,
+   "execution_count": 23,
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "application/vnd.jupyter.widget-view+json": {
+       "model_id": "2b9ee650254e4287a6602f0dbd024217",
+       "version_major": 2,
+       "version_minor": 0
+      },
+      "text/plain": [
+       "Canvas(toolbar=Toolbar(toolitems=[('Home', 'Reset original view', 'home', 'home'), ('Back', 'Back to previous …"
+      ]
+     },
+     "metadata": {},
+     "output_type": "display_data"
+    },
+    {
+     "data": {
+      "text/plain": [
+       "[<matplotlib.lines.Line2D at 0x7f15279ce820>]"
+      ]
+     },
+     "execution_count": 23,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "np.warnings.filterwarnings('ignore', category=np.VisibleDeprecationWarning)                 \n",
+    "w_range = np.linspace(0,2,50)\n",
+    "x_range = np.linspace(-1,0,100)\n",
+    "params = {w: 0.4, A_f:1, E_f:2, A_m:1, E_m:4, tau:1, p:1, L_b:1}\n",
+    "param_vals = tuple(params[map_py2sp[py_var]] for py_var in py_vars)\n",
+    "get_sig_f_x(0, *param_vals), get_aw_up(*param_vals)\n",
+    "fix, ax = plt.subplots(1,1, figsize=(8,2))\n",
+    "ax.plot(x_range, get_sig_f_x(x_range, *param_vals))"
+   ]
+  },
+  {
+   "cell_type": "markdown",
    "metadata": {
     "slideshow": {
      "slide_type": "slide"
     }
    },
-   "outputs": [],
    "source": [
-    "ds = 0.2\n",
+    "# ds = 0.2\n",
     "po_paper = poui.ModelInteract(\n",
     "    models=[PO_SF_M_RG],\n",
     "    py_vars=list(py_vars),\n",
@@ -814,7 +969,7 @@
    "name": "python",
    "nbconvert_exporter": "python",
    "pygments_lexer": "ipython3",
-   "version": "3.8.8"
+   "version": "3.9.1"
   },
   "toc": {
    "base_numbering": 1,
diff --git a/pull_out/2_6_CB_ELF_ELM.ipynb b/pull_out/2_6_CB_ELF_ELM.ipynb
index 4be30f6d87f836001fc77048ff7c8b99c193341f..4d843ebaaa4fcbe3d1efc3d44f1faa7eb4771613 100644
--- a/pull_out/2_6_CB_ELF_ELM.ipynb
+++ b/pull_out/2_6_CB_ELF_ELM.ipynb
@@ -40,7 +40,7 @@
     " - crack positions, and at\n",
     " - midpoints between cracks.\n",
     "\n",
-    "![image.png](attachment:e0cb43fe-142e-4fc5-98e5-654109059c59.png)\n"
+    "![image.png](attachment:e0cb43fe-142e-4fc5-98e5-654109059c59.png)"
    ]
   },
   {
@@ -76,19 +76,70 @@
    "outputs": [],
    "source": [
     "%matplotlib widget\n",
-    "from pull_out import PullOutAModel\n",
-    "from po_symb.CB_ELF_ELM_Symb import CB_ELF_ELM_Symb "
+    "from pull_out import CB_ELF_ELM"
    ]
   },
   {
    "cell_type": "code",
    "execution_count": 2,
    "metadata": {},
+   "outputs": [],
+   "source": [
+    "po = CB_ELF_ELM(E_f=1, E_m=1, A_f=1, A_m=1, p=1, tau=3, L_b=1, w_max=3)"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 3,
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "text/latex": [
+       "$\\displaystyle E_\\mathrm{m} \\left(\\begin{cases} 0 & \\text{for}\\: w \\leq \\frac{L_{b}^{2} \\bar{\\tau} p}{A_\\mathrm{m} E_\\mathrm{m}} + \\frac{L_{b}^{2} \\bar{\\tau} p}{2 A_\\mathrm{f} E_\\mathrm{f}} \\wedge x \\leq - \\frac{\\left(A_\\mathrm{f} E_\\mathrm{f} + A_\\mathrm{m} E_\\mathrm{m}\\right) \\left(\\sqrt{A_\\mathrm{f}} \\sqrt{E_\\mathrm{f}} \\sqrt{\\bar{\\tau}} \\sqrt{p} \\sqrt{A_\\mathrm{f} E_\\mathrm{f} L_{b}^{2} \\bar{\\tau} p + 2 A_\\mathrm{m}^{2} E_\\mathrm{m}^{2} w} - A_\\mathrm{f} E_\\mathrm{f} L_{b} \\bar{\\tau} p\\right)}{A_\\mathrm{m} E_\\mathrm{m} \\left(A_\\mathrm{f} E_\\mathrm{f} \\bar{\\tau} p + A_\\mathrm{m} E_\\mathrm{m} \\bar{\\tau} p\\right)} \\\\- \\frac{\\bar{\\tau} p}{A_\\mathrm{m} E_\\mathrm{m}} & \\text{for}\\: w > \\frac{L_{b}^{2} \\bar{\\tau} p}{A_\\mathrm{m} E_\\mathrm{m}} + \\frac{L_{b}^{2} \\bar{\\tau} p}{2 A_\\mathrm{f} E_\\mathrm{f}} \\vee x > - \\frac{\\left(A_\\mathrm{f} E_\\mathrm{f} + A_\\mathrm{m} E_\\mathrm{m}\\right) \\left(\\sqrt{A_\\mathrm{f}} \\sqrt{E_\\mathrm{f}} \\sqrt{\\bar{\\tau}} \\sqrt{p} \\sqrt{A_\\mathrm{f} E_\\mathrm{f} L_{b}^{2} \\bar{\\tau} p + 2 A_\\mathrm{m}^{2} E_\\mathrm{m}^{2} w} - A_\\mathrm{f} E_\\mathrm{f} L_{b} \\bar{\\tau} p\\right)}{A_\\mathrm{m} E_\\mathrm{m} \\left(A_\\mathrm{f} E_\\mathrm{f} \\bar{\\tau} p + A_\\mathrm{m} E_\\mathrm{m} \\bar{\\tau} p\\right)} \\end{cases}\\right)$"
+      ],
+      "text/plain": [
+       "E_\\mathrm{m}*Piecewise((0, (w <= L_b**2*\\bar{\\tau}*p/(A_\\mathrm{m}*E_\\mathrm{m}) + L_b**2*\\bar{\\tau}*p/(2*A_\\mathrm{f}*E_\\mathrm{f})) & (x <= -(A_\\mathrm{f}*E_\\mathrm{f} + A_\\mathrm{m}*E_\\mathrm{m})*(sqrt(A_\\mathrm{f})*sqrt(E_\\mathrm{f})*sqrt(\\bar{\\tau})*sqrt(p)*sqrt(A_\\mathrm{f}*E_\\mathrm{f}*L_b**2*\\bar{\\tau}*p + 2*A_\\mathrm{m}**2*E_\\mathrm{m}**2*w) - A_\\mathrm{f}*E_\\mathrm{f}*L_b*\\bar{\\tau}*p)/(A_\\mathrm{m}*E_\\mathrm{m}*(A_\\mathrm{f}*E_\\mathrm{f}*\\bar{\\tau}*p + A_\\mathrm{m}*E_\\mathrm{m}*\\bar{\\tau}*p)))), (-\\bar{\\tau}*p/(A_\\mathrm{m}*E_\\mathrm{m}), (w > L_b**2*\\bar{\\tau}*p/(A_\\mathrm{m}*E_\\mathrm{m}) + L_b**2*\\bar{\\tau}*p/(2*A_\\mathrm{f}*E_\\mathrm{f})) | (x > -(A_\\mathrm{f}*E_\\mathrm{f} + A_\\mathrm{m}*E_\\mathrm{m})*(sqrt(A_\\mathrm{f})*sqrt(E_\\mathrm{f})*sqrt(\\bar{\\tau})*sqrt(p)*sqrt(A_\\mathrm{f}*E_\\mathrm{f}*L_b**2*\\bar{\\tau}*p + 2*A_\\mathrm{m}**2*E_\\mathrm{m}**2*w) - A_\\mathrm{f}*E_\\mathrm{f}*L_b*\\bar{\\tau}*p)/(A_\\mathrm{m}*E_\\mathrm{m}*(A_\\mathrm{f}*E_\\mathrm{f}*\\bar{\\tau}*p + A_\\mathrm{m}*E_\\mathrm{m}*\\bar{\\tau}*p)))))"
+      ]
+     },
+     "execution_count": 3,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "po.symb.sig_w_m_x.diff('x')"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 4,
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "text/plain": [
+       "3.0"
+      ]
+     },
+     "execution_count": 4,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "po.symb.get_tau_w_x(-0,50)"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 6,
+   "metadata": {},
    "outputs": [
     {
      "data": {
       "application/vnd.jupyter.widget-view+json": {
-       "model_id": "6ab25dda52514d2290f4b140e4ab1c10",
+       "model_id": "ce9361af6d2e4fd08e8371b7c84f51e6",
        "version_major": 2,
        "version_minor": 0
       },
@@ -101,7 +152,7 @@
     }
    ],
    "source": [
-    "PullOutAModel(name='Crack bridge', symb_class=CB_ELF_ELM_Symb).interact()"
+    "po.interact()"
    ]
   },
   {
@@ -272,7 +323,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 7,
+   "execution_count": 1,
    "metadata": {
     "slideshow": {
      "slide_type": "fragment"
@@ -301,7 +352,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 8,
+   "execution_count": 2,
    "metadata": {
     "slideshow": {
      "slide_type": "fragment"
@@ -359,7 +410,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 9,
+   "execution_count": 3,
    "metadata": {
     "slideshow": {
      "slide_type": "fragment"
@@ -378,7 +429,7 @@
        "⎝A_\\mathrm{f}   A_\\mathrm{m} ⎠"
       ]
      },
-     "execution_count": 9,
+     "execution_count": 3,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -529,7 +580,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 51,
+   "execution_count": 6,
    "metadata": {
     "slideshow": {
      "slide_type": "fragment"
@@ -554,7 +605,7 @@
        "m{m}⋅E_\\mathrm{m}⎠"
       ]
      },
-     "execution_count": 51,
+     "execution_count": 6,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -604,7 +655,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 53,
+   "execution_count": 7,
    "metadata": {
     "slideshow": {
      "slide_type": "slide"
@@ -623,7 +674,7 @@
        "⎝⎩   A_\\mathrm{f}⎭        ⎠"
       ]
      },
-     "execution_count": 53,
+     "execution_count": 7,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -683,7 +734,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 55,
+   "execution_count": 8,
    "metadata": {
     "slideshow": {
      "slide_type": "fragment"
@@ -716,13 +767,12 @@
        "                         ⎭"
       ]
      },
-     "execution_count": 55,
+     "execution_count": 8,
      "metadata": {},
      "output_type": "execute_result"
     }
    ],
    "source": [
-    "eqns_u_equal = {u_f.subs(C_subs).subs(x,a) - u_m.subs(D_subs).subs(F_subs).subs(x,a)}\n",
     "eqns_u_equal = {u_f.subs(C_subs).subs(x,a) - u_m.subs(D_subs).subs(x,a)}\n",
     "E_subs = sp.solve(eqns_u_equal,E)\n",
     "E_subs"
@@ -741,7 +791,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 56,
+   "execution_count": 9,
    "metadata": {
     "slideshow": {
      "slide_type": "fragment"
@@ -762,7 +812,7 @@
        "⎩         E_\\mathrm{f}           A_\\mathrm{m}⋅E_\\mathrm{m}⎭"
       ]
      },
-     "execution_count": 56,
+     "execution_count": 9,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -774,7 +824,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 57,
+   "execution_count": 10,
    "metadata": {},
    "outputs": [
     {
@@ -793,7 +843,7 @@
        "au}⋅p⎭"
       ]
      },
-     "execution_count": 57,
+     "execution_count": 10,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -823,7 +873,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 83,
+   "execution_count": 11,
    "metadata": {
     "slideshow": {
      "slide_type": "fragment"
@@ -862,7 +912,7 @@
        "                                                      ⎭"
       ]
      },
-     "execution_count": 83,
+     "execution_count": 11,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -885,7 +935,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 84,
+   "execution_count": 12,
    "metadata": {
     "slideshow": {
      "slide_type": "fragment"
@@ -920,7 +970,7 @@
        "A_\\mathrm{m}⋅E_\\mathrm{m}⎠"
       ]
      },
-     "execution_count": 84,
+     "execution_count": 12,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -942,7 +992,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 85,
+   "execution_count": 13,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -951,7 +1001,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 86,
+   "execution_count": 14,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -960,7 +1010,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 87,
+   "execution_count": 15,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -969,7 +1019,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 88,
+   "execution_count": 16,
    "metadata": {},
    "outputs": [
     {
@@ -984,7 +1034,7 @@
        "    A_\\mathrm{f}â‹…E_\\mathrm{f} + A_\\mathrm{m}â‹…E_\\mathrm{m}"
       ]
      },
-     "execution_count": 88,
+     "execution_count": 16,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -996,7 +1046,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 89,
+   "execution_count": 17,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -1005,7 +1055,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 90,
+   "execution_count": 18,
    "metadata": {},
    "outputs": [
     {
@@ -1020,7 +1070,7 @@
        "A_\\mathrm{f}â‹…E_\\mathrm{f} + A_\\mathrm{m}â‹…E_\\mathrm{m}"
       ]
      },
-     "execution_count": 90,
+     "execution_count": 18,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -1032,7 +1082,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 91,
+   "execution_count": 19,
    "metadata": {},
    "outputs": [
     {
@@ -1053,7 +1103,7 @@
        "athrm{m})                     "
       ]
      },
-     "execution_count": 91,
+     "execution_count": 19,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -1065,7 +1115,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 97,
+   "execution_count": 20,
    "metadata": {},
    "outputs": [
     {
@@ -1086,7 +1136,7 @@
        "\\mathrm{m})                     "
       ]
      },
-     "execution_count": 97,
+     "execution_count": 20,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -1098,7 +1148,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 98,
+   "execution_count": 21,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -1108,42 +1158,28 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 99,
+   "execution_count": 22,
    "metadata": {},
    "outputs": [
     {
      "data": {
-      "image/png": "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\n",
+      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAC4AAAAuCAYAAABXuSs3AAAACXBIWXMAAA7EAAAOxAGVKw4bAAADqklEQVRoBe2Z73HUMBDFfZkUEEgFXDrgTwWQDsjQAXRAPt59TToAKmBCB0kJJB0kHWRIB8f7Ca3GHku2zpIZmPHO6CTvSqvnp5XOXq92u11TS7bb7Wf5OlV5533eqH7y7SPVz1V+qpyrr+m9eb9qVRO4TS1QsHGn+pXprJbuWu3XKi9KwB+Yw1q1wLz0vr4nfH6RHvY/JuxZ6urANWs7TGIg1l55HDPm6uYATow3Yv4uAcLZZUutSGJYVz0HcBhnU/bEhxF2NmfqxnrjYorDmHKqzgNjOBswiPSExyeV9ypnuv4RjBMbVYELA2wibwTu4k/T/d7r91q685auqFkbuMX3WRGqjMG1YxzGi2I3A7PrUg24wsDO7+jGzAWU268acE1o8d3ZmLlA9u1XE/gHJhfzf4Xx4mcVAeUvfK1ijAOcE+RS9WxSDHw2ZCOOa4bKyFR1zQvwunyOe1sYH+eobo+F8bp8jntbbTabeq/54/NV67H8AVWjMtPRsjkziarWLZtxPe2tVW6rzVzoaJ93zivNZW85k6bVjVtukRQcQh6xnUMkw7VWcTlG9bccjFRdyQIuB6QVikAzrfzwjH6p2nKLUWCy2w0yLCq5ocIELhcipzAyWTS+/cKR8vNVhoeUEf0ocE1EfoRijljOEjGWx95NycUkZRC4Z/dRNaAfvZcixuXDMS6fnXdTXRMeTtQm7jt2bwrVWIyT4yN1hhjjbJwSYa90QGkObqa9SRvpBvMzSeDeWXs5DfjJVNTeJ8M5WjmlEEIP4Hv5TQKXI5KTxrYuAyMloWLxjW/HqGr8kRUwYphrVKLA5YR4gxVSDyYWItHNqb6wBjDs97qOpSfo08gWwkDtB5VO9lbXRyoudFRH/faAM8g7N3a4dCIb52+KccLqmQo3GL056XvxLR0SCPLz85nFbjzqtwdcAy40uB0iODZhOY150zV+sifVsOSYCkbfkM2xrcv2vnFW2dphAmjO8UZ6CIj6PaCDiXc+9DwCKJwF0RhY5Jxnebnp1EcpW8HOiRIcqaGxrCa5dcAO+g0vEn7QrWqWOyqywRbMnagdWFKbm/mlehUdKKVs/KGwb6J9pMcvJw0b192c6qTfQ29kgFtKXcP4W9Ww60RtnlUIH1vuK+luVAa/MMjOxN9UYNLtDensGJTKCX146KLm22hyRVxv/wNwANoytm2hrT7s+s7OD8aBhvc9y9eJTowPYPjnTP8t8LA5p1KqcLA4Zh9wjHGyhI07l9/f1Ak2cLxbeXsAAAAASUVORK5CYII=\n",
       "text/latex": [
-       "$\\displaystyle - \\frac{A_\\mathrm{m} E_\\mathrm{m} P \\left(A_\\mathrm{m} E_\\mathrm{m} P - 2 L_{b} \\bar{\\tau} p \\left(A_\\mathrm{f} E_\\mathrm{f} + A_\\mathrm{m} E_\\mathrm{m}\\right)\\right) + \\bar{\\tau}^{2} p^{2} x^{2} \\left(A_\\mathrm{f} E_\\mathrm{f} + A_\\mathrm{m} E_\\mathrm{m}\\right)^{2}}{2 A_\\mathrm{m} E_\\mathrm{m} \\bar{\\tau} p \\left(A_\\mathrm{f} E_\\mathrm{f} + A_\\mathrm{m} E_\\mathrm{m}\\right)^{2}}$"
+       "$\\displaystyle \\frac{P}{A_\\mathrm{f} E_\\mathrm{f}}$"
       ],
       "text/plain": [
-       " ⎛                                                                            \n",
-       "-⎝A_\\mathrm{m}⋅E_\\mathrm{m}⋅P⋅(A_\\mathrm{m}⋅E_\\mathrm{m}⋅P - 2⋅L_b⋅\\bar{\\tau}⋅\n",
-       "──────────────────────────────────────────────────────────────────────────────\n",
-       "                                                                              \n",
-       "                                                           2â‹…A_\\mathrm{m}â‹…E_\\m\n",
-       "\n",
-       "                                                                       2  2  2\n",
-       "pâ‹…(A_\\mathrm{f}â‹…E_\\mathrm{f} + A_\\mathrm{m}â‹…E_\\mathrm{m})) + \\bar{\\tau} â‹…p â‹…x \n",
-       "──────────────────────────────────────────────────────────────────────────────\n",
-       "                                                                             2\n",
-       "athrm{m}â‹…\\bar{\\tau}â‹…pâ‹…(A_\\mathrm{f}â‹…E_\\mathrm{f} + A_\\mathrm{m}â‹…E_\\mathrm{m}) \n",
-       "\n",
-       "                                                        2⎞ \n",
-       "⋅(A_\\mathrm{f}⋅E_\\mathrm{f} + A_\\mathrm{m}⋅E_\\mathrm{m}) ⎠ \n",
-       "───────────────────────────────────────────────────────────\n",
-       "                                                           \n",
-       "                                                           "
+       "            P            \n",
+       "─────────────────────────\n",
+       "A_\\mathrm{f}â‹…E_\\mathrm{f}"
       ]
      },
-     "execution_count": 99,
+     "execution_count": 22,
      "metadata": {},
      "output_type": "execute_result"
     }
    ],
    "source": [
-    "sp.simplify(u_mc_x)"
+    "sp.simplify(u_fc_x).diff(x).subs(x,0)"
    ]
   },
   {
@@ -1162,7 +1198,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 100,
+   "execution_count": 23,
    "metadata": {
     "slideshow": {
      "slide_type": "fragment"
@@ -1182,7 +1218,7 @@
        "⎝4        8            2             8       2 ⎠"
       ]
      },
-     "execution_count": 100,
+     "execution_count": 23,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -1205,7 +1241,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 101,
+   "execution_count": 24,
    "metadata": {
     "slideshow": {
      "slide_type": "fragment"
@@ -1221,7 +1257,7 @@
        "         0.355,  0.37 ,  0.375]))"
       ]
      },
-     "execution_count": 101,
+     "execution_count": 24,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -1246,7 +1282,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 102,
+   "execution_count": 25,
    "metadata": {
     "slideshow": {
      "slide_type": "slide"
@@ -1294,7 +1330,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 103,
+   "execution_count": 26,
    "metadata": {
     "slideshow": {
      "slide_type": "slide"
@@ -1303,16 +1339,14 @@
    "outputs": [
     {
      "data": {
-      "application/vnd.jupyter.widget-view+json": {
-       "model_id": "52fd1439850d4e19adfb458951a22723",
-       "version_major": 2,
-       "version_minor": 0
-      },
+      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAagAAADQCAYAAABStPXYAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjMuMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/Il7ecAAAACXBIWXMAAAsTAAALEwEAmpwYAAAqyklEQVR4nO3deVyVZf7/8dd1zoFzEJBdkB0RBQU0RTOz3HNJc60pp20e9WiapfnVTDX1nZkmbVqmDdpmnDQya75fTDF11KxsMifL1BwXFEXFDVfEBZX9nOv3xwFEQkXhbPB51nlwlov7fLwecN5c933d16201gghhBDuxuDqAoQQQoimSEAJIYRwSxJQQggh3JIElBBCCLckASWEEMItmVxdQEuFhobq+Ph4V5chhBDiGv3www8ntNZhjZ/3+ICKj49nw4YNri5DCCHENVJK7W/qednFJ4QQwi1JQAkhhHBLElBCCCHckscfgxLClaqrqykqKqKiosLVpVwzi8VCdHQ0Xl5eri5FiItIQAnRAkVFRfj7+xMfH49SytXlXDWtNSUlJRQVFZGQkODqcoSHqa6uxmazYTabHbJ92cUnRAtUVFQQEhLikeEEoJQiJCTEo0eAwvm01ixevJiePXvy6quvOux9JKCEaCFPDac6nl6/cK6NGzcydOhQJk6cCECXLl0c9l4SUEIIIa6oqKiI++67j4yMDPLy8vjzn//MJ598wqBBgxz2nk49BqWUGg28ARiB2Vrrl5poMwTIAryAE1rrwU4sUQghRAPnzp3j5Zdf5tVXX8Vms/Hggw/yi1/8gk6dOlFTU+PQ93ZaQCmljMA7wEigCFivlFqitd7eoE0g8DdgtNb6gFKqk7PqE0IIcYHVamXOnDn88Y9/5OjRo4wbN47HHnuMbt26YTA4Z+ebM3fx9Qd2a60LtdZVQA4woVGbacBCrfUBAK31cSfWJ4THGjBgAPv27QPg0KFDZGRkuLYg4dG++OIL+vTpw4MPPkhkZCQ5OTm88847JCcnOy2cwLm7+KKAgw0eFwHXN2rTDfBSSq0C/IE3tNZzG29IKfUQ8BBAbGysQ4oV4mo9+uijbNq0qVW32bt3b7Kysi7bRmvNgQMHiIuLA2DLli2kpaW1ah2ifdi+fTtPPPEEy5cvJzY2lqysLMaPH4/FYnFJPc4cQTU1VUg3emwC+gK3AqOAPymluv3om7R+V2udobXOCAv70QK4QrQru3fvJiEhoX42Xl1A7dmzh9tuu4358+e7uELh7o4fP84vf/lL0tPT+eabb3jyySf59NNPuf32210WTuDcEVQRENPgcTRwuIk2J7TW54HzSqnVQC+gwDklCnHtrjTScZStW7deNGLasGEDP//5z/n73/9OTU0NUVFRLqlLuL+KigqysrJ44YUXKCsrY9q0afzqV78iOjraLU4/cGZArQeSlFIJwCHgTuzHnBpaDLytlDIB3th3AWY6sUYhPM7Jkyfx8fEBID8/n2XLlvH2229jMpmIj49n4MCBLq5QuButNTk5OTz11FMcOHCAESNG8Nvf/pbU1FSMRqOry6vntIDSWtcopX4NfIZ9mnm21nqbUurh2tdnaq3zlVIrgC2ADftU9Dxn1SiEJxo1ahRvvvkmd9xxB6mpqYSEhBAeHk5+fr6rSxNuaM2aNfz2t79l3bp1pKamMmfOHIYMGeKWazE69TworfVyYHmj52Y2evwK8Ioz6xLCk8XExLBly5b6x88884wLqxHuas+ePTz11FMsWLCAiIgIXnzxRaZOnUqHDh1cXdolyWKxQrRRQ4YMYciQIa4uQ7jYqVOneP7553nzzTfx8vLikUce4cEHH/SINSQloIQQog2qrq5m5syZPPvss5w6dYopU6bwm9/8hoSEBKeey9QSElBCCNGGaK1ZsmQJTz75JAUFBdx444088cQTXHfddZhMnvWR71nVCiGEuKSNGzfyu9/9jlWrVtG1a1dmzpzJLbfc4rDrNTmaBJQQQni4Q4cO8Yc//IG5c+cSHBzMM888w1133UXHjh1dXVqLSEAJIYSHarjSuNVqvWilcXefANEcElBCCOFh3GGlcWeQgBJCCA9htVqZP38+M2bMID8/nz59+pCVlcUNN9zgcRMgmqPtRK0QQrRRVquVnJwc0tLSuOuuu7BarWRlZTF//nxuuummNhlOICMoIYRwW1arlQULFjBjxgy2b99Ot27dyMzMZNy4cW69AkRrkRGUEG2AXLCwbbHZbMybN4/09HTuvPNOampqyMzMZNmyZdxxxx3tIpxARlBCtJpHVzzKpqObWnWbvSN6kzU667Jt5IKFbYfNZmPBggVMnz69fsT0+uuvM378+HYTSg1JQAnh4S51wULhOeqCacaMGWzbto2kpCRee+01brvttnYZ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\n",
       "text/plain": [
-       "Canvas(toolbar=Toolbar(toolitems=[('Home', 'Reset original view', 'home', 'home'), ('Back', 'Back to previous …"
+       "<Figure size 432x216 with 1 Axes>"
       ]
      },
-     "metadata": {},
+     "metadata": {
+      "needs_background": "light"
+     },
      "output_type": "display_data"
     }
    ],
@@ -1341,7 +1375,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 114,
+   "execution_count": 27,
    "metadata": {
     "slideshow": {
      "slide_type": "fragment"
@@ -1364,7 +1398,7 @@
        "au}⋅p⎭"
       ]
      },
-     "execution_count": 114,
+     "execution_count": 27,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -1375,7 +1409,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 129,
+   "execution_count": 28,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -2508,7 +2542,7 @@
    "name": "python",
    "nbconvert_exporter": "python",
    "pygments_lexer": "ipython3",
-   "version": "3.8.8"
+   "version": "3.9.1"
   },
   "toc": {
    "base_numbering": 1,
diff --git a/pull_out/fragmentation.ipynb b/pull_out/fragmentation.ipynb
new file mode 100644
index 0000000000000000000000000000000000000000..713e7ffe99814b52c16b2ed6b2234ce6ee640837
--- /dev/null
+++ b/pull_out/fragmentation.ipynb
@@ -0,0 +1,497 @@
+{
+ "cells": [
+  {
+   "cell_type": "markdown",
+   "id": "respiratory-patrol",
+   "metadata": {},
+   "source": [
+    "# 2.3 Tensile behavior of brittle-matrix composite"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "id": "forced-klein",
+   "metadata": {},
+   "source": [
+    "With a basic understanding of the debonding process in the vicinity of a crack bridge studied for various configurations of a pull-out problem ([**pull-out configurations**](pull_out/2_2_1_PO_configuration_explorer.ipynb)) we describe and visualize the process of fragmentation (multiple cracking) in a reinforced composite."
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "id": "hairy-planner",
+   "metadata": {},
+   "source": [
+    "## Crack bridge as a key to understanding the behavior of a composite"
+   ]
+  },
+  {
+   "attachments": {
+    "ead9214a-a8c5-4f41-9aff-afe673ecd6d8.png": {
+     "image/png": "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"
+    }
+   },
+   "cell_type": "markdown",
+   "id": "comparative-interpretation",
+   "metadata": {},
+   "source": [
+    "Matrix cracks develop along a tensile zone of a composite, e.g. in a tensile specimen.\n",
+    "The stress, strain and displacement fields exhibit a periodic structure with symmetry points\n",
+    "at \n",
+    " - crack positions, and at\n",
+    " - midpoints between cracks.\n",
+    "\n",
+    "![image.png](attachment:ead9214a-a8c5-4f41-9aff-afe673ecd6d8.png)\n",
+    "Therefore, it the crack bridge model derived for the assumption of a constant bond-slip law can be \n",
+    "conveniently used to describe the tensile response during the multiple cracking process."
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 4,
+   "id": "approved-pressing",
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "application/vnd.jupyter.widget-view+json": {
+       "model_id": "42a4e4377cd5488f8e840614099ea927",
+       "version_major": 2,
+       "version_minor": 0
+      },
+      "text/plain": [
+       "VBox(children=(HBox(children=(VBox(children=(Tree(layout=Layout(align_items='stretch', border='solid 1px black…"
+      ]
+     },
+     "metadata": {},
+     "output_type": "display_data"
+    }
+   ],
+   "source": [
+    "%matplotlib widget\n",
+    "from pull_out import CB_ELF_ELM\n",
+    "po = CB_ELF_ELM(E_f=1, E_m=1, A_f=1, A_m=1, p=1, tau=3, L_b=1, w_max=3,t=0.4)\n",
+    "po.interact()"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "id": "existing-submission",
+   "metadata": {},
+   "source": [
+    "Knowing the matrix stress profile ahead of an existing crack, we know the distance at which no crack will appear. This length is referred to as shielded length."
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 2,
+   "id": "olympic-validity",
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "text/latex": [
+       "$\\displaystyle E_\\mathrm{m} \\left(\\begin{cases} \\frac{P}{A_\\mathrm{f} E_\\mathrm{f} + A_\\mathrm{m} E_\\mathrm{m}} & \\text{for}\\: x \\leq - \\frac{A_\\mathrm{m} E_\\mathrm{m} P}{A_\\mathrm{f} E_\\mathrm{f} \\bar{\\tau} p + A_\\mathrm{m} E_\\mathrm{m} \\bar{\\tau} p} \\\\- \\frac{\\bar{\\tau} p x}{A_\\mathrm{m} E_\\mathrm{m}} & \\text{otherwise} \\end{cases}\\right)$"
+      ],
+      "text/plain": [
+       "E_\\mathrm{m}*Piecewise((P/(A_\\mathrm{f}*E_\\mathrm{f} + A_\\mathrm{m}*E_\\mathrm{m}), x <= -A_\\mathrm{m}*E_\\mathrm{m}*P/(A_\\mathrm{f}*E_\\mathrm{f}*\\bar{\\tau}*p + A_\\mathrm{m}*E_\\mathrm{m}*\\bar{\\tau}*p)), (-\\bar{\\tau}*p*x/(A_\\mathrm{m}*E_\\mathrm{m}), True))"
+      ]
+     },
+     "execution_count": 2,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "po.symb.sig_P_m_x"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "id": "retired-london",
+   "metadata": {},
+   "source": [
+    "# Deterministic matrix strength (ACK model)"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "id": "toxic-battle",
+   "metadata": {},
+   "source": [
+    "The ACK model developed by Aveston, Cooper and Kelly is an analytical model that represents the composite tensile response by a trilinear law as shown in the following figure. This model is based on the following assumptions:\n",
+    "- The bond behavior is governed by a constant frictional bond in the debonded interface\n",
+    "- The constitutive law for both reinforcement and matrix is assumed to be linear-elastic with brittle failure upon reaching their strengths\n",
+    "- Multiple cracking occurs at a constant level of applied stress, inducing a horizontal branch in the stress-strain behavior"
+   ]
+  },
+  {
+   "attachments": {
+    "fea224a6-5705-4e2d-9e58-9a7c269ac62a.png": {
+     "image/png": "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"
+    }
+   },
+   "cell_type": "markdown",
+   "id": "surface-accused",
+   "metadata": {},
+   "source": [
+    "![image.png](attachment:fea224a6-5705-4e2d-9e58-9a7c269ac62a.png)"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "id": "trying-outline",
+   "metadata": {},
+   "source": [
+    "## Stress-strain curve\n",
+    "\n",
+    "The trilinear curve of ACK model represents the composite tensile response by identifying the following characteristic points:\n",
+    "- In the first stage, the matrix is uncracked and perfect bond between matrix and fabric is assumed up to the first cracking stress $\\sigma_{2}$ , which is defined as \n",
+    "\\begin{align}\n",
+    "\\sigma_{2} = E_\\mathrm{c} \\varepsilon_{2}\n",
+    "\\end{align}\n",
+    "where $\\varepsilon_{2}$ is the composite strain value at which the matrix cracks and $E_\\mathrm{c}$ is the composite stiffness. \n",
+    "The strain $\\varepsilon_{2}$ is given as\n",
+    "\\begin{align}\n",
+    "\\varepsilon_{2} = \\dfrac{\\sigma_\\mathrm{mu}}{E_\\mathrm{m}}\n",
+    "\\end{align}\n",
+    "where $\\sigma_\\mathrm{mu}$ and $E_\\mathrm{m}$ are the matrix tensile strength and stiffness, respectively.\n",
+    "The composite stiffness has been obtained using the\n",
+    "[**mixture rule**](../bmcs_course/1_1_elastic_stiffness_of_the_composite.ipynb) \n",
+    "and can be expressed here as:\n",
+    "\\begin{align}\n",
+    "E_\\mathrm{c} = E_\\mathrm{f} \\; V_\\mathrm{f} + E_\\mathrm{m} \\; (1 - V_\\mathrm{f})\n",
+    "\\end{align} \n",
+    "where $E_\\mathrm{f}$ is the fiber stiffness, and $V_\\mathrm{f}$ is denoting the fiber volume fraction (reinforcement ratio).\n",
+    "\n",
+    "- The second stage is characterized by the crack propagation. In this phase, the load is\n",
+    "assumed to be constant up to the strain value $\\varepsilon_{3}$ calculated as follows:\n",
+    "\\begin{align}\n",
+    "\\varepsilon_{3} = \\dfrac{\\sigma_\\mathrm{mu}}{E_\\mathrm{m}} \\; (1 + 0.666  \\alpha_\\mathrm{e})\n",
+    "\\end{align}\n",
+    "where where $\\alpha_\\mathrm{e}$ is an homogenization coefficient given as\n",
+    "\\begin{align}\n",
+    "\\alpha_\\mathrm{e} = \\dfrac{E_\\mathrm{m} \\; (1 - V_\\mathrm{f}) }{E_\\mathrm{f} \\; V_\\mathrm{f}}\n",
+    "\\end{align}\n",
+    "\n",
+    "- Finally, in the third stage, when the crack pattern is stabilized the load increases linearly up to the ultimate tensile stress $\\sigma_4$  with a slope equal to $E_\\mathrm{r}$\n",
+    "The ultimate tensile stress is given as\n",
+    "\\begin{align}\n",
+    "\\sigma_4 = \\sigma_\\mathrm{fu} \\; V_\\mathrm{f}\n",
+    "\\end{align}\n",
+    "where $\\sigma_\\mathrm{fu}$ is the tensile strength of the fiber.\n",
+    "The slope $E_\\mathrm{r}$ is given as\n",
+    "\\begin{align}\n",
+    "E_\\mathrm{r} = E_\\mathrm{f} \\; V_\\mathrm{f} \n",
+    "\\end{align}\n",
+    "The composilte strain at failure $\\varepsilon_{4}$ is given as\n",
+    "\\begin{align}\n",
+    "\\varepsilon_{4} = \\varepsilon_{3} + \\dfrac{\\sigma_\\mathrm{4} - \\sigma_\\mathrm{2}}{E_\\mathrm{r}}\n",
+    "\\end{align}"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "id": "aerial-synthetic",
+   "metadata": {},
+   "source": [
+    "## Crack spacing\n",
+    "\n",
+    "The final average crack spacing $l_\\mathrm{cs}$ is given as\n",
+    "\\begin{align}\n",
+    "l_\\mathrm{cs} = 1.337 \\; \\dfrac{(1 -  V_\\mathrm{f}) \\; \\sigma_\\mathrm{mu}}{  V_\\mathrm{f} \\; T}\n",
+    "\\end{align}\n",
+    "where $T$ is the bond intensity\n",
+    "\\begin{align}\n",
+    " T =  \\bar{\\tau} p \\;\\;\\; [\\mathrm{N / mm}]\n",
+    "\\end{align}"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "id": "basic-window",
+   "metadata": {},
+   "source": [
+    "But where does this constant 1.337 come from? It is related to a so called  \"car parking problem\" "
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "id": "approximate-feature",
+   "metadata": {},
+   "source": [
+    "### Matrix cracking is like car parking ?!\n",
+    "\n",
+    "![SegmentLocal](../fig/Cars.gif \"segment\")\n",
+    "\n",
+    "Consider a process where particles (cars) are randomly introduced in a system (along the street). \n",
+    "They must not overlap any previously parked car. What is the average distance between two neighbouring cars?"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "id": "mysterious-george",
+   "metadata": {},
+   "source": [
+    "### Example: steel reinforced cross section with 1% reinforcement ratio\n",
+    "Consider the following material parameters"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 3,
+   "id": "enabling-engine",
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "E_m = 28000\n",
+    "E_f = 210000\n",
+    "V_f = 0.01\n",
+    "sig_mu = 3\n",
+    "sig_fu = 500"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "id": "0f66e3d8-e60d-4ff1-9a43-32ed2a486d7f",
+   "metadata": {},
+   "source": [
+    "The characteristic points of the ACK model deliver the values "
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 9,
+   "id": "sunset-trading",
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "E_c = E_m * (1 - V_f) + E_f * V_f\n",
+    "alpha_e = E_m * (1 - V_f) / (E_f * V_f)\n",
+    "eps_1, sig_1 = 0, 0\n",
+    "eps_2, sig_2 = sig_mu / E_c, sig_mu\n",
+    "eps_3, sig_3 = sig_mu / E_m * (1 + 0.6666 * alpha_e), sig_mu\n",
+    "sig_4 = sig_fu * V_f\n",
+    "E_r = E_f * V_f\n",
+    "eps_4 = eps_3 + (sig_4 - sig_3) / E_r"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "id": "material-knight",
+   "metadata": {},
+   "source": [
+    "Plot the composite stress-strain curve"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 11,
+   "id": "adult-ribbon",
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "application/vnd.jupyter.widget-view+json": {
+       "model_id": "ed30c8a8b1094c36b36199f212a8b434",
+       "version_major": 2,
+       "version_minor": 0
+      },
+      "text/plain": [
+       "Canvas(toolbar=Toolbar(toolitems=[('Home', 'Reset original view', 'home', 'home'), ('Back', 'Back to previous …"
+      ]
+     },
+     "metadata": {},
+     "output_type": "display_data"
+    }
+   ],
+   "source": [
+    "%matplotlib widget\n",
+    "import matplotlib.pylab as plt\n",
+    "fig, ax = plt.subplots(1,1,figsize=(7,3))\n",
+    "fig.canvas.toolbar_position = 'top'\n",
+    "fig.canvas.header_visible = False\n",
+    "ax.plot([eps_1, eps_2, eps_3, eps_4], [sig_1, sig_2, sig_3, sig_4]);\n",
+    "ax.set_xlabel(r'$\\varepsilon$ [-]'); ax.set_ylabel(r'$\\sigma$ [MPa]')\n",
+    "ax.plot([0,eps_4],[0,E_r*eps_4], linestyle='dashed');"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "id": "comfortable-cowboy",
+   "metadata": {},
+   "source": [
+    "# Probabilistic multiple cracking model\n",
+    "\n",
+    "In reality, the matrix strength $\\sigma_\\mathrm{mu}$ is random. Its profile along the tensile specimen can be described by the probability distribution function."
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 2,
+   "id": "boxed-scott",
+   "metadata": {
+    "tags": []
+   },
+   "outputs": [],
+   "source": [
+    "%matplotlib widget\n",
+    "from pmcm.api import PMCM"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 3,
+   "id": "regulated-republic",
+   "metadata": {
+    "tags": []
+   },
+   "outputs": [],
+   "source": [
+    "pmcm = PMCM(m=10)"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 4,
+   "id": "subsequent-coach",
+   "metadata": {
+    "tags": []
+   },
+   "outputs": [
+    {
+     "data": {
+      "application/vnd.jupyter.widget-view+json": {
+       "model_id": "63ba009ff6ac49c080b258484966fe0a",
+       "version_major": 2,
+       "version_minor": 0
+      },
+      "text/plain": [
+       "VBox(children=(HBox(children=(VBox(children=(Tree(layout=Layout(align_items='stretch', border='solid 1px black…"
+      ]
+     },
+     "metadata": {},
+     "output_type": "display_data"
+    }
+   ],
+   "source": [
+    "pmcm.interact()"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "id": "southwest-bachelor",
+   "metadata": {},
+   "source": [
+    "# Questions"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "id": "numeric-nepal",
+   "metadata": {},
+   "source": [
+    "- Given the cross sectional areas $A_\\mathrm{m}, A_\\mathrm{f}$, concrete and reinforcement stiffness $E_\\mathrm{m}, E_\\mathrm{f}$ and strength $\\sigma_\\mathrm{mu}, \\sigma_\\mathrm{fu}$, reinforcement ratio $V_\\mathrm{f}$, bond intensity $T$, calculate the average crack width at failure of a tensile specimen."
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 3,
+   "id": "26acec03-96b0-4f31-b890-4e6727d40060",
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "application/vnd.jupyter.widget-view+json": {
+       "model_id": "",
+       "version_major": 2,
+       "version_minor": 0
+      },
+      "text/plain": [
+       "VBox(children=(HBox(children=(VBox(children=(Tree(layout=Layout(align_items='stretch', border='solid 1px black…"
+      ]
+     },
+     "metadata": {},
+     "output_type": "display_data"
+    }
+   ],
+   "source": [
+    "ph.interact()"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 1,
+   "id": "694c155c-bc53-4750-82ef-a9b0b9f0a65d",
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "%matplotlib widget\n",
+    "import pmcm.pmcm2"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 2,
+   "id": "0d586905-6bf3-4f21-8a29-81973da643ff",
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "pm = pmcm.pmcm2.PMCM()"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 3,
+   "id": "11339d52-6dc2-49e0-9c60-7bf01b8d2b4b",
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "application/vnd.jupyter.widget-view+json": {
+       "model_id": "137932dce7424c4091100ca25ef81d0b",
+       "version_major": 2,
+       "version_minor": 0
+      },
+      "text/plain": [
+       "VBox(children=(HBox(children=(VBox(children=(Tree(layout=Layout(align_items='stretch', border='solid 1px black…"
+      ]
+     },
+     "metadata": {},
+     "output_type": "display_data"
+    }
+   ],
+   "source": [
+    "pm.interact()"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "id": "be17e48c-81b5-493b-8e14-6f7631019f82",
+   "metadata": {},
+   "outputs": [],
+   "source": []
+  }
+ ],
+ "metadata": {
+  "kernelspec": {
+   "display_name": "base",
+   "language": "python",
+   "name": "base"
+  },
+  "language_info": {
+   "codemirror_mode": {
+    "name": "ipython",
+    "version": 3
+   },
+   "file_extension": ".py",
+   "mimetype": "text/x-python",
+   "name": "python",
+   "nbconvert_exporter": "python",
+   "pygments_lexer": "ipython3",
+   "version": "3.9.1"
+  }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 5
+}
diff --git a/pull_out/pmcm/__init__.py b/pull_out/pmcm/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/pull_out/pmcm/api.py b/pull_out/pmcm/api.py
new file mode 100644
index 0000000000000000000000000000000000000000..c183405df21793738ccf3d0088b5f01d054b588a
--- /dev/null
+++ b/pull_out/pmcm/api.py
@@ -0,0 +1 @@
+from .pmcm import PMCM
\ No newline at end of file
diff --git a/pull_out/pmcm/pmcm.py b/pull_out/pmcm/pmcm.py
new file mode 100644
index 0000000000000000000000000000000000000000..be5586caf4e71d372f3efdf6cfd7b08e17a87cab
--- /dev/null
+++ b/pull_out/pmcm/pmcm.py
@@ -0,0 +1,276 @@
+"""
+Probabilistic multiple cracking model
+"""
+from typing import List, Any, Union
+import bmcs_utils.api as bu
+
+import traits.api as tr
+import numpy as np
+import warnings
+
+from bmcs_utils.trait_types import Float
+from scipy.optimize import newton
+
+warnings.filterwarnings("error", category=RuntimeWarning)
+
+
+class CrackBridgeModel(bu.Model):
+    """
+    Record of all material parameters of the composite. The model components
+    (PullOutModel, CrackBridgeRespSurf, PMCM) are all linked to the database record
+    and access the parameters they require. Some parameters are shared across all
+    three components (Em, Ef, vf), some are specific to a particular type of the
+    PulloutModel.
+    """
+
+class CBMConstantBond(CrackBridgeModel):
+    """
+    Return the matrix stress profile of a crack bridge for a given control slip
+    at the loaded end
+    """
+    Em = bu.Float(28000)
+    Ef = bu.Float(180000)
+    vf = bu.Float(0.01)
+    T = bu.Float(8)
+
+    ipw_view = bu.View(
+        bu.Item('Em'),
+        bu.Item('Ef'),
+        bu.Item('vf'),
+        bu.Item('T'),
+    )
+
+    @property
+    def Ec(self):
+        return self.Em * (1 - self.vf) + self.Ef * self.vf  # [MPa] mixture rule
+
+class CrackBridgeRespSurface(bu.Model):
+    """
+    Crack bridge response surface that returns the values of matrix stress
+    along ahead of a crack and crack opening for a specified remote stress
+    and boundary conditions.
+    """
+    cb = bu.Instance(CrackBridgeModel)
+
+    def get_sig_m(self, z, sig_c):
+        """Get the profile of matrix stress along the specimen
+        :param z: np.ndarray
+        :type sig_c: float
+        """
+        cb = self.cb
+        sig_m = np.minimum(z * cb.T * cb.vf / (1 - cb.vf), cb.Em * sig_c /
+                           (cb.vf * cb.Ef + (1 - cb.vf) * cb.Em))
+        return sig_m
+
+    def get_eps_f(self, z, sig_c):
+        cb = self.cb
+        sig_m = self.get_sig_m(sig_c, z )
+        eps_f = (sig_c - sig_m * (1 - cb.vf)) / cb.vf / cb.Ef
+        return eps_f
+
+    sig_c_slider: float = bu.Float(1.0, BC=True)
+
+    ipw_view = bu.View(
+        bu.Item('sig_c_slider')
+    )
+
+    @staticmethod
+    def subplots(fig):
+        ax = fig.subplots(1,1)
+        ax1 = ax.twinx()
+        return ax, ax1
+
+    def update_plot(self, axes):
+        ax, ax1 = axes
+        x_range = np.linspace(-1000,1000,1000)
+        z_range = np.abs(x_range)
+
+        sig_m_range = self.get_sig_m(self.sig_c_slider, z_range)
+        eps_f_range = self.get_eps_f(self.sig_c_slider, z_range)
+        sig_max = np.max(sig_m_range)
+        eps_max = np.max(eps_f_range)
+
+        ax.plot(x_range, sig_m_range, color='black')
+        ax.fill_between(x_range, sig_m_range, color='gray', alpha=0.1)
+        ax.set_ylim(ymin=-0.03*sig_max)
+        ax1.plot(x_range, eps_f_range, color='blue')
+        ax1.fill_between(x_range, eps_f_range, color='blue', alpha=0.1)
+        ax1.set_ylim(ymin=-0.03*eps_max)
+
+class PMCMHist(bu.Model):
+    pmcm = tr.WeakRef
+
+    K = bu.Int(0)
+    t = bu.Float(0)
+    K_max = tr.Property(depends_on='state_changed')
+    @tr.cached_property
+    def _get_K_max(self):
+        sig_c_K, eps_c_K, sig_mu_x, x, CS, sig_m_x_K, sig_m_x_K1 = self.pmcm.cracking_history
+        K_max = len(sig_c_K)
+        # ceil the index of current crack
+        self.K = np.min([self.K, K_max])
+        return K_max
+
+    ipw_view = bu.View(
+        bu.Item('K', latex=r'\mathrm{state}', readonly=True),
+        time_editor=bu.HistoryEditor(
+            var='t',
+            var_max='K_max'
+        )
+    )
+
+    @staticmethod
+    def subplots(fig):
+        ax1, ax2 = fig.subplots(1,2)
+        ax11 = ax1.twinx()
+        return ax1, ax11, ax2
+
+    def update_plot(self, axes):
+        ax, ax_cs, ax_sig_x = axes
+        cr = int(self.t * (self.K_max-2))
+        self.K = cr
+        self.pmcm.plot(axes)
+        sig_c_K, eps_c_K, sig_mu_x, x, CS, sig_m_x_K, sig_m_x_K1 = self.pmcm.cracking_history
+        ax_sig_x.plot(x,sig_m_x_K[cr])
+        ax_sig_x.plot(x,sig_m_x_K1[cr], linestyle='dashed')
+        ax.plot(eps_c_K[cr],sig_c_K[cr],color='magenta',marker='o')
+
+
+class PMCM(bu.Model):
+    name = "PMCM"
+    """
+    Implement the global crack tracing algorithm based on a crack bridge response surface
+    """
+
+    history = bu.Instance(PMCMHist)
+    def _history_default(self):
+        return PMCMHist(pmcm=self)
+
+    cb = bu.Instance(CrackBridgeModel)
+    def _cb_default(self):
+        return CBMConstantBond()
+
+    cb_rs = tr.Property#(depends_on="state_changed")
+    @tr.cached_property
+    def _get_cb_rs(self):
+        return CrackBridgeRespSurface(cb=self.cb)
+
+    tree = ['cb', 'cb_rs', 'history']
+
+    n_x = bu.Int(5000, ALG=True)
+    L_x = bu.Float(500, GEO=True)
+    sig_cu = bu.Float(20, MAT=True)
+    sig_mu = bu.Float(10, MAT=True)
+    m = bu.Float(4, MAT=True)
+
+    ipw_view = bu.View(
+        bu.Item('n_x'),
+        bu.Item('L_x'),
+        bu.Item('sig_cu'),
+        bu.Item('sig_mu'),
+        bu.Item('m'),
+    )
+
+    def get_z_x(self, x, XK):  # distance to the closest crack (*\label{get_z_x}*)
+        """Specimen discretization
+        """
+        z_grid = np.abs(x[:, np.newaxis] - np.array(XK)[np.newaxis, :])
+        return np.amin(z_grid, axis=1)
+
+    def get_sig_c_z(self, sig_mu, z, sig_c_pre):
+        """
+        :param sig_c_pre:
+        :type sig_mu: float
+        """
+        # crack initiating load at a material element
+        #print('sig_mu', sig_mu)
+        fun = lambda sig_c: sig_mu - self.cb_rs.get_sig_m(sig_c, z)
+        try:  # search for the local crack load level
+            sig_c = newton(fun, sig_c_pre)
+            #print('sig_c', sig_c)
+            return sig_c
+        except (RuntimeWarning, RuntimeError):
+            # solution not found (shielded zone) return the ultimate composite strength
+            return self.sig_cu
+
+    def get_sig_c_K(self, z_x, x, sig_c_pre, sig_mu_x):
+        # crack initiating loads over the whole specimen
+        get_sig_c_x = np.vectorize(self.get_sig_c_z)
+        sig_c_x = get_sig_c_x(sig_mu_x, z_x, sig_c_pre)
+        #print('sig_c_x', z_x, x, sig_c_pre, sig_mu_x)
+        #print('sig_c_x', sig_c_x)
+        y_idx = np.argmin(sig_c_x)
+        return sig_c_x[y_idx], x[y_idx]
+
+    cracking_history = tr.Property(depends_on='state_changed')
+    @tr.cached_property
+    def _get_cracking_history(self):
+        cb = self.cb
+        L_x, n_x, sig_mu, sig_cu, m = self.L_x, self.n_x, self.sig_mu, self.sig_cu, self.m
+        x = np.linspace(0, L_x, n_x)  # specimen discretization
+        sig_mu_x: np.ndarray[np.float_] = sig_mu * np.random.weibull(
+            m, size=n_x)  # matrix strength
+
+        XK: List[float] = []  # recording the crack postions
+        sig_c_K: List[float] = [0.]  # recording the crack initiating loads
+        eps_c_K: List[float] = [0.]  # recording the composite strains
+        CS: List[float] = [L_x, L_x / 2]  # initial crack spacing
+        sig_m_x_K1: List[float] = [np.zeros_like(x)]  # stress profiles at crack states
+        sig_m_x_K: List[float] = [np.zeros_like(x)]  # stress profiles after crack states
+
+
+        Ec: float = cb.Ec
+        Em: float = cb.Em
+        idx_0 = np.argmin(sig_mu_x)
+        XK.append(x[idx_0])  # position of the first crack
+        sig_c_0 = sig_mu_x[idx_0] * Ec / Em
+        sig_m_x_K1.append(np.ones_like(x)*sig_mu_x[idx_0])  # matrix stress
+        #print('sig_c_0', sig_c_0)
+        sig_c_K.append(sig_c_0)
+        eps_c_K.append(sig_mu_x[idx_0] / Em)
+
+        while True:
+            z_x = self.get_z_x(x, XK)  # distances to the nearest crack
+            sig_m_x_K.append(self.cb_rs.get_sig_m(sig_c_K[-1], z_x))  # matrix stress
+            sig_c_k, y_i = self.get_sig_c_K(z_x, x, sig_c_K[-1], sig_mu_x)  # identify next crack
+            sig_m_x_K1.append(self.cb_rs.get_sig_m(sig_c_k, z_x))  # matrix stress
+            if sig_c_k == sig_cu:
+                break
+            XK.append(y_i)  # record crack position
+            sig_c_K.append(sig_c_k)  # corresponding composite stress
+            eps_c_K.append(  # composite strain - integrate the strain field
+                np.trapz(self.cb_rs.get_eps_f(sig_c_k, self.get_z_x(x, XK)), x) / np.amax(x))
+            XK_arr = np.hstack([[0], np.sort(np.array(XK)), [L_x]])
+            CS.append(np.average(XK_arr[1:] - XK_arr[:-1]))  # crack spacing
+
+        sig_c_K.append(sig_cu)  # the ultimate state
+        eps_c_K.append(np.trapz(self.cb_rs.get_eps_f(sig_cu, self.get_z_x(x, XK) ), x) / np.amax(x))
+        CS.append(CS[-1])
+        return np.array(sig_c_K), np.array(eps_c_K), sig_mu_x, x, np.array(CS), np.array(sig_m_x_K), np.array(sig_m_x_K1)
+
+    @staticmethod
+    def subplots(fig):
+        ax1, ax2 = fig.subplots(1,2)
+        ax11 = ax1.twinx()
+        return ax1, ax11, ax2
+
+    def plot(self, axes):
+        ax, ax_cs, ax_sig_x = axes
+        sig_c_K, eps_c_K, sig_mu_x, x, CS, sig_m_x_K, sig_m_x_K1 = self.cracking_history
+        n_c = len(eps_c_K) - 2  # numer of cracks
+        ax.plot(eps_c_K, sig_c_K, marker='o', label='%d cracks:' % n_c)
+        ax.set_xlabel(r'$\varepsilon_\mathrm{c}$ [-]');
+        ax.set_ylabel(r'$\sigma_\mathrm{c}$ [MPa]')
+        ax_sig_x.plot(x, sig_mu_x, color='orange')
+        ax_sig_x.fill_between(x, sig_mu_x, 0, color='orange', alpha=0.1)
+        ax_sig_x.set_xlabel(r'$x$ [mm]');
+        ax_sig_x.set_ylabel(r'$\sigma$ [MPa]')
+        ax.legend()
+        eps_c_KK = np.array([eps_c_K[:-1], eps_c_K[1:]]).T.flatten()
+        CS_KK = np.array([CS[:-1], CS[:-1]]).T.flatten()
+        ax_cs.plot(eps_c_KK, CS_KK, color='gray')
+        ax_cs.fill_between(eps_c_KK, CS_KK, color='gray', alpha=0.2)
+        ax_cs.set_ylabel(r'$\ell_\mathrm{cs}$ [mm]');
+
+    def update_plot(self, axes):
+        self.plot(axes)
diff --git a/pull_out/pmcm/pmcm2.py b/pull_out/pmcm/pmcm2.py
new file mode 100644
index 0000000000000000000000000000000000000000..6c34898bde6d54d0f1397d91badec5dea1bc47d4
--- /dev/null
+++ b/pull_out/pmcm/pmcm2.py
@@ -0,0 +1,344 @@
+# %% md
+
+import numpy as np
+from scipy.optimize import newton
+import matplotlib.pylab as plt
+import traits.api as tr
+import bmcs_utils.api as bu
+
+# %%
+import warnings  # (*\label{error1}*)
+
+warnings.filterwarnings("error", category=RuntimeWarning)  # (*\label{error2}*)
+
+
+class CrackBridgeModel(bu.Model):
+    """
+    Record of all material parameters of the composite. The model components
+    (PullOutModel, CrackBridgeRespSurf, PMCM) are all linked to the database record
+    and access the parameters they require. Some parameters are shared across all
+    three components (Em, Ef, vf), some are specific to a particular type of the
+    PulloutModel.
+    """
+
+
+class CBMConstantBond(CrackBridgeModel):
+    """
+    Return the matrix stress profile of a crack bridge for a given control slip
+    at the loaded end
+    """
+    Em = bu.Float(25e3, MAT=True)  # [MPa] matrix modulus
+    Ef = bu.Float(180e3, MAT=True)  # [MPa] fiber modulus
+    vf = bu.Float(0.01, CS=True)  # [-] reinforcement ratio
+    T = bu.Float(12., MAT=True)  # [N/mm^3] bond intensity
+
+    ipw_view = bu.View(
+        bu.Item('Em'),
+        bu.Item('Ef'),
+        bu.Item('vf'),
+        bu.Item('T'),
+    )
+
+class CrackBridgeRespSurface(bu.Model):
+
+    cb = bu.Instance(CrackBridgeModel)
+
+    ## Crack bridge with constant bond
+    def get_sig_m(self, z, sig_c):  # matrix stress (*\label{sig_m}*)
+        T = self.cb.T
+        vf = self.cb.vf
+        Em = self.cb.Em
+        Ef = self.cb.Ef
+        sig_m = np.minimum(z * T * vf / (1 - vf), Em * sig_c / (vf * Ef + (1 - vf) * Em))
+        return sig_m
+
+    def get_eps_f(self, z, sig_c):  # reinforcement strain (*\label{sig_f}*)
+        vf = self.cb.vf
+        Ef = self.cb.Ef
+        sig_m = self.get_sig_m(z, sig_c)
+        eps_f = (sig_c - sig_m * (1 - vf)) / vf / Ef
+        return eps_f
+
+    sig_c_slider: float = bu.Float(1.0, BC=True)
+
+    ipw_view = bu.View(
+        bu.Item('sig_c_slider')
+    )
+
+    @staticmethod
+    def subplots(fig):
+        ax = fig.subplots(1,1)
+        ax1 = ax.twinx()
+        return ax, ax1
+
+    def update_plot(self, axes):
+        ax, ax1 = axes
+        x_range = np.linspace(-300,300,1000)
+        z_range = np.abs(x_range)
+
+        sig_m_range = self.get_sig_m(z_range, self.sig_c_slider)
+        eps_f_range = self.get_eps_f(z_range, self.sig_c_slider)
+        sig_max = np.max(sig_m_range)
+        eps_max = np.max(eps_f_range)
+
+        ax.plot(x_range, sig_m_range, color='black')
+        ax.fill_between(x_range, sig_m_range, color='gray', alpha=0.1)
+        ax.set_ylim(ymin=-0.03*sig_max)
+        ax1.plot(x_range, eps_f_range, color='blue')
+        ax1.fill_between(x_range, eps_f_range, color='blue', alpha=0.1)
+        ax1.set_ylim(ymin=-0.03*eps_max)
+
+
+class PMCM(bu.Model):
+    name='Fragmentation'
+    sig_cu = bu.Float(10.0, MAT=True)  # [MPa] composite strength
+    sig_mu = bu.Float(3.0, MAT=True)  # [MPa] matrix strength
+    m = bu.Float(4, MAT=True)  # Weibull shape modulus
+    ## Crack tracing algorithm
+    n_x = bu.Int(200, MAT=True)
+    L_x = bu.Float(380, MAT=True)
+
+    cb = bu.Instance(CrackBridgeModel)
+    def _cb_default(self):
+        return CBMConstantBond()
+
+    cb_rs = tr.Property
+    @tr.cached_property
+    def _get_cb_rs(self):
+        return CrackBridgeRespSurface(cb=self.cb)
+    #
+    # # %%
+    #
+    # cb_rs = bu.Instance(CrackBridgeRespSurface, ())
+
+    tree = ['cb', 'cb_rs']
+
+    ipw_view = bu.View(
+        bu.Item('n_x'),
+        bu.Item('L_x'),
+        bu.Item('sig_cu'),
+        bu.Item('sig_mu'),
+        bu.Item('m'),
+    )
+
+
+    ## Specimen discretization
+    def get_z_x(self, x, XK):  # distance to the closest crack (*\label{get_z_x}*)
+        z_grid = np.abs(x[:, np.newaxis] - np.array(XK)[np.newaxis, :])
+        return np.amin(z_grid, axis=1)
+
+    def get_sig_c_z(self, sig_mu, z, sig_c_pre):
+        # crack initiating load at a material element
+        fun = lambda sig_c: sig_mu - self.cb_rs.get_sig_m(z, sig_c)
+        try:  # search for the local crack load level
+            return newton(fun, sig_c_pre)
+        except (RuntimeWarning, RuntimeError):
+            # solution not found (shielded zone) return the ultimate composite strength
+            return self.sig_cu
+
+    def get_sig_c_K(self, z_x, x, sig_c_pre, sig_mu_x):
+        # crack initiating loads over the whole specimen
+        get_sig_c_x = np.vectorize(self.get_sig_c_z)
+        sig_c_x = get_sig_c_x(sig_mu_x, z_x, sig_c_pre)
+        y_idx = np.argmin(sig_c_x)
+        return sig_c_x[y_idx], x[y_idx]
+
+    cracking_history = tr.Property(depends_on='state_changed')
+    @tr.cached_property
+    def _get_cracking_history(self):
+        return self.get_cracking_history()
+
+    def get_cracking_history(self, update_progress=None):
+        L_x, n_x = self.L_x, self.n_x
+        sig_mu = self.sig_mu
+        m = self.m
+        x = np.linspace(0, L_x, n_x)  # specimen discretization (*\label{discrete}*)
+        sig_mu_x = sig_mu * np.random.weibull(m, size=n_x)  # matrix strength (*\label{m_strength}*)
+
+        vf = self.cb_rs.cb.vf
+        Em = self.cb_rs.cb.Em
+        Ef = self.cb_rs.cb.Ef
+
+        Ec = Em * (1 - vf) + Ef * vf  # [MPa] mixture rule
+
+        XK = []  # recording the crack postions
+        sig_c_K = [0.]  # recording the crack initating loads
+        eps_c_K = [0.]  # recording the composite strains
+        CS = [L_x, L_x / 2]  # crack spacing
+        sig_m_x_K = [np.zeros_like(x)]  # stress profiles for crack states
+
+        idx_0 = np.argmin(sig_mu_x)
+        XK.append(x[idx_0])  # position of the first crack
+        sig_c_0 = sig_mu_x[idx_0] * Ec / Em
+        sig_c_K.append(sig_c_0)
+        eps_c_K.append(sig_mu_x[idx_0] / Em)
+
+        while True:
+            z_x = self.get_z_x(x, XK)  # distances to the nearest crack
+            sig_m_x_K.append(self.cb_rs.get_sig_m(z_x, sig_c_K[-1]))  # matrix stress
+            sig_c_k, y_i = self.get_sig_c_K(z_x, x, sig_c_K[-1], sig_mu_x)  # identify next crack
+            if sig_c_k == self.sig_cu:  # (*\label{no_crack}*)
+                break
+            if update_progress:  # callback to user interface
+                update_progress(sig_c_k)
+            XK.append(y_i)  # record crack position
+            sig_c_K.append(sig_c_k)  # corresponding composite stress
+            eps_c_K.append(  # composite strain - integrate the strain field
+                np.trapz(self.cb_rs.get_eps_f(self.get_z_x(x, XK), sig_c_k), x) / np.amax(x))  # (*\label{imple_avg_strain}*)
+            XK_arr = np.hstack([[0], np.sort(np.array(XK)), [L_x]])
+            CS.append(np.average(XK_arr[1:] - XK_arr[:-1]))  # crack spacing
+
+        sig_c_K.append(self.sig_cu)  # the ultimate state
+        eps_c_K.append(np.trapz(self.cb_rs.get_eps_f(self.get_z_x(x, XK), self.sig_cu), x) / np.amax(x))
+        CS.append(CS[-1])
+        if update_progress:
+            update_progress(sig_c_k)
+        return np.array(sig_c_K), np.array(eps_c_K), sig_mu_x, x, np.array(CS), np.array(sig_m_x_K)
+
+    @staticmethod
+    def subplots(fig):
+        ax1, ax2 = fig.subplots(1,2)
+        ax11 = ax1.twinx()
+        return ax1, ax11, ax2
+
+    def plot(self, axes):
+        ax, ax_cs, ax_sig_x = axes
+        sig_c_K, eps_c_K, sig_mu_x, x, CS, sig_m_x_K = self.cracking_history
+        #sig_c_K, eps_c_K, sig_mu_x, x, CS, sig_m_x_K, sig_m_x_K1 = self.cracking_history
+        n_c = len(eps_c_K) - 2  # numer of cracks
+        ax.plot(eps_c_K, sig_c_K, marker='o', label='%d cracks:' % n_c)
+        ax.set_xlabel(r'$\varepsilon_\mathrm{c}$ [-]');
+        ax.set_ylabel(r'$\sigma_\mathrm{c}$ [MPa]')
+        ax_sig_x.plot(x, sig_mu_x, color='orange')
+        ax_sig_x.fill_between(x, sig_mu_x, 0, color='orange', alpha=0.1)
+        ax_sig_x.set_xlabel(r'$x$ [mm]');
+        ax_sig_x.set_ylabel(r'$\sigma$ [MPa]')
+        ax.legend()
+        eps_c_KK = np.array([eps_c_K[:-1], eps_c_K[1:]]).T.flatten()
+        CS_KK = np.array([CS[:-1], CS[:-1]]).T.flatten()
+        ax_cs.plot(eps_c_KK, CS_KK, color='gray')
+        ax_cs.fill_between(eps_c_KK, CS_KK, color='gray', alpha=0.2)
+        ax_cs.set_ylabel(r'$\ell_\mathrm{cs}$ [mm]');
+
+    def update_plot(self, axes):
+        self.plot(axes)
+
+# %%
+
+def render_widgets():
+    ## Interactive application
+    import ipywidgets as ipw
+
+    n_steps = 20
+    margs_sliders = {
+        name: ipw.FloatSlider(description=desc, value=val,
+                              min=minval, max=maxval, step=(maxval - minval) / n_steps,
+                              continuous_update=False)
+        for name, desc, val, minval, maxval in [
+            ('Em', r'\(E_\mathrm{m}\;\)[MPa]', 28e3, 1e3, 50e3),
+            ('Ef', r'\(E_\mathrm{f}\;\)[MPa]', 180e3, 1e3, 250e3),
+            ('vf', r'\(V_\mathrm{f}\;\)[-]', 0.01, 0.00001, 0.4),
+            ('T', r'\(T\;\)[N/mm$^3$]', 8, 0.0001, 20),
+            ('sig_cu', r'\(\sigma_\mathrm{cu}\;\)[MPa]', 10, 3, 100),
+            ('sig_mu', r'\(\sigma_\mathrm{mu}\;\)[MPa]', 5.0, 1, 10),
+            ('m', r'\(m\;\)[-]', 4, 0.8, 100),
+            ('L_x', r'\(L\;\)[mm]', 500, 200, 2000)
+        ]
+    }
+    pmcm_args = ['sig_cu', 'sig_mu', 'm', 'L_x', 'n_x']
+    cb_args = ['Em', 'Ef', 'vf', 'T']
+
+    margs_sliders['n_x'] = ipw.IntSlider(description='$n_\mathrm{points}$', value=200,
+                                         min=20, max=1000, step=10, continuous_update=False)
+    crack_slider = ipw.IntSlider(description='crack', value=0, min=0, max=1, step=1)
+    progress = ipw.FloatProgress(min=0, max=1)  # instantiate the bar
+
+    fig, (ax, ax_sig_x) = plt.subplots(1, 2, figsize=(8, 3), tight_layout=True)
+    ax_cs = ax.twinx()
+
+
+    def update_progress(sig):
+        progress.value = sig
+
+
+    pmcm = PMCM()
+
+    def init():
+        for key, sl in margs_sliders.items():
+            globals()[key] = sl.value
+        sig_c_K, eps_c_K, sig_mu_x, x, CS, sig_m_x_K = pmcm.get_cracking_history(update_progress)  # (*\label{calc_curve}*)
+        progress.max = margs_sliders['sig_cu'].value
+        ax.plot(eps_c_K, sig_c_K, marker='o')  # (*\label{show_curve1}*)
+        ax_sig_x.plot(x, sig_mu_x, color='red')
+
+
+    current_sig_m_x_K = []
+    current_x = []
+
+
+    def reset_crack_slider(x, sig_m_x_K):
+        global current_sig_m_x_K, current_x, sig_m_line, sig_eps_marker
+        current_sig_m_x_K = sig_m_x_K
+        current_x = x
+        n_cracks = len(sig_m_x_K)
+        crack_slider.max = n_cracks - 1
+        crack_slider.value = 0
+        sig_m_line, = ax_sig_x.plot(x, sig_m_x_K[0])
+        sig_eps_marker, = ax.plot([0], [0], color='magenta', marker='o')
+
+
+    def update_crack_slider(crack):
+        global sig_m_line, sig_eps_marker
+        global sig_c_K, eps_c_K
+        if len(current_sig_m_x_K) > 0:
+            sig_m_line.set_ydata(current_sig_m_x_K[crack])
+        sig_eps_marker.set_data(eps_c_K[crack], sig_c_K[crack])
+
+
+    def update(**mparams):
+        global sig_c_K, eps_c_K
+        for key, val in mparams.items():
+            globals()[key] = val
+        ax.clear()
+        ax_cs.clear()
+        ax_sig_x.clear()
+        ax.set_title('stress-strain and crack spacing')
+        ax_sig_x.set_title('matrix strength and stress profiles')
+        sig_c_K, eps_c_K, sig_mu_x, x, CS, sig_m_x_K = pmcm.get_cracking_history(update_progress)  # (*\label{calc_curve}*)
+        n_c = len(eps_c_K) - 2  # numer of cracks
+        ax.plot(eps_c_K, sig_c_K, marker='o', label='%d cracks:' % n_c)  # (*\label{show_curve1}*)
+        ax.set_xlabel(r'composite strain $\varepsilon_\mathrm{c}$ [-]');
+        ax.set_ylabel(r'composite stress $\sigma_\mathrm{c}$ [MPa]')
+        ax_sig_x.plot(x, sig_mu_x, color='orange')
+        ax_sig_x.fill_between(x, sig_mu_x, 0, color='orange', alpha=0.1)
+        ax_sig_x.set_xlabel(r'$x$ [mm]');
+        ax_sig_x.set_ylabel(r'matrix stress $\sigma_\mathrm{m}$ [MPa]')
+        ax.legend()
+        eps_c_KK = np.array([eps_c_K[:-1], eps_c_K[1:]]).T.flatten()
+        CS_KK = np.array([CS[:-1], CS[:-1]]).T.flatten()
+        ax_cs.plot(eps_c_KK, CS_KK, color='gray')
+        ax_cs.fill_between(eps_c_KK, CS_KK, color='gray', alpha=0.2)
+        ax_cs.set_ylabel(r'crack spacing $\ell_\mathrm{cs}$ [mm]');
+        reset_crack_slider(x, sig_m_x_K)
+
+
+    def slider_layout():
+        hbox_pr = ipw.HBox([progress])
+        hbox = ipw.HBox([crack_slider])
+        pmcm_layout = ipw.Layout(grid_template_columns='1fr')
+        pmcm_list = [ipw.Label('Crack tracing parameters')] + \
+                    [margs_sliders[arg] for arg in pmcm_args]
+        pmcm_col = ipw.GridBox(pmcm_list, layout=pmcm_layout)
+        cb_layout = ipw.Layout(grid_template_columns='1fr')
+        cb_list = [ipw.Label('Crack bridge parameters')] + \
+                  [margs_sliders[arg] for arg in cb_args]
+        cb_col = ipw.GridBox(cb_list, layout=cb_layout)
+        alg_params = ipw.HBox([pmcm_col, cb_col])
+        box = ipw.VBox([hbox_pr, hbox, alg_params])
+        display(box)
+
+
+    init()
+    slider_layout()
+    ipw.interactive_output(update_crack_slider, {'crack': crack_slider})
+    ipw.interactive_output(update, margs_sliders);
diff --git a/pull_out/po_symb/CB_ELF_ELM_Symb.py b/pull_out/po_symb/CB_ELF_ELM_Symb.py
index fe497f8de8a4e9f5673dc1899553b5f7a7f0820e..96065f939ac2fee2ed7229b2c0dd6f286dbc5e33 100644
--- a/pull_out/po_symb/CB_ELF_ELM_Symb.py
+++ b/pull_out/po_symb/CB_ELF_ELM_Symb.py
@@ -47,48 +47,67 @@ class CB_ELF_ELM_Symb(bu.SymbExpr):
     u_c_x_ = P / A_c / E_c * x + G
     G_subs = sp.solve( u_c_x_.subs(x, -L_b), G)[0]
 
-    u_c_x = sp.simplify(u_c_x_.subs(G, G_subs).subs(var_subs))
-    u_c_a = sp.simplify( u_c_x.subs(x,var_subs[a]) )
+    u_P_c_x = sp.simplify(u_c_x_.subs(G, G_subs).subs(var_subs))
+    u_c_a = sp.simplify(u_P_c_x.subs(x,var_subs[a]) )
 
     F_sol = sp.simplify( sp.solve( u_m_x.subs(x, a_subs[a]) - u_c_a, F)[0] )
-    u_mc_x = u_m_x.subs(F, F_sol)
-    u_fc_x = u_f_x.subs(F, F_sol)
-
-    u_fa_x = sp.Piecewise((u_c_x, x <= var_subs[a]),
-                          (u_fc_x, x > var_subs[a])
-                         )
-    u_ma_x = sp.Piecewise((u_c_x, x <= var_subs[a]),
-                          (u_mc_x, x > var_subs[a]),
+    u_P_mc_x = u_m_x.subs(F, F_sol)
+    u_P_fc_x = u_f_x.subs(F, F_sol)
+
+    u_P_f_x = sp.Piecewise((u_P_c_x, x <= var_subs[a]),
+                           (u_P_fc_x, x > var_subs[a])
+                        )
+    u_P_m_x = sp.Piecewise((u_P_c_x, x <= var_subs[a]),
+                           (u_P_mc_x, x > var_subs[a]),
                          )
-    eps_f_x = sp.diff(u_fa_x,x)
-    eps_m_x = sp.diff(u_ma_x,x)
-
-    sig_f_x = E_f * eps_f_x
-    sig_m_x = E_m * eps_m_x
+    eps_P_f_x = sp.diff(u_P_f_x,x)
+    eps_P_m_x = sp.diff(u_P_m_x,x)
+    sig_P_f_x = E_f * eps_P_f_x
+    sig_P_m_x = E_m * eps_P_m_x
+    tau_P_x = sig_P_f_x.diff(x) * A_f / p
 
-    tau_x = sig_f_x.diff(x) * A_f / p
+    P_w_pull_min, P_w_pull_pls = sp.solve(u_P_fc_x.subs(x,0) - w, P)
+    P_w_pull_ = P_w_pull_min
 
-    eps_f_0 = P / E_f / A_f
-    eps_m_0 = -P / E_m / A_m
-    a_subs = sp.solve({P - p * tau * a}, a)
-    w_el = sp.Rational(1,2) * ( eps_f_0 - eps_m_0) * a
-    Pw_pull_ = sp.solve(w_el.subs(a_subs) - w, P)[1]
+    a_w_pull = a_subs[a].subs(P, P_w_pull_)
+    w_argmax1 = sp.solve(sp.Eq(a_w_pull, -L_b), w)[0]
 
-    w_L_b = u_fa_x.subs(x, -L_b).subs(P, Pw_pull_)
+    d_Pw_pull_dw = sp.diff(P_w_pull_, w)
 
-    aw_pull = a_subs[a].subs(P, Pw_pull_)
-
-    P_max = p * tau * L_b
-    w_argmax = sp.solve(P_max - Pw_pull_, w)[0]
-    d_Pw_pull_dw = sp.diff(Pw_pull_, w)
+    w_argmax = w_argmax1
     K_c = sp.simplify(d_Pw_pull_dw.subs({w: w_argmax}))
 
-    Pw_clamped = sp.Piecewise(
-        (Pw_pull_, w < w_argmax),
-        (P_max + K_c * (w - w_argmax), w >= w_argmax)
+    P_c = P_w_pull_.subs(w, w_argmax)
+    P_w_clamped = sp.Piecewise(
+        (P_w_pull_, w < w_argmax),
+        (P_c + K_c * (w - w_argmax), w >= w_argmax)
     )
 
-    Pw_pull = Pw_clamped
+
+    P_w_pull = P_w_clamped
+    w_L_b = P_w_pull * 1e-9
+
+    u_w_c_x = u_P_c_x.subs(P, P_w_pull_)
+    u_w_fc_x = u_P_fc_x.subs(P, P_w_pull_)
+    u_w_mc_x = u_P_mc_x.subs(P, P_w_pull_)
+
+    P_d = P_w_pull_ - P_c
+    u_d = P_d / A_f / E_f * (x + L_b)
+
+    u_w_f_x = sp.Piecewise((u_w_c_x, ((w <= w_argmax) & (x <= a_w_pull))),
+                           (u_w_fc_x, ((w <= w_argmax) & (x > a_w_pull))),
+                           (u_d + u_w_fc_x.subs(w, w_argmax), (w > w_argmax))
+                        )
+    u_w_m_x = sp.Piecewise((u_w_c_x, ((w <= w_argmax) & (x <= a_w_pull))),
+                            (u_w_mc_x, ((w <= w_argmax) & (x > a_w_pull))),
+                           (u_w_mc_x.subs(w, w_argmax), (w > w_argmax))
+                         )
+    eps_w_f_x = u_w_f_x.diff(x)
+    sig_w_f_x = E_f * eps_w_f_x
+    eps_w_m_x = u_w_m_x.diff(x)
+    sig_w_m_x = E_m * eps_w_m_x
+    tau_w_x = A_f / p * sig_w_f_x.diff(x)
+    tau_w_x = -A_m / p * sig_w_m_x.diff(x)
 
     #-------------------------------------------------------------------------
     # Declaration of the lambdified methods
@@ -97,14 +116,14 @@ class CB_ELF_ELM_Symb(bu.SymbExpr):
     symb_model_params = ['E_f', 'A_f', 'E_m', 'A_m', 'tau', 'p', 'L_b']
 
     symb_expressions = [
-        ('eps_f_x', ('x','P',)),
-        ('eps_m_x', ('x','P',)),
-        ('sig_f_x', ('x','P',)),
-        ('sig_m_x', ('x','P',)),
-        ('tau_x', ('x','P',)),
-        ('u_fa_x', ('x','P',)),
-        ('u_ma_x', ('x','P',)),
+        ('eps_w_f_x', ('x','w',)),
+        ('eps_w_m_x', ('x','w',)),
+        ('sig_w_f_x', ('x','w',)),
+        ('sig_w_m_x', ('x','w',)),
+        ('tau_w_x', ('x','w',)),
+        ('u_w_f_x', ('x','w',)),
+        ('u_w_m_x', ('x','w',)),
         ('w_L_b', ('w',)),
-        ('aw_pull', ('w',)),
-        ('Pw_pull', ('w',)),
+        ('a_w_pull', ('w',)),
+        ('P_w_pull', ('w',)),
     ]
diff --git a/pull_out/po_symb/PO_ELF_ELM_Symb.py b/pull_out/po_symb/PO_ELF_ELM_Symb.py
index de25c8e5bf64c6f25279425370c70a902e5b061b..a6c7a713067dad2bee566458085a33dada3d8a73 100644
--- a/pull_out/po_symb/PO_ELF_ELM_Symb.py
+++ b/pull_out/po_symb/PO_ELF_ELM_Symb.py
@@ -42,30 +42,32 @@ class PO_ELF_ELM_Symb(bu.SymbExpr):
     u_f_x = u_f.subs(var_subs)
     u_m_x = u_m.subs(var_subs)
 
-    u_fa_x = sp.Piecewise((u_f_x.subs(x, var_subs[a]), x <= var_subs[a]),
+    u_P_f_x = sp.Piecewise((u_f_x.subs(x, var_subs[a]), x <= var_subs[a]),
                           (u_f_x, x > var_subs[a]))
-    u_ma_x = sp.Piecewise((u_m_x.subs(x, var_subs[a]), x <= var_subs[a]),
+    u_P_m_x = sp.Piecewise((u_m_x.subs(x, var_subs[a]), x <= var_subs[a]),
                           (u_m_x, x > var_subs[a]))
 
-    eps_f_x = sp.diff(u_fa_x, x)
-    eps_m_x = sp.diff(u_ma_x, x)
+    eps_P_f_x = sp.diff(u_P_f_x, x)
+    eps_P_m_x = sp.diff(u_P_m_x, x)
 
-    sig_f_x = E_f * eps_f_x
-    sig_m_x = E_m * eps_m_x
+    sig_P_f_x = E_f * eps_P_f_x
+    sig_P_m_x = E_m * eps_P_m_x
 
-    tau_x = sig_f_x.diff(x) * A_f / p
+    tau_P_x = sig_P_f_x.diff(x) * A_f / p
 
-    eps_f_0 = P / E_f / A_f
-    eps_m_0 = -P / E_m / A_m
-    a_subs = sp.solve({P - p * tau * a}, a)
-    w_el = sp.Rational(1, 2) * (eps_f_0 - eps_m_0) * a
-    Pw_pull_elastic = sp.solve(w_el.subs(a_subs) - w, P)[1]
+    Pw_push, P_w_pull = sp.solve(u_f_x.subs({x: 0}) - w, P)
 
-    Pw_push, Pw_pull = sp.solve(u_f_x.subs({x: 0}) - w, P)
+    w_L_b = u_P_f_x.subs(x, -L_b).subs(P, P_w_pull)
 
-    w_L_b = u_fa_x.subs(x, -L_b).subs(P, Pw_pull)
+    a_w_pull = a_subs[a].subs(P, P_w_pull)
 
-    aw_pull = a_subs[a].subs(P, Pw_pull)
+    eps_w_f_x = eps_P_f_x.subs(P, P_w_pull)
+    eps_w_m_x = eps_P_m_x.subs(P, P_w_pull)
+    sig_w_f_x = sig_P_f_x.subs(P, P_w_pull)
+    sig_w_m_x = sig_P_m_x.subs(P, P_w_pull)
+    u_w_f_x = u_P_f_x.subs(P, P_w_pull)
+    u_w_m_x = u_P_m_x.subs(P, P_w_pull)
+    tau_w_x = tau_P_x.subs(P, P_w_pull)
 
     #-------------------------------------------------------------------------
     # Declaration of the lambdified methods
@@ -74,14 +76,14 @@ class PO_ELF_ELM_Symb(bu.SymbExpr):
     symb_model_params = ['E_f', 'A_f', 'E_m', 'A_m', 'tau', 'p', 'L_b']
 
     symb_expressions = [
-        ('eps_f_x', ('x','P',)),
-        ('eps_m_x', ('x','P',)),
-        ('sig_f_x', ('x','P',)),
-        ('sig_m_x', ('x','P',)),
-        ('tau_x', ('x','P',)),
-        ('u_fa_x', ('x','P',)),
-        ('u_ma_x', ('x','P',)),
+        ('eps_w_f_x', ('x','w',)),
+        ('eps_w_m_x', ('x','w',)),
+        ('sig_w_f_x', ('x','w',)),
+        ('sig_w_m_x', ('x','w',)),
+        ('tau_w_x', ('x','w',)),
+        ('u_w_f_x', ('x','w',)),
+        ('u_w_m_x', ('x','w',)),
         ('w_L_b', ('w',)),
-        ('aw_pull', ('w',)),
-        ('Pw_pull', ('w',)),
+        ('a_w_pull', ('w',)),
+        ('P_w_pull', ('w',)),
     ]
diff --git a/pull_out/po_symb/PO_ELF_RLM_Symb.py b/pull_out/po_symb/PO_ELF_RLM_Symb.py
index ee50dc434be782c03c5a04d359e55e8ba34a6c46..a4167f16a777b4768eb70d077c369f609d38241a 100644
--- a/pull_out/po_symb/PO_ELF_RLM_Symb.py
+++ b/pull_out/po_symb/PO_ELF_RLM_Symb.py
@@ -34,26 +34,35 @@ class PO_ELF_RLM_Symb(bu.SymbExpr):
 
     u_f_x = u_f.subs(var_subs)
 
-    u_fa_x = sp.Piecewise((u_f_x, x > var_subs[a]),
-                          (0, x <= var_subs[a]))
+    u_P_f_x = sp.Piecewise((u_f_x, x > var_subs[a]),
+                           (0, x <= var_subs[a]))
 
-    eps_f_x = sp.diff(u_fa_x,x)
+    eps_P_f_x = sp.diff(u_P_f_x,x)
 
-    sig_f_x = E_f * eps_f_x
+    sig_P_f_x = E_f * eps_P_f_x
 
-    tau_x = sp.simplify(sig_f_x.diff(x) * A_f / p)
+    tau_P_x = sp.simplify(sig_P_f_x.diff(x) * A_f / p)
 
-    u_f_x.subs(x, 0) - w
+    P_w_pull = sp.solve(u_f_x.subs({x: 0}) - w, P)[0]
 
-    Pw_pull = sp.solve(u_f_x.subs({x: 0}) - w, P)[0]
+    w_L_b = u_P_f_x.subs(x, -L_b).subs(P, P_w_pull)
 
-    w_L_b = u_fa_x.subs(x, -L_b).subs(P, Pw_pull)
+    a_w_pull = a_subs[a].subs(P, P_w_pull)
 
-    aw_pull = a_subs[a].subs(P, Pw_pull)
+    sig_w_f_x = sp.Piecewise(
+        (0, (x < a_w_pull)),
+        (P_w_pull / A_f * (x - a_w_pull), True)
+    )
+
+    sig_w_f_x = sig_P_f_x.subs(P,P_w_pull)
+    eps_w_f_x = eps_P_f_x.subs(P,P_w_pull)
+    u_w_f_x = u_P_f_x.subs(P,P_w_pull)
+    tau_w_x = tau_P_x.subs(P,P_w_pull)
+
+    eps_w_m_x = eps_w_f_x * 1e-8
+    sig_w_m_x = sig_w_f_x * 1e-8
+    u_w_m_x = u_w_f_x * 1e-8
 
-    eps_m_x = eps_f_x * 1e-8
-    sig_m_x = sig_f_x * 1e-8
-    u_ma_x = u_fa_x * 1e-8
     #-------------------------------------------------------------------------
     # Declaration of the lambdified methods
     #-------------------------------------------------------------------------
@@ -61,14 +70,15 @@ class PO_ELF_RLM_Symb(bu.SymbExpr):
     symb_model_params = ['E_f', 'A_f', 'tau', 'p', 'L_b']
 
     symb_expressions = [
-        ('eps_f_x', ('x','P',)),
-        ('eps_m_x', ('x','P',)),
-        ('sig_f_x', ('x','P',)),
-        ('sig_m_x', ('x','P',)),
-        ('tau_x', ('x','P',)),
-        ('u_fa_x', ('x','P',)),
-        ('u_ma_x', ('x','P',)),
+        ('eps_w_f_x', ('x','w',)),
+        ('eps_w_m_x', ('x','w',)),
+        ('sig_w_f_x', ('x','w',)),
+        ('sig_w_f_x', ('x','w',)),
+        ('sig_w_m_x', ('x','w',)),
+        ('tau_w_x', ('x','w',)),
+        ('u_w_f_x', ('x','w',)),
+        ('u_w_m_x', ('x','w',)),
         ('w_L_b', ('w',)),
-        ('aw_pull', ('w',)),
-        ('Pw_pull', ('w',)),
+        ('a_w_pull', ('w',)),
+        ('P_w_pull', ('w',)),
     ]
diff --git a/pull_out/po_symb/PO_ESF_RLM_Symb.py b/pull_out/po_symb/PO_ESF_RLM_Symb.py
index b00ccc1efdc05394dd5903af4e0e73e45c2c4485..b6b4ecb7cd0bda56200f5d53ca982b5dd3ad61ce 100644
--- a/pull_out/po_symb/PO_ESF_RLM_Symb.py
+++ b/pull_out/po_symb/PO_ESF_RLM_Symb.py
@@ -1,6 +1,8 @@
 
 import bmcs_utils.api as bu
 import sympy as sp
+import numpy as np
+np.warnings.filterwarnings('ignore', category=np.VisibleDeprecationWarning)
 
 
 class PO_ESF_RLM_Symb(bu.SymbExpr):
@@ -33,49 +35,64 @@ class PO_ESF_RLM_Symb(bu.SymbExpr):
 
     u_f_x = u_f.subs(var_subs)
 
-    u_fa_x = sp.Piecewise((u_f_x, x > var_subs[a]),
+    u_P_f_x = sp.Piecewise((u_f_x, x > var_subs[a]),
                           (0, x <= var_subs[a]))
 
-    eps_f_x = sp.diff(u_fa_x,x)
+    eps_P_f_x = sp.diff(u_P_f_x,x)
 
-    sig_f_x = E_f * eps_f_x
+    sig_P_f_x = E_f * eps_P_f_x
 
-    tau_x = sp.simplify(sig_f_x.diff(x) * A_f / p)
+    tau_P_x = sp.simplify(sig_P_f_x.diff(x) * A_f / p)
 
-    u_f_x.subs(x, 0) - w
+    P_w_pull = sp.solve(u_f_x.subs({x: 0}) - w, P)[0]
 
-    Pw_pull = sp.solve(u_f_x.subs({x: 0}) - w, P)[0]
+    w_L_b = u_P_f_x.subs(x, -L_b).subs(P, P_w_pull)
 
-    w_L_b = u_fa_x.subs(x, -L_b).subs(P, Pw_pull)
-
-    aw_pull = a_subs[a].subs(P, Pw_pull)
-
-    eps_m_x = eps_f_x * 1e-8
-    sig_m_x = sig_f_x * 1e-8
-    u_ma_x = u_fa_x * 1e-8
+    a_w_pull = a_subs[a].subs(P, P_w_pull)
 
     P_max = p * tau * L_b
-    w_argmax = sp.solve(P_max - Pw_pull, w)[0]
-    Pw_up_pull = Pw_pull
+    w_argmax = sp.solve(P_max - P_w_pull, w)[0]
+    P_w_up_pull = P_w_pull
     b, P_down = sp.symbols(r'b, P_\mathrm{down}')
     sig_down = P_down / A_f
     eps_down = 1 / E_f * sig_down
     w_down = (L_b + b) - sp.Rational(1, 2) * eps_down * b
-    Pw_down_pull, Pw_down_push = sp.solve(
+    P_w_down_pull, P_w_down_push = sp.solve(
         w_down.subs(b, -P_down / p / tau) - w,
         P_down
     )
-    Pw_short = sp.Piecewise((0, w <= 0),
-                            (Pw_up_pull, w <= w_argmax),
-                            (Pw_down_pull, w <= L_b),
+
+    P_w_short = sp.Piecewise((0, w <= 0),
+                            (P_w_up_pull, w <= w_argmax),
+                            (P_w_down_pull, w < L_b),
                             (0, True)
-                           )
-    w_L_b_a = L_b - Pw_down_pull / p / tau
+                            )
+
+    w_L_b_a = L_b - P_w_down_pull / p / tau
     w_L_b = sp.Piecewise((0, w <= w_argmax),
                          (w_L_b_a, (w > w_argmax) & (w <= L_b)),
                          (w, True))
-    aw_pull = - (Pw_short / p / tau)
-    Pw_pull = Pw_short
+    a_w_pull = - (P_w_short / p / tau)
+    P_w_pull = P_w_short
+
+    a_w_up = -P_w_up_pull / p / tau
+    b_w_down = -P_w_down_pull / p / tau
+
+    u_w_f_up = sp.integrate(-P_w_up_pull / E_f/ A_f / a_w_up * (x - a_w_up),(x, a_w_up, x))
+    u_w_f_do = sp.integrate(-P_w_down_pull / E_f/ A_f / b_w_down * (x - b_w_down),(x, b_w_down, x))
+    u_w_f_x = sp.Piecewise(
+        (0, ((w <= w_argmax) & (x <= a_w_up))),
+        (u_w_f_up, ((w <= w_argmax) & (x > a_w_up))),
+        (0, ((w > w_argmax) & (x <= b_w_down))),
+        (u_w_f_do + w_L_b, ((w > w_argmax) & (x > b_w_down))),
+    )
+    eps_w_f_x = u_w_f_x.diff(x)
+    sig_w_f_x = E_f * eps_w_f_x
+    tau_w_x = sig_w_f_x.diff(x)
+
+    eps_w_m_x = x * 1e-9
+    sig_w_m_x = x * 1e-9
+    u_w_m_x = x * 1e-9 # u_w_f_x * 1e-8
 
     #-------------------------------------------------------------------------
     # Declaration of the lambdified methods
@@ -84,15 +101,17 @@ class PO_ESF_RLM_Symb(bu.SymbExpr):
     symb_model_params = ['E_f', 'A_f', 'E_m', 'A_m', 'tau', 'p', 'L_b']
 
     symb_expressions = [
-        ('eps_f_x', ('x','P',)),
-        ('eps_m_x', ('x','P',)),
-        ('sig_f_x', ('x','P',)),
-        ('sig_m_x', ('x','P',)),
-        ('tau_x', ('x','P',)),
-        ('u_fa_x', ('x','P',)),
-        ('u_ma_x', ('x','P',)),
+        ('u_w_f_x', ('x','w',)),
+        ('u_w_m_x', ('x','w',)),
+        ('eps_w_f_x', ('x','w',)),
+        ('eps_w_m_x', ('x','w',)),
+        ('sig_w_f_x', ('x','w',)),
+        ('sig_w_f_x', ('x','w',)),
+        ('sig_w_m_x', ('x','w',)),
+        ('sig_w_m_x', ('x','w',)),
+        ('tau_w_x', ('x','w',)),
         ('w_L_b', ('w',)),
-        ('aw_pull', ('w',)),
-        ('Pw_pull', ('w',)),
+        ('a_w_pull', ('w',)),
+        ('P_w_pull', ('w',)),
     ]
 
diff --git a/pull_out/pull_out.py b/pull_out/pull_out.py
index 3e2dc728244547c1425531950a57ad0bd7d39df1..8beec3205c4d9494de825498f8ed72b9ebb5fb99 100644
--- a/pull_out/pull_out.py
+++ b/pull_out/pull_out.py
@@ -51,12 +51,12 @@ class PullOutAModel(bu.Model, bu.InjectSymbExpr):
 
     def plot_Pw(self, ax):
         w = self.t * self.w_max
-        P = 0.001*self.symb.get_Pw_pull(w)
+        P = 0.001*self.symb.get_P_w_pull(w)
         w_L_b = self.symb.get_w_L_b(w)
         ax.plot(w,P,marker='o', color='blue')
         ax.plot(w_L_b,P,marker='o', color='blue')
 
-        P_range = self.symb.get_Pw_pull(self.w_range)
+        P_range = self.symb.get_P_w_pull(self.w_range)
         w_L_b_range = self.symb.get_w_L_b(self.w_range)
         ax.plot(self.w_range, P_range * 0.001, color='blue', label=r'$w(0)$')
         ax.plot(w_L_b_range, P_range * 0.001, color='blue', linestyle='dashed',
@@ -78,74 +78,76 @@ class PullOutAModel(bu.Model, bu.InjectSymbExpr):
         L_b = self.L_b
         x_range = np.linspace(-L_b, 0, 100)
         w_max = self.w_max
+        w_range = self.w_range
+        P_range = self.symb.get_P_w_pull(self.w_range)
+        w_argmax = w_range[np.argmax(P_range)]
         w = self.t * w_max
-        P = self.symb.get_Pw_pull(w)
-        eps_f_range = self.symb.get_eps_f_x(x_range, P)
-        sig_f_range = self.symb.get_sig_f_x(x_range, P)
+        eps_f_range = self.symb.get_eps_w_f_x(x_range, w)
+        sig_f_range = self.symb.get_sig_w_f_x(x_range, w)
         N_f_range = self.A_f * sig_f_range
-        u_f_range = self.symb.get_u_fa_x(x_range, P)
-        eps_m_range = self.symb.get_eps_m_x(x_range, P)
-        sig_m_range = self.symb.get_sig_m_x(x_range, P)
+        u_f_range = self.symb.get_u_w_f_x(x_range, w)
+        eps_m_range = self.symb.get_eps_w_m_x(x_range, w)
+        sig_m_range = self.symb.get_sig_w_m_x(x_range, w)
         N_m_range = self.A_m * sig_m_range
-        u_m_range = self.symb.get_u_ma_x(x_range, P)
-        tau_range = self.symb.get_tau_x(x_range, P)
+        u_m_range = self.symb.get_u_w_m_x(x_range, w)
+        tau_range = self.symb.get_tau_w_x(x_range, w) * np.ones_like(x_range)
         T_range = self.p * tau_range
 
-        P_max = self.symb.get_Pw_pull(w_max)
-        eps_max = np.max(self.symb.get_eps_f_x(x_range, P_max))
-        sig_max = np.max(self.symb.get_sig_f_x(x_range, P_max))
+        eps_max = np.max(self.symb.get_eps_w_f_x(x_range, w_argmax))
+        sig_max = np.max(self.symb.get_sig_w_f_x(x_range, w_argmax))
         N_max = self.A_f * sig_max
-        u_max = np.max(self.symb.get_u_fa_x(x_range, P_max))
-        eps_min = np.min(self.symb.get_eps_m_x(x_range, P_max))
-        sig_min = np.min(self.symb.get_sig_m_x(x_range, P_max))
+        u_max = w_max
+        eps_min = np.min(self.symb.get_eps_w_m_x(x_range, w_argmax))
+        sig_min = np.min(self.symb.get_sig_w_m_x(x_range, w_argmax))
         N_min = self.A_m * sig_min
-        u_min = np.min(self.symb.get_u_ma_x(x_range, P_max))
-        tau_max = self.symb.get_tau_x(0, P_max)
+        u_min = np.min(self.symb.get_u_w_m_x(x_range, w_argmax))
+        tau_max = self.tau
         T_max = self.p * tau_max
         x_min = -L_b
         x_max = 0
 
+
         self.plot_filled_var(
             ax_u, x_range, u_f_range,
             color='brown', alpha=0.2,
-            ylim=(u_min, u_max), xlim=(x_min,0)
+            ylim=(u_min, u_max), xlim=(x_min,x_max)
             )
 
         self.plot_filled_var(
             ax_u, x_range, u_m_range,
             xlabel='$x$ [mm]', ylabel='$u$ [mm]',
             color='black', alpha=0.2,
-            ylim=(u_min, u_max), xlim=(x_min,0)
+            ylim=(u_min, u_max), xlim=(x_min,x_max)
             )
 
         self.plot_filled_var(
             ax_eps, x_range, eps_f_range,
             xlabel='$x$ [mm]', ylabel=r'$\varepsilon$ [mm]', color='green',
-            ylim=(eps_min, eps_max), xlim=(x_min,0)
+            ylim=(eps_min, eps_max), xlim=(x_min,x_max)
             )
 
         self.plot_filled_var(
             ax_eps, x_range, eps_m_range,
             xlabel='$x$ [mm]', ylabel=r'$\varepsilon$ [mm]', color='green',
-            ylim=(eps_min, eps_max), xlim=(x_min,0)
+            ylim=(eps_min, eps_max), xlim=(x_min,x_max)
             )
 
         self.plot_filled_var(
             ax_sig, x_range, N_f_range,
             xlabel='$x$ [mm]', ylabel=r'$N$ [N]', color='blue',
-            ylim=(sig_min, sig_max), xlim=(x_min,0)
+            ylim=(sig_min, sig_max), xlim=(x_min,x_max)
             )
 
         self.plot_filled_var(
             ax_sig, x_range, N_m_range,
             xlabel='$x$ [mm]', ylabel=r'$N$ [N]', color='blue',
-            ylim=(N_min, N_max), xlim=(x_min,0)
+            ylim=(N_min, N_max), xlim=(x_min,x_max)
             )
 
         self.plot_filled_var(
             ax_tau, x_range, T_range,
             xlabel='$x$ [mm]', ylabel=r'$T$ [N/mm]', color='red',
-            ylim=(0, T_max), xlim=(x_min,0)
+            ylim=(0, T_max), xlim=(x_min,x_max)
             )
 
     def update_plot(self, axes):
@@ -168,7 +170,7 @@ class PullOutAModel(bu.Model, bu.InjectSymbExpr):
             x_min, x_max = xlim
             dx = x_max - x_min
             ax.set_xlim(x_min-0.05*dx, x_max+0.05*dx)
-        ax.fill_between(xdata, ydata, color=color, alpha=alpha);
+        ax.fill_between(xdata, ydata, 0, color=color, alpha=alpha);
         return line
 
 class PO_ELF_RLM(PullOutAModel):
diff --git a/tension/fragmentation.ipynb b/tension/fragmentation.ipynb
deleted file mode 100644
index 8dbab71db0bcc833bb03d9e0777551c537c18c64..0000000000000000000000000000000000000000
--- a/tension/fragmentation.ipynb
+++ /dev/null
@@ -1,79 +0,0 @@
-{
- "cells": [
-  {
-   "cell_type": "code",
-   "execution_count": 2,
-   "id": "prime-protocol",
-   "metadata": {},
-   "outputs": [],
-   "source": [
-    "%matplotlib widget\n",
-    "from pmcm.api import PMCM"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 3,
-   "id": "union-agriculture",
-   "metadata": {},
-   "outputs": [],
-   "source": [
-    "pmcm = PMCM()"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 4,
-   "id": "fallen-frederick",
-   "metadata": {},
-   "outputs": [
-    {
-     "data": {
-      "application/vnd.jupyter.widget-view+json": {
-       "model_id": "834752290e104f5586ad7392a14c56ae",
-       "version_major": 2,
-       "version_minor": 0
-      },
-      "text/plain": [
-       "VBox(children=(HBox(children=(VBox(children=(Tree(layout=Layout(align_items='stretch', border='solid 1px black…"
-      ]
-     },
-     "metadata": {},
-     "output_type": "display_data"
-    }
-   ],
-   "source": [
-    "pmcm.interact()"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": null,
-   "id": "historical-sixth",
-   "metadata": {},
-   "outputs": [],
-   "source": []
-  }
- ],
- "metadata": {
-  "kernelspec": {
-   "display_name": "base",
-   "language": "python",
-   "name": "base"
-  },
-  "language_info": {
-   "codemirror_mode": {
-    "name": "ipython",
-    "version": 3
-   },
-   "file_extension": ".py",
-   "mimetype": "text/x-python",
-   "name": "python",
-   "nbconvert_exporter": "python",
-   "pygments_lexer": "ipython3",
-   "version": "3.9.1"
-  }
- },
- "nbformat": 4,
- "nbformat_minor": 5
-}