{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Euler Bernoulli Beam \"solver\"\n", "\n", "The Euler-Bernoulli equation describes the relationship between the beam's deflection and the applied load\n", "\n", "$$\\frac{d^2}{dx^2}\\left(EI\\frac{d^2w}{dx^2}\\right) = q \\enspace .$$\n", "\n", "The curve $w(x)$ describes the delection of the beam at some point $x$, $q$ is a distributed load.\n", "\n", "This equation cannot be solve in this form in Sympy. Nevertheless, we can \"trick\" it to do it for us. Let us rewrite the equation as two equations\n", "\n", "$$\\begin{align}\n", "&-\\frac{d^2 M}{dx^2} = q \\enspace ,\\\\\n", "&- \\frac{d^2w}{dx^2} = \\frac{M}{EI} \\enspace ,\n", "\\end{align}$$\n", "\n", "where $M$ is the bending moment in the beam. We can, then, solve the two equation as if they have source terms and then couple the two solutions.\n", "\n", "The code below do this\n" ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "from sympy import *" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [], "source": [ "%matplotlib notebook\n", "init_printing()" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [], "source": [ "x = symbols('x')\n", "E, I = symbols('E I', positive=True)\n", "C1, C2, C3, C4 = symbols('C1 C2 C3 C4')\n", "w, M, q, f = symbols('w M q f', cls=Function)\n", "EI = symbols('EI', cls=Function, nonnegative=True)\n" ] }, { "cell_type": "code", "execution_count": 4, "metadata": { "scrolled": true }, "outputs": [ { "data": { "image/png": "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\n", "text/latex": [ "$\\displaystyle - q{\\left(x \\right)} - \\frac{d^{2}}{d x^{2}} M{\\left(x \\right)}$" ], "text/plain": [ " 2 \n", " d \n", "-q(x) - ───(M(x))\n", " 2 \n", " dx " ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" } ], "source": [ "M_eq = -diff(M(x), x, 2) - q(x)\n", "\n", "M_eq" ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [ { "data": { "image/png": "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\n", "text/latex": [ "$\\displaystyle C_{3} + \\int \\left(C_{4} - \\int q{\\left(x \\right)}\\, dx\\right)\\, dx$" ], "text/plain": [ " ⌠ \n", " ⎮ ⎛ ⌠ ⎞ \n", "C₃ + ⎮ ⎜C₄ - ⎮ q(x) dx⎟ dx\n", " ⎮ ⎝ ⌡ ⎠ \n", " ⌡ " ] }, "execution_count": 5, "metadata": {}, "output_type": "execute_result" } ], "source": [ "M_sol = dsolve(M_eq, M(x)).rhs.subs([(C1, C3), (C2, C4)])\n", "\n", "M_sol" ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [ { "data": { "image/png": "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\n", "text/latex": [ "$\\displaystyle f{\\left(x \\right)} + \\frac{d^{2}}{d x^{2}} w{\\left(x \\right)}$" ], "text/plain": [ " 2 \n", " d \n", "f(x) + ───(w(x))\n", " 2 \n", " dx " ] }, "execution_count": 6, "metadata": {}, "output_type": "execute_result" } ], "source": [ "w_eq = f(x) + diff(w(x),x,2)\n", "w_eq" ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [ { "data": { "image/png": "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\n", "text/latex": [ "$\\displaystyle C_{1} + \\int \\left(C_{2} - \\int \\frac{C_{3} + \\int \\left(C_{4} - \\int q{\\left(x \\right)}\\, dx\\right)\\, dx}{\\operatorname{EI}{\\left(x \\right)}}\\, dx\\right)\\, dx$" ], "text/plain": [ " ⌠ \n", " ⎮ ⎛ ⌠ ⎞ \n", " ⎮ ⎜ ⎮ ⌠ ⎟ \n", " ⎮ ⎜ ⎮ ⎮ ⎛ ⌠ ⎞ ⎟ \n", " ⎮ ⎜ ⎮ C₃ + ⎮ ⎜C₄ - ⎮ q(x) dx⎟ dx ⎟ \n", " ⎮ ⎜ ⎮ ⎮ ⎝ ⌡ ⎠ ⎟ \n", " ⎮ ⎜ ⎮ ⌡ ⎟ \n", "C₁ + ⎮ ⎜C₂ - ⎮ ────────────────────────── dx⎟ dx\n", " ⎮ ⎜ ⎮ EI(x) ⎟ \n", " ⎮ ⎝ ⌡ ⎠ \n", " ⌡ " ] }, "execution_count": 7, "metadata": {}, "output_type": "execute_result" } ], "source": [ "w_sol = dsolve(w_eq, w(x)).subs(f(x), M_sol/EI(x)).rhs\n", "\n", "w_sol" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We want to be sure that this solution is ok. We replaced known values for $E$, $I$ and $q$ to check it." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Cantilever beam with end load" ] }, { "cell_type": "code", "execution_count": 8, "metadata": {}, "outputs": [], "source": [ "sub_list = [(q(x), 0), (EI(x), E*I)]\n", "w_sol1 = w_sol.subs(sub_list).doit()" ] }, { "cell_type": "code", "execution_count": 9, "metadata": {}, "outputs": [], "source": [ "L, F = symbols('L F')\n", "# Fixed end\n", "bc_eq1 = w_sol1.subs(x, 0)\n", "bc_eq2 = diff(w_sol1, x).subs(x, 0)\n", "# Free end\n", "bc_eq3 = diff(w_sol1, x, 2).subs(x, L)\n", "bc_eq4 = diff(w_sol1, x, 3).subs(x, L) + F/(E*I)" ] }, { "cell_type": "code", "execution_count": 10, "metadata": {}, "outputs": [ { "data": { "image/png": "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\n", "text/latex": [ "$\\displaystyle \\left[ C_{1}, \\ C_{2}, \\ - \\frac{C_{3} + C_{4} L}{E I}, \\ - \\frac{C_{4}}{E I} + \\frac{F}{E I}\\right]$" ], "text/plain": [ "⎡ -(C₃ + C₄⋅L) C₄ F ⎤\n", "⎢C₁, C₂, ─────────────, - ─── + ───⎥\n", "⎣ E⋅I E⋅I E⋅I⎦" ] }, "execution_count": 10, "metadata": {}, "output_type": "execute_result" } ], "source": [ "[bc_eq1, bc_eq2, bc_eq3, bc_eq4]" ] }, { "cell_type": "code", "execution_count": 11, "metadata": {}, "outputs": [ { "data": { "image/png": "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\n", "text/latex": [ "$\\displaystyle \\left\\{ C_{1} : 0, \\ C_{2} : 0, \\ C_{3} : - F L, \\ C_{4} : F\\right\\}$" ], "text/plain": [ "{C₁: 0, C₂: 0, C₃: -F⋅L, C₄: F}" ] }, "execution_count": 11, "metadata": {}, "output_type": "execute_result" } ], "source": [ "constants = solve([bc_eq1, bc_eq2, bc_eq3, bc_eq4], [C1, C2, C3, C4])\n", "constants" ] }, { "cell_type": "code", "execution_count": 12, "metadata": {}, "outputs": [ { "data": { "image/png": "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\n", "text/latex": [ "$\\displaystyle \\frac{F x^{2} \\left(3 L - x\\right)}{6 E I}$" ], "text/plain": [ " 2 \n", "F⋅x ⋅(3⋅L - x)\n", "──────────────\n", " 6⋅E⋅I " ] }, "execution_count": 12, "metadata": {}, "output_type": "execute_result" } ], "source": [ "w_sol1.subs(constants).simplify()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Cantilever beam with uniformly distributed load" ] }, { "cell_type": "code", "execution_count": 13, "metadata": {}, "outputs": [], "source": [ "sub_list = [(q(x), 1), (EI(x), E*I)]\n", "w_sol1 = w_sol.subs(sub_list).doit()" ] }, { "cell_type": "code", "execution_count": 14, "metadata": {}, "outputs": [], "source": [ "L = symbols('L')\n", "# Fixed end\n", "bc_eq1 = w_sol1.subs(x, 0)\n", "bc_eq2 = diff(w_sol1, x).subs(x, 0)\n", "# Free end\n", "bc_eq3 = diff(w_sol1, x, 2).subs(x, L)\n", "bc_eq4 = diff(w_sol1, x, 3).subs(x, L)" ] }, { "cell_type": "code", "execution_count": 15, "metadata": {}, "outputs": [], "source": [ "constants = solve([bc_eq1, bc_eq2, bc_eq3, bc_eq4], [C1, C2, C3, C4])" ] }, { "cell_type": "code", "execution_count": 16, "metadata": { "scrolled": true }, "outputs": [ { "data": { "image/png": "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\n", "text/latex": [ "$\\displaystyle \\frac{x^{2} \\left(6 L^{2} - 4 L x + x^{2}\\right)}{24 E I}$" ], "text/plain": [ " 2 ⎛ 2 2⎞\n", "x ⋅⎝6⋅L - 4⋅L⋅x + x ⎠\n", "──────────────────────\n", " 24⋅E⋅I " ] }, "execution_count": 16, "metadata": {}, "output_type": "execute_result" } ], "source": [ "w_sol1.subs(constants).simplify()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Cantilever beam with exponential loading" ] }, { "cell_type": "code", "execution_count": 17, "metadata": {}, "outputs": [], "source": [ "sub_list = [(q(x), exp(x)), (EI(x), E*I)]\n", "w_sol1 = w_sol.subs(sub_list).doit()" ] }, { "cell_type": "code", "execution_count": 18, "metadata": {}, "outputs": [], "source": [ "L = symbols('L')\n", "# Fixed end\n", "bc_eq1 = w_sol1.subs(x, 0)\n", "bc_eq2 = diff(w_sol1, x).subs(x, 0)\n", "# Free end\n", "bc_eq3 = diff(w_sol1, x, 2).subs(x, L)\n", "bc_eq4 = diff(w_sol1, x, 3).subs(x, L)" ] }, { "cell_type": "code", "execution_count": 19, "metadata": {}, "outputs": [], "source": [ "constants = solve([bc_eq1, bc_eq2, bc_eq3, bc_eq4], [C1, C2, C3, C4])" ] }, { "cell_type": "code", "execution_count": 20, "metadata": {}, "outputs": [ { "data": { "image/png": "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\n", "text/latex": [ "$\\displaystyle \\frac{- \\frac{x^{3} e^{L}}{6} + \\frac{x^{2} \\left(L - 1\\right) e^{L}}{2} - x + e^{x} - 1}{E I}$" ], "text/plain": [ " 3 L 2 L \n", " x ⋅ℯ x ⋅(L - 1)⋅ℯ x \n", "- ───── + ───────────── - x + ℯ - 1\n", " 6 2 \n", "────────────────────────────────────\n", " E⋅I " ] }, "execution_count": 20, "metadata": {}, "output_type": "execute_result" } ], "source": [ "w_sol1.subs(constants).simplify()" ] }, { "cell_type": "markdown", "metadata": { "collapsed": true }, "source": [ "## Load written as a Taylor series and constant EI\n", "\n", "We can prove that the general function is written as" ] }, { "cell_type": "code", "execution_count": 21, "metadata": {}, "outputs": [], "source": [ "k = symbols('k', integer=True)\n", "C = symbols('C1:4')\n", "D = symbols('D', cls=Function)" ] }, { "cell_type": "code", "execution_count": 22, "metadata": {}, "outputs": [ { "data": { "image/png": "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\n", "text/latex": [ "$\\displaystyle 6 C_{1} + 6 C_{2} x - \\frac{3 C_{3} x^{2} + C_{4} x^{3} - 6 \\sum_{k=0}^{\\infty} \\frac{x^{k + 4} D{\\left(k \\right)}}{\\left(k + 1\\right) \\left(k + 2\\right) \\left(k + 3\\right) \\left(k + 4\\right)}}{E I}$" ], "text/plain": [ " ∞ \n", " ____ \n", " ╲ \n", " ╲ k + 4 \n", " 2 3 ╲ x ⋅D(k) \n", " 3⋅C₃⋅x + C₄⋅x - 6⋅ ╱ ───────────────────────────────\n", " ╱ (k + 1)⋅(k + 2)⋅(k + 3)⋅(k + 4)\n", " ╱ \n", " ‾‾‾‾ \n", " k = 0 \n", "6⋅C₁ + 6⋅C₂⋅x - ─────────────────────────────────────────────────────────\n", " E⋅I " ] }, "execution_count": 22, "metadata": {}, "output_type": "execute_result" } ], "source": [ "w_sol1 = 6*(C1 + C2*x) - 1/(E*I)*(3*C3*x**2 + C4*x**3 -\n", " 6*Sum(D(k)*x**(k + 4)/((k + 1)*(k + 2)*(k + 3)*(k + 4)),(k, 0, oo)))\n", "\n", "w_sol1" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Uniform load and varying cross-section" ] }, { "cell_type": "code", "execution_count": 23, "metadata": {}, "outputs": [], "source": [ "Q, alpha = symbols(\"Q alpha\")\n", "sub_list = [(q(x), Q), (EI(x), E*x**3/12/tan(alpha))]\n", "w_sol1 = w_sol.subs(sub_list).doit()" ] }, { "cell_type": "code", "execution_count": 24, "metadata": {}, "outputs": [ { "data": { "image/png": "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\n", "text/latex": [ "$\\displaystyle - Q - \\frac{d^{2}}{d x^{2}} M{\\left(x \\right)}$" ], "text/plain": [ " 2 \n", " d \n", "-Q - ───(M(x))\n", " 2 \n", " dx " ] }, "execution_count": 24, "metadata": {}, "output_type": "execute_result" } ], "source": [ "M_eq = -diff(M(x), x, 2) - Q\n", "\n", "M_eq" ] }, { "cell_type": "code", "execution_count": 25, "metadata": {}, "outputs": [ { "data": { "image/png": "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\n", "text/latex": [ "$\\displaystyle C_{3} + C_{4} x - \\frac{Q x^{2}}{2}$" ], "text/plain": [ " 2\n", " Q⋅x \n", "C₃ + C₄⋅x - ────\n", " 2 " ] }, "execution_count": 25, "metadata": {}, "output_type": "execute_result" } ], "source": [ "M_sol = dsolve(M_eq, M(x)).rhs.subs([(C1, C3), (C2, C4)])\n", "\n", "M_sol" ] }, { "cell_type": "code", "execution_count": 26, "metadata": {}, "outputs": [ { "data": { "image/png": "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\n", "text/latex": [ "$\\displaystyle f{\\left(x \\right)} + \\frac{d^{2}}{d x^{2}} w{\\left(x \\right)}$" ], "text/plain": [ " 2 \n", " d \n", "f(x) + ───(w(x))\n", " 2 \n", " dx " ] }, "execution_count": 26, "metadata": {}, "output_type": "execute_result" } ], "source": [ "w_eq = f(x) + diff(w(x),x,2)\n", "w_eq" ] }, { "cell_type": "code", "execution_count": 27, "metadata": {}, "outputs": [], "source": [ "w_sol1 = dsolve(w_eq, w(x)).subs(f(x), M_sol/(E*x**3/tan(alpha)**3)).rhs\n", "\n", "w_sol1 = w_sol1.doit()" ] }, { "cell_type": "code", "execution_count": 28, "metadata": {}, "outputs": [ { "data": { "image/png": "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\n", "text/latex": [ "$\\displaystyle C_{1} + C_{2} x - \\frac{C_{3} \\tan^{3}{\\left(\\alpha \\right)}}{2 E x} + \\frac{C_{4} \\log{\\left(x \\right)} \\tan^{3}{\\left(\\alpha \\right)}}{E} + \\frac{Q x \\log{\\left(x \\right)} \\tan^{3}{\\left(\\alpha \\right)}}{2 E} - \\frac{Q x \\tan^{3}{\\left(\\alpha \\right)}}{2 E}$" ], "text/plain": [ " 3 3 3 3 \n", " C₃⋅tan (α) C₄⋅log(x)⋅tan (α) Q⋅x⋅log(x)⋅tan (α) Q⋅x⋅tan (α)\n", "C₁ + C₂⋅x - ────────── + ───────────────── + ────────────────── - ───────────\n", " 2⋅E⋅x E 2⋅E 2⋅E " ] }, "execution_count": 28, "metadata": {}, "output_type": "execute_result" } ], "source": [ "expand(w_sol1)" ] }, { "cell_type": "code", "execution_count": 29, "metadata": { "scrolled": true }, "outputs": [ { "data": { "image/png": "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\n", "text/latex": [ "$\\displaystyle - \\infty \\operatorname{sign}{\\left(C_{3} \\tan^{3}{\\left(\\alpha \\right)} \\right)}$" ], "text/plain": [ " ⎛ 3 ⎞\n", "-∞⋅sign⎝C₃⋅tan (α)⎠" ] }, "execution_count": 29, "metadata": {}, "output_type": "execute_result" } ], "source": [ "limit(w_sol1, x, 0)" ] }, { "cell_type": "code", "execution_count": 30, "metadata": {}, "outputs": [], "source": [ "L = symbols('L')\n", "# Fixed end\n", "bc_eq1 = w_sol1.subs(x, L)\n", "bc_eq2 = diff(w_sol1, x).subs(x, L)\n", "# Finite solution\n", "bc_eq3 = C3" ] }, { "cell_type": "code", "execution_count": 31, "metadata": {}, "outputs": [], "source": [ "constants = solve([bc_eq1, bc_eq2, bc_eq3], [C1, C2, C3, C4])" ] }, { "cell_type": "code", "execution_count": 32, "metadata": {}, "outputs": [ { "data": { "image/png": "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\n", "text/latex": [ "$\\displaystyle \\frac{Q \\left(L - x \\left(\\log{\\left(L \\right)} + 1\\right) + x \\log{\\left(x \\right)}\\right) \\tan^{3}{\\left(\\alpha \\right)}}{2 E}$" ], "text/plain": [ " 3 \n", "Q⋅(L - x⋅(log(L) + 1) + x⋅log(x))⋅tan (α)\n", "─────────────────────────────────────────\n", " 2⋅E " ] }, "execution_count": 32, "metadata": {}, "output_type": "execute_result" } ], "source": [ "simplify(w_sol1.subs(constants).subs(C4, 0))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The shear stress would be" ] }, { "cell_type": "code", "execution_count": 33, "metadata": {}, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAADgAAAAvCAYAAAC2VQk9AAAACXBIWXMAAA7EAAAOxAGVKw4bAAAD4klEQVRoBe2ZgVEbMRBFcSYFQNKB6YBMOiAdkBICHUAJGeiApATSAUkFBDoIHTDQAXlPSIp9nG3ZpzPnDJqRJa1Wq/3a1Uonjx4fH7c2OY1Go1P03yaPybfkEzA9UIY02mSAEdw5GAS2RfuCYkz7Q0DHz5tU2dDyoKH3V9p7ANWaIW06QEFkMNSTa2ba2wBzQ39wxd2G6nux/TvRewcY3eWICQ0EaYWtX6Pgt6RIpdKAMxVktpikt8xkTviHvNecB5oB4bJJX7WNLOcy4EzhmWo0O1dtM1GwEOW19TY5keee8rStfxkaMg7Jz8Apoy+AAlP5VnBJefq1Is3pVV+mzfh9cl6k2M4eUz2KxrPJzT69FyC0pHR+5ajXwjOTxFzOo2teUT8wUz8hB7mUW1UPeiZQUffcLVZoRjjnm0rwn0PQvT7D/8NOaLq3NNNHsgorVzDvyXfwnlHKG7zE+mSif5TbNKq5KUJdTe9+2WXmyYfvMvIHl6IuuDyWukBdsGPlxLrRt1jnYsYSoVEBNcl7YN44+OSF5Ulh6i5Q3rexLU+gUeqCXsWK9S5mLBHK5EHhpNC8MVFZ+S8SX3McbYNVp6OkNkDd6T4pPK+ET95snTbe2B/cs62/hFY7it6g1MJEcDiGycAxM9LCk65dPxcKnMdQsgqlPMzjmZStQt2gIRhzCiQqLs+zgxmaeyztN8cw9b/9Rlta3qOTfbPqVV3USaISKeodpomhG0CMijLlSDnRnxbnIMoJEXaiX4tneYm+qKx6DqJASNG9PGy/ky3vyF64rR+hVDiI5aMe3Jq61pb/imzyIu6CeJ4abDTG8pfzRStQqx/9tEg+Pqir/FIhfxVdagcZdJ6btKI3EPeat5dgybkjOnb2/j04oZ9gDgGn5Uz53eSp2c/vOi3ovVOQD2StV3SkdIXdS5DpqlTN8eu0YE29i2W9AixeqoEy+mHoAfsrliVqGiS+NIME0TFcY0oErJPnNcisc7X7mOs1yPSxquuU+d9bcJ130ZmGIwKP6fR50GTd5Nd+9+scQqp/9C4jEyAeU/nhybGk9Py4v4ysNt4XPyawns/3nquerzlB91HXxd/JxBUqQ9iDPlWEL/aG/j42bQM0PT41usuaQwDoJ9QYILpq9fTiLjoLEYB9NzXg7DTdd9aYNvoQLPhML8DptoI76wJOwYO0YLTeDeA+q2SXNDiAgPNpw+gZHqi6gHPsoFwUcL5cVwM3KICA8ylxd9Jy0Iyu7sWV0yAsCAjPuk+T4CIiQXdKL74Ho4V89Q5/YUc0nonvyL6EL/wrPI5pLYYA0FvMrNtK0X/9rcgi8S+9J/vMfHD5BQAAAABJRU5ErkJggg==\n", "text/latex": [ "$\\displaystyle - \\frac{Q x^{2}}{2}$" ], "text/plain": [ " 2 \n", "-Q⋅x \n", "──────\n", " 2 " ] }, "execution_count": 33, "metadata": {}, "output_type": "execute_result" } ], "source": [ "M = -E*x**3/tan(alpha)**3*diff(w_sol1.subs(constants).subs(C4, 0), x, 2)\n", "M" ] }, { "cell_type": "code", "execution_count": 34, "metadata": {}, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAACoAAAASCAYAAAAt6kybAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACDElEQVRIDbWWgVECQQxFPccCcOwAO3DGDrQDKEHsAGugBLQE7QCtwMEOpAOUDvC9ZXe9gTs8uDMzYXeTbPIvm2Qo1uv1SddUFEUfn/dwD15F/+7nxHuM58MWgXbJRJ/An/DVtl9kz/BsW97k3BlIAISMsc7dVwWPNt+skyr9PlmXQAUoiEqQCQR6s8rxsJc85VJroiZ97iv4AQCpJuv8LlTEOq6z2ZGf7UgOFMSAY64tANmkUSwRyQ9LoJWNFELX8ANsQ2pzAS9bPz1OzKajo1HdYTeL9qHZ2Asy32UvYJtxbHnE/bwLoDrV406XV9VhtEW1qVHOfmiu63jWX5CxDuB+oQB+iyvLn7TC4o5AH1ry9OGz2Z4jU1dL2BrUZnrBdqghMgHle5xtyi9kt+ozIWiVVRyZ0e8mfqJtzlbVHWzUh2cv67vo+pBZnO8lMmXD2SC1kwEbm0d63Syl3zLqY/a4uoFzlthbSoKSU8MIQJvpdgxklkOqR+9g8vvKnJX1Wj17chidpS4dleQ2il0syNzZJX36yIEyKEyEkt4XCP6KaKBRK4rP5lx8gl2XsH9M3N8TJ81Ms5wa0exr/w5LzmE/7BK2qUzkZjYL9L+YOGYojy32gugfE6+LZiL2XjKrjiFrcQjIkNm9N6qUx3xd0zvEm8IWX+Kc3aY+kt1/Z1SgZtCBbjYbjTJsd+gH/D5reJAGa3MAAAAASUVORK5CYII=\n", "text/latex": [ "$\\displaystyle - Q x$" ], "text/plain": [ "-Q⋅x" ] }, "execution_count": 34, "metadata": {}, "output_type": "execute_result" } ], "source": [ "diff(M, x)" ] }, { "cell_type": "code", "execution_count": 35, "metadata": {}, "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 = $('
');\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", " '
');\n", " var titletext = $(\n", " '
');\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 = $('
');\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 = $('');\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 = $('');\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 = $('
');\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 = $('