{"data":{"markdownRemark":{"html":"<div class='text-center font-weight-bold'>A Double Pendulum Simulation</div>\n<p>\n      <div\n      class=\"gatsby-video-aspect-ratio\"\n      style=\"position: relative; display: block; padding-top: 88.8157894736842%;\"\n      >\n    <video autoplay loop preload style=\"position: absolute; top: 0; left: 10%; width: 80%; height: auto;\" >\n      <source src=\"/static/dPend90-c90dc866613b8780b78b92a6064ceaed-4b25a.webm\" type=\"video/webm\"><source src=\"/static/dPend90-c90dc866613b8780b78b92a6064ceaed-b1360.mp4\" type=\"video/mp4\">\n    </video>\n    </div>\n    </p>\n<p>Using Python and a couple of popular modules, SciPy and Matplotlib, you can simulate physical systems like the double pendulum shown above.</p>\n<p>Each system will be represented as a class that consists of two parts:</p>\n<ul>\n<li>The differential equations of the system</li>\n<li>An initial state</li>\n</ul>\n<p>We can plug these two items into a numerical integrator supplied by SciPy, odeint, and render the output using matplotlib. </p>\n<h2>The Single Pendulum</h2>\n<p>We'll start with the basic case, the single uncoupled pendulum. With Z representing the state of the system, and theta being the angular position of the pendulum arm,</p>\n<span class='katex-display'><span class='katex'><span class='katex-mathml'><math><semantics><mtable side='right'><mlabeledtr><mtd><mtext>(1)</mtext></mtd><mtd><mrow><mover accent='true'><mi>Z</mi><mo>⃗</mo></mover><mo>=</mo><mrow><mo fence='true'>[</mo><mtable><mtr><mtd><mstyle scriptlevel='0' displaystyle='false'><mi>θ</mi></mstyle></mtd></mtr><mtr><mtd><mstyle scriptlevel='0' displaystyle='false'><mover accent='true'><mi>θ</mi><mo>˙</mo></mover></mstyle></mtd></mtr></mtable><mo fence='true'>]</mo></mrow></mrow></mtd></mlabeledtr></mtable><annotation encoding='application/x-tex'>\\tag{1}\n\\vec{Z} = \n\\begin{bmatrix}\n   \\theta \\\\\n   \\dot{\\theta}\n\\end{bmatrix}</annotation></semantics></math></span><span class='katex-html' aria-hidden='true'><span class='base'><span class='strut' style='height:0.9663299999999999em;vertical-align:0em;'></span><span class='mord accent'><span class='vlist-t'><span class='vlist-r'><span class='vlist' style='height:0.9663299999999999em;'><span style='top:-3em;'><span class='pstrut' style='height:3em;'></span><span class='mord'><span class='mord mathdefault' style='margin-right:0.07153em;'>Z</span></span></span><span style='top:-3.25233em;'><span class='pstrut' style='height:3em;'></span><span class='accent-body' style='left:-0.15216em;'><span class='overlay' style='height:0.714em;width:0.471em;'><svg width='0.471em' height='0.714em' style='width:0.471em' viewBox='0 0 471 714' preserveAspectRatio='xMinYMin'><path d='M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5\n3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11\n10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63\n-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1\n-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59\nH213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359\nc-16-25.333-24-45-24-59z'></path></svg></span></span></span></span></span></span></span><span class='mspace' style='margin-right:0.2777777777777778em;'></span><span class='mrel'>=</span><span class='mspace' style='margin-right:0.2777777777777778em;'></span></span><span class='base'><span class='strut' style='height:2.4913000000000007em;vertical-align:-0.9956500000000006em;'></span><span class='minner'><span class='mopen delimcenter' style='top:0em;'><span class='delimsizing size3'>[</span></span><span class='mord'><span class='mtable'><span class='col-align-c'><span class='vlist-t vlist-t2'><span class='vlist-r'><span class='vlist' style='height:1.4956500000000001em;'><span style='top:-3.65565em;'><span class='pstrut' style='height:3em;'></span><span class='mord'><span class='mord mathdefault' style='margin-right:0.02778em;'>θ</span></span></span><span style='top:-2.3643499999999995em;'><span class='pstrut' style='height:3em;'></span><span class='mord'><span class='mord accent'><span class='vlist-t'><span class='vlist-r'><span class='vlist' style='height:0.9313em;'><span style='top:-3em;'><span class='pstrut' style='height:3em;'></span><span class='mord'><span class='mord mathdefault' style='margin-right:0.02778em;'>θ</span></span></span><span style='top:-3.26344em;'><span class='pstrut' style='height:3em;'></span><span class='accent-body' style='left:-0.055550000000000016em;'>˙</span></span></span></span></span></span></span></span></span><span class='vlist-s'>​</span></span><span class='vlist-r'><span class='vlist' style='height:0.9956500000000006em;'><span></span></span></span></span></span></span></span><span class='mclose delimcenter' style='top:0em;'><span class='delimsizing size3'>]</span></span></span></span><span class='tag'><span class='strut' style='height:2.4913000000000007em;vertical-align:-0.9956500000000006em;'></span><span class='mord text'><span class='mord'>(</span><span class='mord'><span class='mord'>1</span></span><span class='mord'>)</span></span></span></span></span></span>\n<p>And the first derivative,</p>\n<span class='katex-display'><span class='katex'><span class='katex-mathml'><math><semantics><mtable side='right'><mlabeledtr><mtd><mtext>(2)</mtext></mtd><mtd><mrow><mover accent='true'><mover accent='true'><mi>Z</mi><mo>⃗</mo></mover><mo>˙</mo></mover><mo>=</mo><mrow><mo fence='true'>[</mo><mtable><mtr><mtd><mstyle scriptlevel='0' displaystyle='false'><mover accent='true'><mi>θ</mi><mo>˙</mo></mover></mstyle></mtd></mtr><mtr><mtd><mstyle scriptlevel='0' displaystyle='false'><mrow><mo>−</mo><mfrac><mi>g</mi><mi>l</mi></mfrac><mi>sin</mi><mo>⁡</mo><mi>θ</mi></mrow></mstyle></mtd></mtr></mtable><mo fence='true'>]</mo></mrow></mrow></mtd></mlabeledtr></mtable><annotation encoding='application/x-tex'>\\tag{2}\n\\dot{\\vec{Z}} = \n\\begin{bmatrix}\n   \\dot{\\theta} \\\\\n   -\\frac{g}{l}\\sin{\\theta}\n\\end{bmatrix}</annotation></semantics></math></span><span class='katex-html' aria-hidden='true'><span class='base'><span class='strut' style='height:1.2031899999999998em;vertical-align:0em;'></span><span class='mord accent'><span class='vlist-t'><span class='vlist-r'><span class='vlist' style='height:1.2031899999999998em;'><span style='top:-3em;'><span class='pstrut' style='height:3em;'></span><span class='mord'><span class='mord accent'><span class='vlist-t'><span class='vlist-r'><span class='vlist' style='height:0.9663299999999999em;'><span style='top:-3em;'><span class='pstrut' style='height:3em;'></span><span class='mord'><span class='mord mathdefault' style='margin-right:0.07153em;'>Z</span></span></span><span style='top:-3.25233em;'><span class='pstrut' style='height:3em;'></span><span class='accent-body' style='left:-0.15216em;'><span class='overlay' style='height:0.714em;width:0.471em;'><svg width='0.471em' height='0.714em' style='width:0.471em' viewBox='0 0 471 714' preserveAspectRatio='xMinYMin'><path d='M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5\n3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11\n10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63\n-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1\n-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59\nH213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359\nc-16-25.333-24-45-24-59z'></path></svg></span></span></span></span></span></span></span></span></span><span style='top:-3.53533em;'><span class='pstrut' style='height:3em;'></span><span class='accent-body' style='left:-0.13889em;'>˙</span></span></span></span></span></span><span class='mspace' style='margin-right:0.2777777777777778em;'></span><span class='mrel'>=</span><span class='mspace' style='margin-right:0.2777777777777778em;'></span></span><span class='base'><span class='strut' style='height:2.4913000000000007em;vertical-align:-0.9956500000000006em;'></span><span class='minner'><span class='mopen delimcenter' style='top:0em;'><span class='delimsizing size3'>[</span></span><span class='mord'><span class='mtable'><span class='col-align-c'><span class='vlist-t vlist-t2'><span class='vlist-r'><span class='vlist' style='height:1.4956500000000001em;'><span style='top:-3.56435em;'><span class='pstrut' style='height:3em;'></span><span class='mord'><span class='mord accent'><span class='vlist-t'><span class='vlist-r'><span class='vlist' style='height:0.9313em;'><span style='top:-3em;'><span class='pstrut' style='height:3em;'></span><span class='mord'><span class='mord mathdefault' style='margin-right:0.02778em;'>θ</span></span></span><span style='top:-3.26344em;'><span class='pstrut' style='height:3em;'></span><span class='accent-body' style='left:-0.055550000000000016em;'>˙</span></span></span></span></span></span></span></span><span style='top:-2.3643499999999995em;'><span class='pstrut' style='height:3em;'></span><span class='mord'><span class='mord'>−</span><span class='mord'><span class='mopen nulldelimiter'></span><span class='mfrac'><span class='vlist-t vlist-t2'><span class='vlist-r'><span class='vlist' style='height:0.7475em;'><span style='top:-2.6550000000000002em;'><span class='pstrut' style='height:3em;'></span><span class='sizing reset-size6 size3 mtight'><span class='mord mtight'><span class='mord mathdefault mtight' style='margin-right:0.01968em;'>l</span></span></span></span><span style='top:-3.23em;'><span class='pstrut' style='height:3em;'></span><span class='frac-line' style='border-bottom-width:0.04em;'></span></span><span style='top:-3.446108em;'><span class='pstrut' style='height:3em;'></span><span class='sizing reset-size6 size3 mtight'><span class='mord mtight'><span class='mord mathdefault mtight' style='margin-right:0.03588em;'>g</span></span></span></span></span><span class='vlist-s'>​</span></span><span class='vlist-r'><span class='vlist' style='height:0.345em;'><span></span></span></span></span></span><span class='mclose nulldelimiter'></span></span><span class='mspace' style='margin-right:0.16666666666666666em;'></span><span class='mop'>sin</span><span class='mspace' style='margin-right:0.16666666666666666em;'></span><span class='mord'><span class='mord mathdefault' style='margin-right:0.02778em;'>θ</span></span></span></span></span><span class='vlist-s'>​</span></span><span class='vlist-r'><span class='vlist' style='height:0.9956500000000006em;'><span></span></span></span></span></span></span></span><span class='mclose delimcenter' style='top:0em;'><span class='delimsizing size3'>]</span></span></span></span><span class='tag'><span class='strut' style='height:2.4913000000000007em;vertical-align:-0.9956500000000006em;'></span><span class='mord text'><span class='mord'>(</span><span class='mord'><span class='mord'>2</span></span><span class='mord'>)</span></span></span></span></span></span>\n<p>For the initial state, all that is required is a starting angle.</p>\n<p>The Python class we are creating has three methods: </p>\n<ol>\n<li><strong>init</strong> : Defines the initial state as well as the physical parameters (strength of gravity, length of arm)</li>\n<li><strong>equation</strong> : Returns the system of equations outlined above. We have this because the odeint method requires a callable function that returns the system of equations. </li>\n<li><strong>solve_ODE</strong> : Uses the odeint function to numerically solve the differential equations and then converts the data to x,y coordinates. </li>\n</ol>\n<pre><code>class Pendulum():\n\n \"\"\"init_state has the form [theta, thetaDot]\"\"\"\n   def __init__(self,\n              g = 9.8,\n              L = 2.0):\n\n     self.init_state = [np.radians(35.0), 0]\n     self.time = np.arange(0, 50.0, 0.025) \n     self.g = g\n     self.L = L\n\n    def equation(self, z0,t):\n\n       theta, thetaDot = z0\n       dzdt = [thetaDot, -(self.g/self.L)*sin(theta)]\n       return dzdt\n\n    def solve_ODE(self):\n      \n       self.state = odeint(self.equation, self.init_state, self.time)\n       x1 = sin(self.state[:, 0])*self.L\n       y1 = -1*cos(self.state[:, 0])*self.L\n\n       return x1, y1\n</code></pre>\n<p>Here is are a few animations using of the output. Each animation consists of a red and blue pendulum both starting from the same initial angle. </p>\n<ul>\n<li>The <strong>red pendulum</strong> represents the model we get from using the odeint and the model outlined above. </li>\n<li>The <strong>blue pendulum</strong> represents the data that we would get if we integrated the equations using the less accurate \"small-angle approximation\" that is often used to solve the equations without a computer integrator.</li>\n</ul>\n<div class='text-center font-weight-bold'>Initial Angle 15 Degrees</div>\n<p>\n      <div\n      class=\"gatsby-video-aspect-ratio\"\n      style=\"position: relative; display: block; padding-top: 88.88888888888889%;\"\n      >\n    <video autoplay loop preload style=\"position: absolute; top: 0; left: 10%; width: 80%; height: auto;\" >\n      <source src=\"/static/sPend15-7df3e6ed1fcdd1069447dc2f08746357-4b25a.webm\" type=\"video/webm\"><source src=\"/static/sPend15-7df3e6ed1fcdd1069447dc2f08746357-b1360.mp4\" type=\"video/mp4\">\n    </video>\n    </div>\n    </p>\n<div class='text-center font-weight-bold'>Initial Angle 35 Degrees</div>\n<p>\n      <div\n      class=\"gatsby-video-aspect-ratio\"\n      style=\"position: relative; display: block; padding-top: 88.88888888888889%;\"\n      >\n    <video autoplay loop preload style=\"position: absolute; top: 0; left: 10%; width: 80%; height: auto;\" >\n      <source src=\"/static/sPend35-aa491d6cd8a1653f13256618ee276245-4b25a.webm\" type=\"video/webm\"><source src=\"/static/sPend35-aa491d6cd8a1653f13256618ee276245-b1360.mp4\" type=\"video/mp4\">\n    </video>\n    </div>\n    </p>\n<h2>The Coupled Pendulum</h2>\n<p>The coupled pendulum consists of two pendulums linked by an elastic spring. Similarly, we start by defining the state equations,</p>\n<p>Since there are now two pendulums, we must define a second variable to represent the displacement of the second arm, phi.</p>\n<span class='katex-display'><span class='katex'><span class='katex-mathml'><math><semantics><mtable side='right'><mlabeledtr><mtd><mtext>(3)</mtext></mtd><mtd><mrow><mover accent='true'><mi>Z</mi><mo>⃗</mo></mover><mo>=</mo><mrow><mo fence='true'>[</mo><mtable><mtr><mtd><mstyle scriptlevel='0' displaystyle='false'><mi>θ</mi></mstyle></mtd></mtr><mtr><mtd><mstyle scriptlevel='0' displaystyle='false'><mover accent='true'><mi>θ</mi><mo>˙</mo></mover></mstyle></mtd></mtr><mtr><mtd><mstyle scriptlevel='0' displaystyle='false'><mi>ϕ</mi></mstyle></mtd></mtr><mtr><mtd><mstyle scriptlevel='0' displaystyle='false'><mover accent='true'><mi>ϕ</mi><mo>˙</mo></mover></mstyle></mtd></mtr></mtable><mo fence='true'>]</mo></mrow></mrow></mtd></mlabeledtr></mtable><annotation encoding='application/x-tex'>\\tag{3}\n\\vec{Z} = \n\\begin{bmatrix}\n   \\theta \\\\\n   \\dot{\\theta} \\\\\n   \\phi \\\\\n   \\dot{\\phi}\n\\end{bmatrix}</annotation></semantics></math></span><span class='katex-html' aria-hidden='true'><span class='base'><span class='strut' style='height:0.9663299999999999em;vertical-align:0em;'></span><span class='mord accent'><span class='vlist-t'><span class='vlist-r'><span class='vlist' style='height:0.9663299999999999em;'><span style='top:-3em;'><span class='pstrut' style='height:3em;'></span><span class='mord'><span class='mord mathdefault' style='margin-right:0.07153em;'>Z</span></span></span><span style='top:-3.25233em;'><span class='pstrut' style='height:3em;'></span><span class='accent-body' style='left:-0.15216em;'><span class='overlay' style='height:0.714em;width:0.471em;'><svg width='0.471em' height='0.714em' style='width:0.471em' viewBox='0 0 471 714' preserveAspectRatio='xMinYMin'><path d='M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5\n3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11\n10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63\n-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1\n-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59\nH213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359\nc-16-25.333-24-45-24-59z'></path></svg></span></span></span></span></span></span></span><span class='mspace' style='margin-right:0.2777777777777778em;'></span><span class='mrel'>=</span><span class='mspace' style='margin-right:0.2777777777777778em;'></span></span><span class='base'><span class='strut' style='height:4.982600000000001em;vertical-align:-2.2413000000000003em;'></span><span class='minner'><span class='mopen'><span class='delimsizing mult'><span class='vlist-t vlist-t2'><span class='vlist-r'><span class='vlist' style='height:2.6520099999999998em;'><span style='top:-1.6499900000000003em;'><span class='pstrut' style='height:3.1550000000000002em;'></span><span class='delimsizinginner delim-size4'><span>⎣</span></span></span><span style='top:-2.80499em;'><span class='pstrut' style='height:3.1550000000000002em;'></span><span class='delimsizinginner delim-size4'><span>⎢</span></span></span><span style='top:-3.40599em;'><span class='pstrut' style='height:3.1550000000000002em;'></span><span class='delimsizinginner delim-size4'><span>⎢</span></span></span><span style='top:-4.65201em;'><span class='pstrut' style='height:3.1550000000000002em;'></span><span class='delimsizinginner delim-size4'><span>⎡</span></span></span></span><span class='vlist-s'>​</span></span><span class='vlist-r'><span class='vlist' style='height:2.15003em;'><span></span></span></span></span></span></span><span class='mord'><span class='mtable'><span class='col-align-c'><span class='vlist-t vlist-t2'><span class='vlist-r'><span class='vlist' style='height:2.7413000000000003em;'><span style='top:-4.9013em;'><span class='pstrut' style='height:3em;'></span><span class='mord'><span class='mord mathdefault' style='margin-right:0.02778em;'>θ</span></span></span><span style='top:-3.6099999999999994em;'><span class='pstrut' style='height:3em;'></span><span class='mord'><span class='mord accent'><span class='vlist-t'><span class='vlist-r'><span class='vlist' style='height:0.9313em;'><span style='top:-3em;'><span class='pstrut' style='height:3em;'></span><span class='mord'><span class='mord mathdefault' style='margin-right:0.02778em;'>θ</span></span></span><span style='top:-3.26344em;'><span class='pstrut' style='height:3em;'></span><span class='accent-body' style='left:-0.055550000000000016em;'>˙</span></span></span></span></span></span></span></span><span style='top:-2.4099999999999993em;'><span class='pstrut' style='height:3em;'></span><span class='mord'><span class='mord mathdefault'>ϕ</span></span></span><span style='top:-1.1186999999999998em;'><span class='pstrut' style='height:3em;'></span><span class='mord'><span class='mord accent'><span class='vlist-t vlist-t2'><span class='vlist-r'><span class='vlist' style='height:0.9313em;'><span style='top:-3em;'><span class='pstrut' style='height:3em;'></span><span class='mord'><span class='mord mathdefault'>ϕ</span></span></span><span style='top:-3.26344em;'><span class='pstrut' style='height:3em;'></span><span class='accent-body' style='left:-0.055550000000000016em;'>˙</span></span></span><span class='vlist-s'>​</span></span><span class='vlist-r'><span class='vlist' style='height:0.19444em;'><span></span></span></span></span></span></span></span></span><span class='vlist-s'>​</span></span><span class='vlist-r'><span class='vlist' style='height:2.2413000000000003em;'><span></span></span></span></span></span></span></span><span class='mclose'><span class='delimsizing mult'><span class='vlist-t vlist-t2'><span class='vlist-r'><span class='vlist' style='height:2.6520099999999998em;'><span style='top:-1.6499900000000003em;'><span class='pstrut' style='height:3.1550000000000002em;'></span><span class='delimsizinginner delim-size4'><span>⎦</span></span></span><span style='top:-2.80499em;'><span class='pstrut' style='height:3.1550000000000002em;'></span><span class='delimsizinginner delim-size4'><span>⎥</span></span></span><span style='top:-3.40599em;'><span class='pstrut' style='height:3.1550000000000002em;'></span><span class='delimsizinginner delim-size4'><span>⎥</span></span></span><span style='top:-4.65201em;'><span class='pstrut' style='height:3.1550000000000002em;'></span><span class='delimsizinginner delim-size4'><span>⎤</span></span></span></span><span class='vlist-s'>​</span></span><span class='vlist-r'><span class='vlist' style='height:2.15003em;'><span></span></span></span></span></span></span></span></span><span class='tag'><span class='strut' style='height:4.982600000000001em;vertical-align:-2.2413000000000003em;'></span><span class='mord text'><span class='mord'>(</span><span class='mord'><span class='mord'>3</span></span><span class='mord'>)</span></span></span></span></span></span>\n<p>The first derivative,</p>\n<span class='katex-display'><span class='katex'><span class='katex-mathml'><math><semantics><mtable side='right'><mlabeledtr><mtd><mtext>(4)</mtext></mtd><mtd><mrow><mover accent='true'><mover accent='true'><mi>Z</mi><mo>⃗</mo></mover><mo>˙</mo></mover><mo>=</mo><mrow><mo fence='true'>[</mo><mtable><mtr><mtd><mstyle scriptlevel='0' displaystyle='false'><mover accent='true'><mi>θ</mi><mo>˙</mo></mover></mstyle></mtd></mtr><mtr><mtd><mstyle scriptlevel='0' displaystyle='false'><mover accent='true'><mi>θ</mi><mo>¨</mo></mover></mstyle></mtd></mtr><mtr><mtd><mstyle scriptlevel='0' displaystyle='false'><mover accent='true'><mi>ϕ</mi><mo>˙</mo></mover></mstyle></mtd></mtr><mtr><mtd><mstyle scriptlevel='0' displaystyle='false'><mover accent='true'><mi>ϕ</mi><mo>¨</mo></mover></mstyle></mtd></mtr></mtable><mo fence='true'>]</mo></mrow></mrow></mtd></mlabeledtr></mtable><annotation encoding='application/x-tex'>\\tag{4}\n\\dot{\\vec{Z}} = \n\\begin{bmatrix}\n   \\dot{\\theta} \\\\\n   \\ddot{\\theta} \\\\\n   \\dot{\\phi} \\\\\n   \\ddot{\\phi}\n\\end{bmatrix}</annotation></semantics></math></span><span class='katex-html' aria-hidden='true'><span class='base'><span class='strut' style='height:1.2031899999999998em;vertical-align:0em;'></span><span class='mord accent'><span class='vlist-t'><span class='vlist-r'><span class='vlist' style='height:1.2031899999999998em;'><span style='top:-3em;'><span class='pstrut' style='height:3em;'></span><span class='mord'><span class='mord accent'><span class='vlist-t'><span class='vlist-r'><span class='vlist' style='height:0.9663299999999999em;'><span style='top:-3em;'><span class='pstrut' style='height:3em;'></span><span class='mord'><span class='mord mathdefault' style='margin-right:0.07153em;'>Z</span></span></span><span style='top:-3.25233em;'><span class='pstrut' style='height:3em;'></span><span class='accent-body' style='left:-0.15216em;'><span class='overlay' style='height:0.714em;width:0.471em;'><svg width='0.471em' height='0.714em' style='width:0.471em' viewBox='0 0 471 714' preserveAspectRatio='xMinYMin'><path d='M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5\n3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11\n10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63\n-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1\n-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59\nH213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359\nc-16-25.333-24-45-24-59z'></path></svg></span></span></span></span></span></span></span></span></span><span style='top:-3.53533em;'><span class='pstrut' style='height:3em;'></span><span class='accent-body' style='left:-0.13889em;'>˙</span></span></span></span></span></span><span class='mspace' style='margin-right:0.2777777777777778em;'></span><span class='mrel'>=</span><span class='mspace' style='margin-right:0.2777777777777778em;'></span></span><span class='base'><span class='strut' style='height:5.1652em;vertical-align:-2.3326em;'></span><span class='minner'><span class='mopen'><span class='delimsizing mult'><span class='vlist-t vlist-t2'><span class='vlist-r'><span class='vlist' style='height:2.6520099999999998em;'><span style='top:-1.6499900000000003em;'><span class='pstrut' style='height:3.1550000000000002em;'></span><span class='delimsizinginner delim-size4'><span>⎣</span></span></span><span style='top:-2.80499em;'><span class='pstrut' style='height:3.1550000000000002em;'></span><span class='delimsizinginner delim-size4'><span>⎢</span></span></span><span style='top:-3.40599em;'><span class='pstrut' style='height:3.1550000000000002em;'></span><span class='delimsizinginner delim-size4'><span>⎢</span></span></span><span style='top:-4.65201em;'><span class='pstrut' style='height:3.1550000000000002em;'></span><span class='delimsizinginner delim-size4'><span>⎡</span></span></span></span><span class='vlist-s'>​</span></span><span class='vlist-r'><span class='vlist' style='height:2.15003em;'><span></span></span></span></span></span></span><span class='mord'><span class='mtable'><span class='col-align-c'><span class='vlist-t vlist-t2'><span class='vlist-r'><span class='vlist' style='height:2.8326em;'><span style='top:-4.9013em;'><span class='pstrut' style='height:3em;'></span><span class='mord'><span class='mord accent'><span class='vlist-t'><span class='vlist-r'><span class='vlist' style='height:0.9313em;'><span style='top:-3em;'><span class='pstrut' style='height:3em;'></span><span class='mord'><span class='mord mathdefault' style='margin-right:0.02778em;'>θ</span></span></span><span style='top:-3.26344em;'><span class='pstrut' style='height:3em;'></span><span class='accent-body' style='left:-0.055550000000000016em;'>˙</span></span></span></span></span></span></span></span><span style='top:-3.6099999999999994em;'><span class='pstrut' style='height:3em;'></span><span class='mord'><span class='mord accent'><span class='vlist-t'><span class='vlist-r'><span class='vlist' style='height:0.9313em;'><span style='top:-3em;'><span class='pstrut' style='height:3em;'></span><span class='mord'><span class='mord mathdefault' style='margin-right:0.02778em;'>θ</span></span></span><span style='top:-3.26344em;'><span class='pstrut' style='height:3em;'></span><span class='accent-body' style='left:-0.16666em;'>¨</span></span></span></span></span></span></span></span><span style='top:-2.3186999999999998em;'><span class='pstrut' style='height:3em;'></span><span class='mord'><span class='mord accent'><span class='vlist-t vlist-t2'><span class='vlist-r'><span class='vlist' style='height:0.9313em;'><span style='top:-3em;'><span class='pstrut' style='height:3em;'></span><span class='mord'><span class='mord mathdefault'>ϕ</span></span></span><span style='top:-3.26344em;'><span class='pstrut' style='height:3em;'></span><span class='accent-body' style='left:-0.055550000000000016em;'>˙</span></span></span><span class='vlist-s'>​</span></span><span class='vlist-r'><span class='vlist' style='height:0.19444em;'><span></span></span></span></span></span></span></span><span style='top:-1.0274000000000003em;'><span class='pstrut' style='height:3em;'></span><span class='mord'><span class='mord accent'><span class='vlist-t vlist-t2'><span class='vlist-r'><span class='vlist' style='height:0.9313em;'><span style='top:-3em;'><span class='pstrut' style='height:3em;'></span><span class='mord'><span class='mord mathdefault'>ϕ</span></span></span><span style='top:-3.26344em;'><span class='pstrut' style='height:3em;'></span><span class='accent-body' style='left:-0.16666em;'>¨</span></span></span><span class='vlist-s'>​</span></span><span class='vlist-r'><span class='vlist' style='height:0.19444em;'><span></span></span></span></span></span></span></span></span><span class='vlist-s'>​</span></span><span class='vlist-r'><span class='vlist' style='height:2.3326em;'><span></span></span></span></span></span></span></span><span class='mclose'><span class='delimsizing mult'><span class='vlist-t vlist-t2'><span class='vlist-r'><span class='vlist' style='height:2.6520099999999998em;'><span style='top:-1.6499900000000003em;'><span class='pstrut' style='height:3.1550000000000002em;'></span><span class='delimsizinginner delim-size4'><span>⎦</span></span></span><span style='top:-2.80499em;'><span class='pstrut' style='height:3.1550000000000002em;'></span><span class='delimsizinginner delim-size4'><span>⎥</span></span></span><span style='top:-3.40599em;'><span class='pstrut' style='height:3.1550000000000002em;'></span><span class='delimsizinginner delim-size4'><span>⎥</span></span></span><span style='top:-4.65201em;'><span class='pstrut' style='height:3.1550000000000002em;'></span><span class='delimsizinginner delim-size4'><span>⎤</span></span></span></span><span class='vlist-s'>​</span></span><span class='vlist-r'><span class='vlist' style='height:2.15003em;'><span></span></span></span></span></span></span></span></span><span class='tag'><span class='strut' style='height:5.1652em;vertical-align:-2.3326em;'></span><span class='mord text'><span class='mord'>(</span><span class='mord'><span class='mord'>4</span></span><span class='mord'>)</span></span></span></span></span></span>\n<p>I will skip some math and provide the expressions:</p>\n<span class='katex-display'><span class='katex'><span class='katex-mathml'><math><semantics><mtable side='right'><mlabeledtr><mtd><mtext>(5)</mtext></mtd><mtd><mrow><mover accent='true'><mi>θ</mi><mo>¨</mo></mover><mo>=</mo><mfrac><mrow><mi>k</mi><msub><mi>l</mi><mn>2</mn></msub><mi>sin</mi><mo>⁡</mo><mi>ϕ</mi><mi>sin</mi><mo>⁡</mo><mi>θ</mi><mo>(</mo><msub><mi>m</mi><mn>1</mn></msub><mo>(</mo><msub><mi>l</mi><mn>1</mn></msub><msup><mover accent='true'><mi>θ</mi><mo>˙</mo></mover><mn>2</mn></msup><mo>−</mo><mi>g</mi><mo>)</mo><mo>−</mo><mi>k</mi><msub><mi>l</mi><mn>1</mn></msub><mo>)</mo></mrow><mrow><msub><mi>m</mi><mn>1</mn></msub><msub><mi>l</mi><mn>1</mn></msub><mi>cos</mi><mo>⁡</mo><mi>θ</mi></mrow></mfrac></mrow></mtd></mlabeledtr></mtable><annotation encoding='application/x-tex'>\\tag{5}\n\\ddot{\\theta} = \\frac{kl_2\\sin{\\phi}\\sin{\\theta}(m_1(l_1\\dot{\\theta}^{2}-g) - kl_1)}{m_1l_1\\cos{\\theta}}</annotation></semantics></math></span><span class='katex-html' aria-hidden='true'><span class='base'><span class='strut' style='height:0.9313em;vertical-align:0em;'></span><span class='mord accent'><span class='vlist-t'><span class='vlist-r'><span class='vlist' style='height:0.9313em;'><span style='top:-3em;'><span class='pstrut' style='height:3em;'></span><span class='mord'><span class='mord mathdefault' style='margin-right:0.02778em;'>θ</span></span></span><span style='top:-3.26344em;'><span class='pstrut' style='height:3em;'></span><span class='accent-body' style='left:-0.16666em;'>¨</span></span></span></span></span></span><span class='mspace' style='margin-right:0.2777777777777778em;'></span><span class='mrel'>=</span><span class='mspace' style='margin-right:0.2777777777777778em;'></span></span><span class='base'><span class='strut' style='height:2.4443em;vertical-align:-0.8360000000000001em;'></span><span class='mord'><span class='mopen nulldelimiter'></span><span class='mfrac'><span class='vlist-t vlist-t2'><span class='vlist-r'><span class='vlist' style='height:1.6083em;'><span style='top:-2.3139999999999996em;'><span class='pstrut' style='height:3em;'></span><span class='mord'><span class='mord'><span class='mord mathdefault'>m</span><span class='msupsub'><span class='vlist-t vlist-t2'><span class='vlist-r'><span class='vlist' style='height:0.30110799999999993em;'><span style='top:-2.5500000000000003em;margin-left:0em;margin-right:0.05em;'><span class='pstrut' style='height:2.7em;'></span><span class='sizing reset-size6 size3 mtight'><span class='mord mtight'>1</span></span></span></span><span class='vlist-s'>​</span></span><span class='vlist-r'><span class='vlist' style='height:0.15em;'><span></span></span></span></span></span></span><span class='mord'><span class='mord mathdefault' style='margin-right:0.01968em;'>l</span><span class='msupsub'><span class='vlist-t vlist-t2'><span class='vlist-r'><span class='vlist' style='height:0.30110799999999993em;'><span style='top:-2.5500000000000003em;margin-left:-0.01968em;margin-right:0.05em;'><span class='pstrut' style='height:2.7em;'></span><span class='sizing reset-size6 size3 mtight'><span class='mord mtight'>1</span></span></span></span><span class='vlist-s'>​</span></span><span class='vlist-r'><span class='vlist' style='height:0.15em;'><span></span></span></span></span></span></span><span class='mspace' style='margin-right:0.16666666666666666em;'></span><span class='mop'>cos</span><span class='mspace' style='margin-right:0.16666666666666666em;'></span><span class='mord'><span class='mord mathdefault' style='margin-right:0.02778em;'>θ</span></span></span></span><span style='top:-3.23em;'><span class='pstrut' style='height:3em;'></span><span class='frac-line' style='border-bottom-width:0.04em;'></span></span><span style='top:-3.677em;'><span class='pstrut' style='height:3em;'></span><span class='mord'><span class='mord mathdefault' style='margin-right:0.03148em;'>k</span><span class='mord'><span class='mord mathdefault' style='margin-right:0.01968em;'>l</span><span class='msupsub'><span class='vlist-t vlist-t2'><span class='vlist-r'><span class='vlist' style='height:0.30110799999999993em;'><span style='top:-2.5500000000000003em;margin-left:-0.01968em;margin-right:0.05em;'><span class='pstrut' style='height:2.7em;'></span><span class='sizing reset-size6 size3 mtight'><span class='mord mtight'>2</span></span></span></span><span class='vlist-s'>​</span></span><span class='vlist-r'><span class='vlist' style='height:0.15em;'><span></span></span></span></span></span></span><span class='mspace' style='margin-right:0.16666666666666666em;'></span><span class='mop'>sin</span><span class='mspace' style='margin-right:0.16666666666666666em;'></span><span class='mord'><span class='mord mathdefault'>ϕ</span></span><span class='mspace' style='margin-right:0.16666666666666666em;'></span><span class='mop'>sin</span><span class='mspace' style='margin-right:0.16666666666666666em;'></span><span class='mord'><span class='mord mathdefault' style='margin-right:0.02778em;'>θ</span></span><span class='mopen'>(</span><span class='mord'><span class='mord mathdefault'>m</span><span class='msupsub'><span class='vlist-t vlist-t2'><span class='vlist-r'><span class='vlist' style='height:0.30110799999999993em;'><span style='top:-2.5500000000000003em;margin-left:0em;margin-right:0.05em;'><span class='pstrut' style='height:2.7em;'></span><span class='sizing reset-size6 size3 mtight'><span class='mord mtight'>1</span></span></span></span><span class='vlist-s'>​</span></span><span class='vlist-r'><span class='vlist' style='height:0.15em;'><span></span></span></span></span></span></span><span class='mopen'>(</span><span class='mord'><span class='mord mathdefault' style='margin-right:0.01968em;'>l</span><span class='msupsub'><span class='vlist-t vlist-t2'><span class='vlist-r'><span class='vlist' style='height:0.30110799999999993em;'><span style='top:-2.5500000000000003em;margin-left:-0.01968em;margin-right:0.05em;'><span class='pstrut' style='height:2.7em;'></span><span class='sizing reset-size6 size3 mtight'><span class='mord mtight'>1</span></span></span></span><span class='vlist-s'>​</span></span><span class='vlist-r'><span class='vlist' style='height:0.15em;'><span></span></span></span></span></span></span><span class='mord'><span class='mord accent'><span class='vlist-t'><span class='vlist-r'><span class='vlist' style='height:0.9313em;'><span style='top:-3em;'><span class='pstrut' style='height:3em;'></span><span class='mord'><span class='mord mathdefault' style='margin-right:0.02778em;'>θ</span></span></span><span style='top:-3.26344em;'><span class='pstrut' style='height:3em;'></span><span class='accent-body' style='left:-0.055550000000000016em;'>˙</span></span></span></span></span></span><span class='msupsub'><span class='vlist-t'><span class='vlist-r'><span class='vlist' style='height:0.8141079999999999em;'><span style='top:-3.063em;margin-right:0.05em;'><span class='pstrut' style='height:2.7em;'></span><span class='sizing reset-size6 size3 mtight'><span class='mord mtight'><span class='mord mtight'>2</span></span></span></span></span></span></span></span></span><span class='mspace' style='margin-right:0.2222222222222222em;'></span><span class='mbin'>−</span><span class='mspace' style='margin-right:0.2222222222222222em;'></span><span class='mord mathdefault' style='margin-right:0.03588em;'>g</span><span class='mclose'>)</span><span class='mspace' style='margin-right:0.2222222222222222em;'></span><span class='mbin'>−</span><span class='mspace' style='margin-right:0.2222222222222222em;'></span><span class='mord mathdefault' style='margin-right:0.03148em;'>k</span><span class='mord'><span class='mord mathdefault' style='margin-right:0.01968em;'>l</span><span class='msupsub'><span class='vlist-t vlist-t2'><span class='vlist-r'><span class='vlist' style='height:0.30110799999999993em;'><span style='top:-2.5500000000000003em;margin-left:-0.01968em;margin-right:0.05em;'><span class='pstrut' style='height:2.7em;'></span><span class='sizing reset-size6 size3 mtight'><span class='mord mtight'>1</span></span></span></span><span class='vlist-s'>​</span></span><span class='vlist-r'><span class='vlist' style='height:0.15em;'><span></span></span></span></span></span></span><span class='mclose'>)</span></span></span></span><span class='vlist-s'>​</span></span><span class='vlist-r'><span class='vlist' style='height:0.8360000000000001em;'><span></span></span></span></span></span><span class='mclose nulldelimiter'></span></span></span><span class='tag'><span class='strut' style='height:2.4443em;vertical-align:-0.8360000000000001em;'></span><span class='mord text'><span class='mord'>(</span><span class='mord'><span class='mord'>5</span></span><span class='mord'>)</span></span></span></span></span></span>\n<span class='katex-display'><span class='katex'><span class='katex-mathml'><math><semantics><mtable side='right'><mlabeledtr><mtd><mtext>(6)</mtext></mtd><mtd><mrow><mover accent='true'><mi>ϕ</mi><mo>¨</mo></mover><mo>=</mo><mfrac><mrow><mi>k</mi><msub><mi>l</mi><mn>1</mn></msub><mi>sin</mi><mo>⁡</mo><mi>θ</mi><mi>sin</mi><mo>⁡</mo><mi>ϕ</mi><mo>(</mo><msub><mi>m</mi><mn>2</mn></msub><mo>(</mo><msub><mi>l</mi><mn>2</mn></msub><msup><mover accent='true'><mi>ϕ</mi><mo>˙</mo></mover><mn>2</mn></msup><mo>−</mo><mi>g</mi><mo>)</mo><mo>−</mo><mi>k</mi><msub><mi>l</mi><mn>2</mn></msub><mo>)</mo></mrow><mrow><msub><mi>m</mi><mn>2</mn></msub><msub><mi>l</mi><mn>2</mn></msub><mi>cos</mi><mo>⁡</mo><mi>ϕ</mi></mrow></mfrac></mrow></mtd></mlabeledtr></mtable><annotation encoding='application/x-tex'>\\tag{6}\n\\ddot{\\phi} = \\frac{kl_1\\sin{\\theta}\\sin{\\phi}(m_2(l_2\\dot{\\phi}^{2}-g) - kl_2)}{m_2l_2\\cos{\\phi}}</annotation></semantics></math></span><span class='katex-html' aria-hidden='true'><span class='base'><span class='strut' style='height:1.12574em;vertical-align:-0.19444em;'></span><span class='mord accent'><span class='vlist-t vlist-t2'><span class='vlist-r'><span class='vlist' style='height:0.9313em;'><span style='top:-3em;'><span class='pstrut' style='height:3em;'></span><span class='mord'><span class='mord mathdefault'>ϕ</span></span></span><span style='top:-3.26344em;'><span class='pstrut' style='height:3em;'></span><span class='accent-body' style='left:-0.16666em;'>¨</span></span></span><span class='vlist-s'>​</span></span><span class='vlist-r'><span class='vlist' style='height:0.19444em;'><span></span></span></span></span></span><span class='mspace' style='margin-right:0.2777777777777778em;'></span><span class='mrel'>=</span><span class='mspace' style='margin-right:0.2777777777777778em;'></span></span><span class='base'><span class='strut' style='height:2.48874em;vertical-align:-0.8804400000000001em;'></span><span class='mord'><span class='mopen nulldelimiter'></span><span class='mfrac'><span class='vlist-t vlist-t2'><span class='vlist-r'><span class='vlist' style='height:1.6083em;'><span style='top:-2.314em;'><span class='pstrut' style='height:3em;'></span><span class='mord'><span class='mord'><span class='mord mathdefault'>m</span><span class='msupsub'><span class='vlist-t vlist-t2'><span class='vlist-r'><span class='vlist' style='height:0.30110799999999993em;'><span style='top:-2.5500000000000003em;margin-left:0em;margin-right:0.05em;'><span class='pstrut' style='height:2.7em;'></span><span class='sizing reset-size6 size3 mtight'><span class='mord mtight'>2</span></span></span></span><span class='vlist-s'>​</span></span><span class='vlist-r'><span class='vlist' style='height:0.15em;'><span></span></span></span></span></span></span><span class='mord'><span class='mord mathdefault' style='margin-right:0.01968em;'>l</span><span class='msupsub'><span class='vlist-t vlist-t2'><span class='vlist-r'><span class='vlist' style='height:0.30110799999999993em;'><span style='top:-2.5500000000000003em;margin-left:-0.01968em;margin-right:0.05em;'><span class='pstrut' style='height:2.7em;'></span><span class='sizing reset-size6 size3 mtight'><span class='mord mtight'>2</span></span></span></span><span class='vlist-s'>​</span></span><span class='vlist-r'><span class='vlist' style='height:0.15em;'><span></span></span></span></span></span></span><span class='mspace' style='margin-right:0.16666666666666666em;'></span><span class='mop'>cos</span><span class='mspace' style='margin-right:0.16666666666666666em;'></span><span class='mord'><span class='mord mathdefault'>ϕ</span></span></span></span><span style='top:-3.23em;'><span class='pstrut' style='height:3em;'></span><span class='frac-line' style='border-bottom-width:0.04em;'></span></span><span style='top:-3.677em;'><span class='pstrut' style='height:3em;'></span><span class='mord'><span class='mord mathdefault' style='margin-right:0.03148em;'>k</span><span class='mord'><span class='mord mathdefault' style='margin-right:0.01968em;'>l</span><span class='msupsub'><span class='vlist-t vlist-t2'><span class='vlist-r'><span class='vlist' style='height:0.30110799999999993em;'><span style='top:-2.5500000000000003em;margin-left:-0.01968em;margin-right:0.05em;'><span class='pstrut' style='height:2.7em;'></span><span class='sizing reset-size6 size3 mtight'><span class='mord mtight'>1</span></span></span></span><span class='vlist-s'>​</span></span><span class='vlist-r'><span class='vlist' style='height:0.15em;'><span></span></span></span></span></span></span><span class='mspace' style='margin-right:0.16666666666666666em;'></span><span class='mop'>sin</span><span class='mspace' style='margin-right:0.16666666666666666em;'></span><span class='mord'><span class='mord mathdefault' style='margin-right:0.02778em;'>θ</span></span><span class='mspace' style='margin-right:0.16666666666666666em;'></span><span class='mop'>sin</span><span class='mspace' style='margin-right:0.16666666666666666em;'></span><span class='mord'><span class='mord mathdefault'>ϕ</span></span><span class='mopen'>(</span><span class='mord'><span class='mord mathdefault'>m</span><span class='msupsub'><span class='vlist-t vlist-t2'><span class='vlist-r'><span class='vlist' style='height:0.30110799999999993em;'><span style='top:-2.5500000000000003em;margin-left:0em;margin-right:0.05em;'><span class='pstrut' style='height:2.7em;'></span><span class='sizing reset-size6 size3 mtight'><span class='mord mtight'>2</span></span></span></span><span class='vlist-s'>​</span></span><span class='vlist-r'><span class='vlist' style='height:0.15em;'><span></span></span></span></span></span></span><span class='mopen'>(</span><span class='mord'><span class='mord mathdefault' style='margin-right:0.01968em;'>l</span><span class='msupsub'><span class='vlist-t vlist-t2'><span class='vlist-r'><span class='vlist' style='height:0.30110799999999993em;'><span style='top:-2.5500000000000003em;margin-left:-0.01968em;margin-right:0.05em;'><span class='pstrut' style='height:2.7em;'></span><span class='sizing reset-size6 size3 mtight'><span class='mord mtight'>2</span></span></span></span><span class='vlist-s'>​</span></span><span class='vlist-r'><span class='vlist' style='height:0.15em;'><span></span></span></span></span></span></span><span class='mord'><span class='mord accent'><span class='vlist-t vlist-t2'><span class='vlist-r'><span class='vlist' style='height:0.9313em;'><span style='top:-3em;'><span class='pstrut' style='height:3em;'></span><span class='mord'><span class='mord mathdefault'>ϕ</span></span></span><span style='top:-3.26344em;'><span class='pstrut' style='height:3em;'></span><span class='accent-body' style='left:-0.055550000000000016em;'>˙</span></span></span><span class='vlist-s'>​</span></span><span class='vlist-r'><span class='vlist' style='height:0.19444em;'><span></span></span></span></span></span><span class='msupsub'><span class='vlist-t'><span class='vlist-r'><span class='vlist' style='height:0.8141079999999999em;'><span style='top:-3.063em;margin-right:0.05em;'><span class='pstrut' style='height:2.7em;'></span><span class='sizing reset-size6 size3 mtight'><span class='mord mtight'><span class='mord mtight'>2</span></span></span></span></span></span></span></span></span><span class='mspace' style='margin-right:0.2222222222222222em;'></span><span class='mbin'>−</span><span class='mspace' style='margin-right:0.2222222222222222em;'></span><span class='mord mathdefault' style='margin-right:0.03588em;'>g</span><span class='mclose'>)</span><span class='mspace' style='margin-right:0.2222222222222222em;'></span><span class='mbin'>−</span><span class='mspace' style='margin-right:0.2222222222222222em;'></span><span class='mord mathdefault' style='margin-right:0.03148em;'>k</span><span class='mord'><span class='mord mathdefault' style='margin-right:0.01968em;'>l</span><span class='msupsub'><span class='vlist-t vlist-t2'><span class='vlist-r'><span class='vlist' style='height:0.30110799999999993em;'><span style='top:-2.5500000000000003em;margin-left:-0.01968em;margin-right:0.05em;'><span class='pstrut' style='height:2.7em;'></span><span class='sizing reset-size6 size3 mtight'><span class='mord mtight'>2</span></span></span></span><span class='vlist-s'>​</span></span><span class='vlist-r'><span class='vlist' style='height:0.15em;'><span></span></span></span></span></span></span><span class='mclose'>)</span></span></span></span><span class='vlist-s'>​</span></span><span class='vlist-r'><span class='vlist' style='height:0.8804400000000001em;'><span></span></span></span></span></span><span class='mclose nulldelimiter'></span></span></span><span class='tag'><span class='strut' style='height:2.48874em;vertical-align:-0.8804400000000001em;'></span><span class='mord text'><span class='mord'>(</span><span class='mord'><span class='mord'>6</span></span><span class='mord'>)</span></span></span></span></span></span>\n<p>Let's create a new class for the coupled pendulum with this new system. </p>\n<pre><code>class coupledPendulum():\n\n   def __init__(self,\n    g = 9.8,\n    L1 = 1.5,\n    L2 = 1.5,\n    M1 = 1.0,\n    M2 = 1.0,\n    k = 0.5):\n\n self.init_state = [np.radians(25.0), 0, np.radians(0.0), 0]\n self.params = (L1, L2, M1, M2, g, k)\n self.time = np.arrange(0, 50.0, 0.025)\n\n def equation(self, z0,t):\n    (L1, L2, M1, M2, g, k) = self.params\n    theta, thetaDot, phi, phiDot = z0\n\n    dzdt = [\n     thetaDot,\n    (sin(theta)*(M1*(L1*thetaDot*thetaDot-g)-k*L1)+k*L2*sin(phi))/(M1*L1*cos(theta)),\n    phiDot,\n    (sin(phi)*(M2*(L2*phiDot*phiDot-g)-k*L2)+k*L1*sin(theta))/(M2*L2*cos(phi))\n    ]\n\n    return dzdt \n\n def solve_ODE(self):\n    self.state = odeint(self.equation, self.init_state, self.time)\n\n    \"\"\"convert data into (x,y) coordinates\"\"\"\n    x1 = sin(self.state[:, 0])*self.params[0]\n    y1 = -1*cos(self.state[:, 0])*self.params[0]\n    x2 = sin(self.state[:, 2])*self.params[1]\n    y2 = -1*cos(self.state[:, 2])*self.params[1]\n    return x1, y1, x2, y2    \n</code></pre>\n<p>\n      <div\n      class=\"gatsby-video-aspect-ratio\"\n      style=\"position: relative; display: block; padding-top: 88.8157894736842%;\"\n      >\n    <video autoplay loop preload style=\"position: absolute; top: 0; left: 10%; width: 80%; height: auto;\" >\n      <source src=\"/static/cPend25-a3cab729a366dcfd0d35a831236a15bb-4b25a.webm\" type=\"video/webm\"><source src=\"/static/cPend25-a3cab729a366dcfd0d35a831236a15bb-b1360.mp4\" type=\"video/mp4\">\n    </video>\n    </div>\n    </p>\n<h2>The Double Pendulum</h2>\n<p>Lastly, there is the double pendulum. As with the coupled pendulum, we have two coordinates representing the angular displacements of the two different arms. In this case, the two arms are joined end-to-end.</p>\n<span class='katex-display'><span class='katex'><span class='katex-mathml'><math><semantics><mtable side='right'><mlabeledtr><mtd><mtext>(7)</mtext></mtd><mtd><mrow><mover accent='true'><mi>Z</mi><mo>⃗</mo></mover><mo>=</mo><mrow><mo fence='true'>[</mo><mtable><mtr><mtd><mstyle scriptlevel='0' displaystyle='false'><mi>θ</mi></mstyle></mtd></mtr><mtr><mtd><mstyle scriptlevel='0' displaystyle='false'><mover accent='true'><mi>θ</mi><mo>˙</mo></mover></mstyle></mtd></mtr><mtr><mtd><mstyle scriptlevel='0' displaystyle='false'><mi>ϕ</mi></mstyle></mtd></mtr><mtr><mtd><mstyle scriptlevel='0' displaystyle='false'><mover accent='true'><mi>ϕ</mi><mo>˙</mo></mover></mstyle></mtd></mtr></mtable><mo fence='true'>]</mo></mrow></mrow></mtd></mlabeledtr></mtable><annotation encoding='application/x-tex'>\\tag{7}\n\\vec{Z} = \n\\begin{bmatrix}\n   \\theta \\\\\n   \\dot{\\theta} \\\\\n   \\phi \\\\\n   \\dot{\\phi}\n\\end{bmatrix}</annotation></semantics></math></span><span class='katex-html' aria-hidden='true'><span class='base'><span class='strut' style='height:0.9663299999999999em;vertical-align:0em;'></span><span class='mord accent'><span class='vlist-t'><span class='vlist-r'><span class='vlist' style='height:0.9663299999999999em;'><span style='top:-3em;'><span class='pstrut' style='height:3em;'></span><span class='mord'><span class='mord mathdefault' style='margin-right:0.07153em;'>Z</span></span></span><span style='top:-3.25233em;'><span class='pstrut' style='height:3em;'></span><span class='accent-body' style='left:-0.15216em;'><span class='overlay' style='height:0.714em;width:0.471em;'><svg width='0.471em' height='0.714em' style='width:0.471em' viewBox='0 0 471 714' preserveAspectRatio='xMinYMin'><path d='M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5\n3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11\n10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63\n-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1\n-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59\nH213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359\nc-16-25.333-24-45-24-59z'></path></svg></span></span></span></span></span></span></span><span class='mspace' style='margin-right:0.2777777777777778em;'></span><span class='mrel'>=</span><span class='mspace' style='margin-right:0.2777777777777778em;'></span></span><span class='base'><span class='strut' style='height:4.982600000000001em;vertical-align:-2.2413000000000003em;'></span><span class='minner'><span class='mopen'><span class='delimsizing mult'><span class='vlist-t vlist-t2'><span class='vlist-r'><span class='vlist' style='height:2.6520099999999998em;'><span style='top:-1.6499900000000003em;'><span class='pstrut' style='height:3.1550000000000002em;'></span><span class='delimsizinginner delim-size4'><span>⎣</span></span></span><span style='top:-2.80499em;'><span class='pstrut' style='height:3.1550000000000002em;'></span><span class='delimsizinginner delim-size4'><span>⎢</span></span></span><span style='top:-3.40599em;'><span class='pstrut' style='height:3.1550000000000002em;'></span><span class='delimsizinginner delim-size4'><span>⎢</span></span></span><span style='top:-4.65201em;'><span class='pstrut' style='height:3.1550000000000002em;'></span><span class='delimsizinginner delim-size4'><span>⎡</span></span></span></span><span class='vlist-s'>​</span></span><span class='vlist-r'><span class='vlist' style='height:2.15003em;'><span></span></span></span></span></span></span><span class='mord'><span class='mtable'><span class='col-align-c'><span class='vlist-t vlist-t2'><span class='vlist-r'><span class='vlist' style='height:2.7413000000000003em;'><span style='top:-4.9013em;'><span class='pstrut' style='height:3em;'></span><span class='mord'><span class='mord mathdefault' style='margin-right:0.02778em;'>θ</span></span></span><span style='top:-3.6099999999999994em;'><span class='pstrut' style='height:3em;'></span><span class='mord'><span class='mord accent'><span class='vlist-t'><span class='vlist-r'><span class='vlist' style='height:0.9313em;'><span style='top:-3em;'><span class='pstrut' style='height:3em;'></span><span class='mord'><span class='mord mathdefault' style='margin-right:0.02778em;'>θ</span></span></span><span style='top:-3.26344em;'><span class='pstrut' style='height:3em;'></span><span class='accent-body' style='left:-0.055550000000000016em;'>˙</span></span></span></span></span></span></span></span><span style='top:-2.4099999999999993em;'><span class='pstrut' style='height:3em;'></span><span class='mord'><span class='mord mathdefault'>ϕ</span></span></span><span style='top:-1.1186999999999998em;'><span class='pstrut' style='height:3em;'></span><span class='mord'><span class='mord accent'><span class='vlist-t vlist-t2'><span class='vlist-r'><span class='vlist' style='height:0.9313em;'><span style='top:-3em;'><span class='pstrut' style='height:3em;'></span><span class='mord'><span class='mord mathdefault'>ϕ</span></span></span><span style='top:-3.26344em;'><span class='pstrut' style='height:3em;'></span><span class='accent-body' style='left:-0.055550000000000016em;'>˙</span></span></span><span class='vlist-s'>​</span></span><span class='vlist-r'><span class='vlist' style='height:0.19444em;'><span></span></span></span></span></span></span></span></span><span class='vlist-s'>​</span></span><span class='vlist-r'><span class='vlist' style='height:2.2413000000000003em;'><span></span></span></span></span></span></span></span><span class='mclose'><span class='delimsizing mult'><span class='vlist-t vlist-t2'><span class='vlist-r'><span class='vlist' style='height:2.6520099999999998em;'><span style='top:-1.6499900000000003em;'><span class='pstrut' style='height:3.1550000000000002em;'></span><span class='delimsizinginner delim-size4'><span>⎦</span></span></span><span style='top:-2.80499em;'><span class='pstrut' style='height:3.1550000000000002em;'></span><span class='delimsizinginner delim-size4'><span>⎥</span></span></span><span style='top:-3.40599em;'><span class='pstrut' style='height:3.1550000000000002em;'></span><span class='delimsizinginner delim-size4'><span>⎥</span></span></span><span style='top:-4.65201em;'><span class='pstrut' style='height:3.1550000000000002em;'></span><span class='delimsizinginner delim-size4'><span>⎤</span></span></span></span><span class='vlist-s'>​</span></span><span class='vlist-r'><span class='vlist' style='height:2.15003em;'><span></span></span></span></span></span></span></span></span><span class='tag'><span class='strut' style='height:4.982600000000001em;vertical-align:-2.2413000000000003em;'></span><span class='mord text'><span class='mord'>(</span><span class='mord'><span class='mord'>7</span></span><span class='mord'>)</span></span></span></span></span></span>\n<p>and again,</p>\n<span class='katex-display'><span class='katex'><span class='katex-mathml'><math><semantics><mtable side='right'><mlabeledtr><mtd><mtext>(8)</mtext></mtd><mtd><mrow><mover accent='true'><mover accent='true'><mi>Z</mi><mo>⃗</mo></mover><mo>˙</mo></mover><mo>=</mo><mrow><mo fence='true'>[</mo><mtable><mtr><mtd><mstyle scriptlevel='0' displaystyle='false'><mover accent='true'><mi>θ</mi><mo>˙</mo></mover></mstyle></mtd></mtr><mtr><mtd><mstyle scriptlevel='0' displaystyle='false'><mover accent='true'><mi>θ</mi><mo>¨</mo></mover></mstyle></mtd></mtr><mtr><mtd><mstyle scriptlevel='0' displaystyle='false'><mover accent='true'><mi>ϕ</mi><mo>˙</mo></mover></mstyle></mtd></mtr><mtr><mtd><mstyle scriptlevel='0' displaystyle='false'><mover accent='true'><mi>ϕ</mi><mo>¨</mo></mover></mstyle></mtd></mtr></mtable><mo fence='true'>]</mo></mrow></mrow></mtd></mlabeledtr></mtable><annotation encoding='application/x-tex'>\\tag{8}\n\\dot{\\vec{Z}} = \n\\begin{bmatrix}\n   \\dot{\\theta} \\\\\n   \\ddot{\\theta} \\\\\n   \\dot{\\phi} \\\\\n   \\ddot{\\phi}\n\\end{bmatrix}</annotation></semantics></math></span><span class='katex-html' aria-hidden='true'><span class='base'><span class='strut' style='height:1.2031899999999998em;vertical-align:0em;'></span><span class='mord accent'><span class='vlist-t'><span class='vlist-r'><span class='vlist' style='height:1.2031899999999998em;'><span style='top:-3em;'><span class='pstrut' style='height:3em;'></span><span class='mord'><span class='mord accent'><span class='vlist-t'><span class='vlist-r'><span class='vlist' style='height:0.9663299999999999em;'><span style='top:-3em;'><span class='pstrut' style='height:3em;'></span><span class='mord'><span class='mord mathdefault' style='margin-right:0.07153em;'>Z</span></span></span><span style='top:-3.25233em;'><span class='pstrut' style='height:3em;'></span><span class='accent-body' style='left:-0.15216em;'><span class='overlay' style='height:0.714em;width:0.471em;'><svg width='0.471em' height='0.714em' style='width:0.471em' viewBox='0 0 471 714' preserveAspectRatio='xMinYMin'><path d='M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5\n3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11\n10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63\n-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1\n-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59\nH213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359\nc-16-25.333-24-45-24-59z'></path></svg></span></span></span></span></span></span></span></span></span><span style='top:-3.53533em;'><span class='pstrut' style='height:3em;'></span><span class='accent-body' style='left:-0.13889em;'>˙</span></span></span></span></span></span><span class='mspace' style='margin-right:0.2777777777777778em;'></span><span class='mrel'>=</span><span class='mspace' style='margin-right:0.2777777777777778em;'></span></span><span class='base'><span class='strut' style='height:5.1652em;vertical-align:-2.3326em;'></span><span class='minner'><span class='mopen'><span class='delimsizing mult'><span class='vlist-t vlist-t2'><span class='vlist-r'><span class='vlist' style='height:2.6520099999999998em;'><span style='top:-1.6499900000000003em;'><span class='pstrut' style='height:3.1550000000000002em;'></span><span class='delimsizinginner delim-size4'><span>⎣</span></span></span><span style='top:-2.80499em;'><span class='pstrut' style='height:3.1550000000000002em;'></span><span class='delimsizinginner delim-size4'><span>⎢</span></span></span><span style='top:-3.40599em;'><span class='pstrut' style='height:3.1550000000000002em;'></span><span class='delimsizinginner delim-size4'><span>⎢</span></span></span><span style='top:-4.65201em;'><span class='pstrut' style='height:3.1550000000000002em;'></span><span class='delimsizinginner delim-size4'><span>⎡</span></span></span></span><span class='vlist-s'>​</span></span><span class='vlist-r'><span class='vlist' style='height:2.15003em;'><span></span></span></span></span></span></span><span class='mord'><span class='mtable'><span class='col-align-c'><span class='vlist-t vlist-t2'><span class='vlist-r'><span class='vlist' style='height:2.8326em;'><span style='top:-4.9013em;'><span class='pstrut' style='height:3em;'></span><span class='mord'><span class='mord accent'><span class='vlist-t'><span class='vlist-r'><span class='vlist' style='height:0.9313em;'><span style='top:-3em;'><span class='pstrut' style='height:3em;'></span><span class='mord'><span class='mord mathdefault' style='margin-right:0.02778em;'>θ</span></span></span><span style='top:-3.26344em;'><span class='pstrut' style='height:3em;'></span><span class='accent-body' style='left:-0.055550000000000016em;'>˙</span></span></span></span></span></span></span></span><span style='top:-3.6099999999999994em;'><span class='pstrut' style='height:3em;'></span><span class='mord'><span class='mord accent'><span class='vlist-t'><span class='vlist-r'><span class='vlist' style='height:0.9313em;'><span style='top:-3em;'><span class='pstrut' style='height:3em;'></span><span class='mord'><span class='mord mathdefault' style='margin-right:0.02778em;'>θ</span></span></span><span style='top:-3.26344em;'><span class='pstrut' style='height:3em;'></span><span class='accent-body' style='left:-0.16666em;'>¨</span></span></span></span></span></span></span></span><span style='top:-2.3186999999999998em;'><span class='pstrut' style='height:3em;'></span><span class='mord'><span class='mord accent'><span class='vlist-t vlist-t2'><span class='vlist-r'><span class='vlist' style='height:0.9313em;'><span style='top:-3em;'><span class='pstrut' style='height:3em;'></span><span class='mord'><span class='mord mathdefault'>ϕ</span></span></span><span style='top:-3.26344em;'><span class='pstrut' style='height:3em;'></span><span class='accent-body' style='left:-0.055550000000000016em;'>˙</span></span></span><span class='vlist-s'>​</span></span><span class='vlist-r'><span class='vlist' style='height:0.19444em;'><span></span></span></span></span></span></span></span><span style='top:-1.0274000000000003em;'><span class='pstrut' style='height:3em;'></span><span class='mord'><span class='mord accent'><span class='vlist-t vlist-t2'><span class='vlist-r'><span class='vlist' style='height:0.9313em;'><span style='top:-3em;'><span class='pstrut' style='height:3em;'></span><span class='mord'><span class='mord mathdefault'>ϕ</span></span></span><span style='top:-3.26344em;'><span class='pstrut' style='height:3em;'></span><span class='accent-body' style='left:-0.16666em;'>¨</span></span></span><span class='vlist-s'>​</span></span><span class='vlist-r'><span class='vlist' style='height:0.19444em;'><span></span></span></span></span></span></span></span></span><span class='vlist-s'>​</span></span><span class='vlist-r'><span class='vlist' style='height:2.3326em;'><span></span></span></span></span></span></span></span><span class='mclose'><span class='delimsizing mult'><span class='vlist-t vlist-t2'><span class='vlist-r'><span class='vlist' style='height:2.6520099999999998em;'><span style='top:-1.6499900000000003em;'><span class='pstrut' style='height:3.1550000000000002em;'></span><span class='delimsizinginner delim-size4'><span>⎦</span></span></span><span style='top:-2.80499em;'><span class='pstrut' style='height:3.1550000000000002em;'></span><span class='delimsizinginner delim-size4'><span>⎥</span></span></span><span style='top:-3.40599em;'><span class='pstrut' style='height:3.1550000000000002em;'></span><span class='delimsizinginner delim-size4'><span>⎥</span></span></span><span style='top:-4.65201em;'><span class='pstrut' style='height:3.1550000000000002em;'></span><span class='delimsizinginner delim-size4'><span>⎤</span></span></span></span><span class='vlist-s'>​</span></span><span class='vlist-r'><span class='vlist' style='height:2.15003em;'><span></span></span></span></span></span></span></span></span><span class='tag'><span class='strut' style='height:5.1652em;vertical-align:-2.3326em;'></span><span class='mord text'><span class='mord'>(</span><span class='mord'><span class='mord'>8</span></span><span class='mord'>)</span></span></span></span></span></span>\n<p>The expressions for <span class='katex'><span class='katex-mathml'><math><semantics><mrow><mover accent='true'><mi>θ</mi><mo>¨</mo></mover></mrow><annotation encoding='application/x-tex'>{\\ddot{\\theta}}</annotation></semantics></math></span><span class='katex-html' aria-hidden='true'><span class='base'><span class='strut' style='height:0.9313em;vertical-align:0em;'></span><span class='mord'><span class='mord accent'><span class='vlist-t'><span class='vlist-r'><span class='vlist' style='height:0.9313em;'><span style='top:-3em;'><span class='pstrut' style='height:3em;'></span><span class='mord'><span class='mord mathdefault' style='margin-right:0.02778em;'>θ</span></span></span><span style='top:-3.26344em;'><span class='pstrut' style='height:3em;'></span><span class='accent-body' style='left:-0.16666em;'>¨</span></span></span></span></span></span></span></span></span></span> and <span class='katex'><span class='katex-mathml'><math><semantics><mrow><mover accent='true'><mi>ϕ</mi><mo>¨</mo></mover></mrow><annotation encoding='application/x-tex'>{\\ddot{\\phi}}</annotation></semantics></math></span><span class='katex-html' aria-hidden='true'><span class='base'><span class='strut' style='height:1.12574em;vertical-align:-0.19444em;'></span><span class='mord'><span class='mord accent'><span class='vlist-t vlist-t2'><span class='vlist-r'><span class='vlist' style='height:0.9313em;'><span style='top:-3em;'><span class='pstrut' style='height:3em;'></span><span class='mord'><span class='mord mathdefault'>ϕ</span></span></span><span style='top:-3.26344em;'><span class='pstrut' style='height:3em;'></span><span class='accent-body' style='left:-0.16666em;'>¨</span></span></span><span class='vlist-s'>​</span></span><span class='vlist-r'><span class='vlist' style='height:0.19444em;'><span></span></span></span></span></span></span></span></span></span> are pretty verbose and are given in the code below. If you are interested in how to get to them yourself, read about the Euler-Lagrange method <a href=\"http://scienceworld.wolfram.com/physics/DoublePendulum.html\">here</a>. </p>\n<p>The double pendulum class: </p>\n<pre><code>class doublePendulum():\n\n    def __init__(self,\n                 g = 9.8,\n                 L1 = 2.0,\n                 L2 = 1.0,\n                 M1 = 1.0,\n                 M2 = 5.0):\n\n        self.init_state = [np.radians(120.0), np.radians(0), np.radians(89.0), np.radians(0)]\n        self.params = (L1, L2, M1, M2, g)\n        self.time = np.arrange(0, 50.0, 0.025)\n\n    def equation(self, y0, t):\n\n        (L1, L2, M1, M2, g) = self.params\n        theta, thetaDot, phi, phiDot = y0\n\n        delsin = sin(theta - phi)\n        delcos = cos(theta - phi)\n\n        dydx = [thetaDot,\n                (-M2 * L1 * thetaDot**2 * delsin * delcos + g * M2 * sin(phi) * delcos - M2 * L2 * phiDot**2 * delsin - (M1 + M2) * g * sin(theta))/(L1 * (M1 + M2) - M2 * L1 * delcos**2),\n                phiDot,\n                (M2 * L2 * phiDot**2 * delsin * delcos + g * sin(theta) * delcos * (M1 + M2) + L1 * thetaDot**2 * delsin * (M1 + M2) - g * sin(phi) * (M1 + M2))/(L2 * (M1 + M2) - M2 * L2 * delcos**2)\n                ]\n\n        return dydx\n\n    def solve_ODE(self):\n\n        self.state = odeint(self.equation, self.init_state, self.time)\n        x1 = sin(self.state[:, 0])*self.params[0]\n        y1 = -1*cos(self.state[:, 0])*self.params[0]\n        x2 = x1 + sin(self.state[:, 2])*self.params[1]\n        y2 = y1 + -1*cos(self.state[:, 2])*self.params[1]\n\n        return x1, y1, x2, y2\n</code></pre>\n<p>Below are two animations of a double pendulum with two different initial states, an 89 degree release and a 90 degree release. You can see how quickly the two deviate from each other even with such a minor difference. </p>\n<div class='text-center font-weight-bold'>Initial Angle 89 Degrees</div>\n<p>\n      <div\n      class=\"gatsby-video-aspect-ratio\"\n      style=\"position: relative; display: block; padding-top: 88.8157894736842%;\"\n      >\n    <video autoplay loop preload style=\"position: absolute; top: 0; left: 10%; width: 80%; height: auto;\" >\n      <source src=\"/static/dPend89-6fb84444678e0f9ac5e9dd52f2dd82c9-4b25a.webm\" type=\"video/webm\"><source src=\"/static/dPend89-6fb84444678e0f9ac5e9dd52f2dd82c9-b1360.mp4\" type=\"video/mp4\">\n    </video>\n    </div>\n    </p>\n<div class='text-center font-weight-bold'>Initial Angle 90 Degrees</div>\n<p>\n      <div\n      class=\"gatsby-video-aspect-ratio\"\n      style=\"position: relative; display: block; padding-top: 88.8157894736842%;\"\n      >\n    <video autoplay loop preload style=\"position: absolute; top: 0; left: 10%; width: 80%; height: auto;\" >\n      <source src=\"/static/dPend90-c90dc866613b8780b78b92a6064ceaed-4b25a.webm\" type=\"video/webm\"><source src=\"/static/dPend90-c90dc866613b8780b78b92a6064ceaed-b1360.mp4\" type=\"video/mp4\">\n    </video>\n    </div>\n    </p>","excerpt":"Using Python and a couple of popular modules, SciPy and Matplotlib, you can simulate physical systems like the double pendulum shown above. Each system will be represented as a class that consists of two parts: The differential equations of the system An initial state We can plug these two items…","frontmatter":{"title":"Simulating Chaos With Python","date":"02.2019"},"fields":{"tags":["python","matplotlib"],"slug":"/pendulums/content/"}}},"pageContext":{"isCreatedByStatefulCreatePages":false,"slug":"/pendulums/content/"}}