<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>And now it’s all this</title>
	<atom:link href="https://leancrew.com/all-this/feed/" rel="self" type="application/rss+xml" />
	<link>https://leancrew.com/all-this/</link>
	<description>I just said what I said and it was wrong. Or was taken wrong.</description>
	<lastBuildDate>Sun, 14 Jun 2026 02:21:04 +0000</lastBuildDate>
	<language>en-US</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=4.0</generator>
  <atom:link rel="hub" href="http://pubsubhubbub.appspot.com"/>
  <atom:link rel="hub" href="http://aniat.superfeedr.com"/>

<item>
<title>Missing miles</title>
<link>https://leancrew.com/all-this/2026/06/missing-miles/</link>
<pubDate>Sun, 14 Jun 2026 02:21:04 +0000</pubDate>
<dc:creator>
  <![CDATA[Dr. Drang]]>
</dc:creator>
<guid>https://leancrew.com/all-this/2026/06/missing-miles/</guid>
<description>
  <![CDATA[I took a bike ride this morning on a portion of the <a href="https://bikeiandm.com/">I&amp;M Canal Trail</a> from Romeoville to Joliet and back. It’s a fairly short ride, eight miles each way, and that distance got me thinking about using Mathematica to do some calculations after I got back home.]]>
</description>
<content:encoded>
  <![CDATA[<p>I took a bike ride this morning on a portion of the <a href="https://bikeiandm.com/">I&amp;M Canal Trail</a> from Romeoville to Joliet and back. It’s a fairly short ride, eight miles each way, and that distance got me thinking about using Mathematica to do some calculations after I got back home.</p>
<p>The trail has mile markers with little snippets of information about the canal and the surrounding area. Here are the markers I passed this morning:</p>
<p><a href="https://leancrew.com/all-this/images2026/20260613-Mileage%20markers%2027%20through%2031.jpg"><img alt="Mileage markers 27 through 31" class="ss" src="https://leancrew.com/all-this/images2026/20260613-Mileage%20markers%2027%20through%2031.jpg" title="Mileage markers 27 through 31" width="100%"/></a></p>
<p>The mileage figures on the markers increase as you go south and west, which is downstream. There are several more markers in Lockport, where they’re graduated in tenths of a mile, but these will do for our purposes.</p>
<p>My ride started nearly a mile before Marker 27 and continued about a mile after Marker 31, which would lead you to believe I rode six miles, not eight. But the trip is definitely eight miles. I have my Fitness app set to record in kilometers, and it always tells me this trip is 13 kilometers one way. And as we know from the <a href="https://leancrew.com/all-this/2024/11/kilometers-miles-fibonacci-and-lucas/">Fibonacci conversion</a>, 13 km = 8 mi.</p>
<p>As I passed Marker 27 on the way south, I was reminded of this anomaly and decided to use the trip to figure out why the markers and the mileage don’t match up. I checked my Workout screen on my watch as I passed each marker and learned that there were two miles between Markers 28 and 29 and between Markers 30 and 31. After turning around in the parking lot of the <a href="https://www.reconnectwithnature.org/preserves-trails/preserves/joliet-iron-works-historic-site">Joliet Iron Works</a>, I decided to take a photo of each marker on the way back north and use the photos to calculate distances.</p>
<p>I already knew about Mathematica’s <a href="http://reference.wolfram.com/language/ref/GeoDistance.html"><code>GeoDistance</code> function</a>, and I figured it must have a way of extracting the latitude and longitude of photos from their EXIF data. That turned out to be the <a href="http://reference.wolfram.com/language/ref/Import.html"><code>Import</code> function</a>, and I was able to put the two together to make this short notebook:</p>
<iframe height="700" src="https://www.wolframcloud.com/obj/mark80/Published/mile-markers.nb?_embed=iframe" width="100%"></iframe>
<p>As you can see, the distances between the photos (and therefore between the markers) were:</p>
<table>
<thead>
<tr>
<th align="center">Markers</th>
<th align="right">Distance</th>
</tr>
</thead>
<tbody>
<tr>
<td align="center">27–28</td>
<td align="right">1.019 mi</td>
</tr>
<tr>
<td align="center">28–29</td>
<td align="right">1.886 mi</td>
</tr>
<tr>
<td align="center">29–30</td>
<td align="right">1.041 mi</td>
</tr>
<tr>
<td align="center">30–31</td>
<td align="right">1.939 mi</td>
</tr>
</tbody>
</table>
<p>These are <a href="https://en.wikipedia.org/wiki/Geodesic">geodesic</a> or “as the crow flies” distances. The canal and its trail are pretty straight, but there are a couple of doglegs between Markers 28 and 29, which explains why the distance between them is over a tenth of a mile off from two miles.</p>
<p>As you can see near the bottom of the notebook, I used the <a href="http://reference.wolfram.com/language/ref/GeoListPlot.html"><code>GeoListPlot</code> function</a> to make a map with the marker positions on it. I combined that in <a href="https://flyingmeat.com/acorn/">Acorn</a> with the map from my iPhone’s Fitness app to make this image:</p>
<p><a href="https://leancrew.com/all-this/images2026/20260613-Mathematica%20and%20Fitness%20app%20maps.jpg"><img alt="Mathematica and Fitness app maps" class="ss" src="https://leancrew.com/all-this/images2026/20260613-Mathematica%20and%20Fitness%20app%20maps.jpg" title="Mathematica and Fitness app maps" width="100%"/></a></p>
<p>It took some trial and error with the <a href="http://reference.wolfram.com/language/ref/GeoRange.html"><code>GeoRange</code> option</a> to get the scales to match up reasonably well, but I think it was worth it. You can see where the mile markers fall on my route, and it’s clear that the distances between Markers 28 and 29 and Markers 30 and 31 are about twice as far as the other distances. Also, you can see how the geodesic distance between Markers 28 and 29 cuts the corners, making it less than two miles.</p>
<p>So I’ve solved the six-mile/eight-mile mystery, but I still don’t understand why the mileage on the markers is wrong.</p>]]>
</content:encoded>
</item>

<item>
<title>Fourier series in Mathematica</title>
<link>https://leancrew.com/all-this/2026/06/fourier-series-in-mathematica/</link>
<pubDate>Mon, 08 Jun 2026 16:35:18 +0000</pubDate>
<dc:creator>
  <![CDATA[Dr. Drang]]>
</dc:creator>
<guid>https://leancrew.com/all-this/2026/06/fourier-series-in-mathematica/</guid>
<description>
  <![CDATA[After <a href="https://leancrew.com/all-this/2026/06/simply-supported-beam-fourier-series-solution-of-the-ode/">my last post</a>—the one about using Fourier series—I started thinking about how to use Mathematica to develop Fourier series.<sup id="fnref:cheating"><a href="#fn:cheating" rel="footnote">1</a></sup> I could, of course, use the <a href="http://reference.wolfram.com/language/ref/Integrate.html"><code>Integrate</code></a> function to determine the Fourier coefficients, but Mathematica has other functions that can do the job directly once you understand how they work.]]>
</description>
<content:encoded>
  <![CDATA[<p>[Equations in this post may not look right (or appear at all) in your RSS reader. Go to <a href="https://leancrew.com/all-this/2026/06/fourier-series-in-mathematica/">the original article</a> to see them rendered properly.]</p>
  <hr />
  <p>After <a href="https://leancrew.com/all-this/2026/06/simply-supported-beam-fourier-series-solution-of-the-ode/">my last post</a>—the one about using Fourier series—I started thinking about how to use Mathematica to develop Fourier series.<sup id="fnref:cheating"><a href="#fn:cheating" rel="footnote">1</a></sup> I could, of course, use the <a href="http://reference.wolfram.com/language/ref/Integrate.html"><code>Integrate</code></a> function to determine the Fourier coefficients, but Mathematica has other functions that can do the job directly once you understand how they work.</p>
<p>Mathematica has several Fourier functions, but I’m going to stick with the ones associated with sine series, <a href="http://reference.wolfram.com/language/ref/FourierSinCoefficient.html"><code>FourierSinCoefficient</code></a> and <a href="http://reference.wolfram.com/language/ref/FourierSinSeries.html"><code>FourierSinSeries</code></a>. They’re meant to be easy to use, and they are, but you need to know how they’re defined.</p>
<p>The coefficients used in both of these functions are defined this way:</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><msub><mi>f</mi><mi>n</mi></msub><mo>=</mo><mfrac><mn>2</mn><mi>π</mi></mfrac><mspace width="0.167em"></mspace><msubsup><mo>∫</mo><mn>0</mn><mi>π</mi></msubsup><mi>f</mi><mo form="prefix" stretchy="false">(</mo><mi>x</mi><mo form="postfix" stretchy="false">)</mo><mspace width="0.167em"></mspace><mrow><mi mathvariant="normal">sin</mi><mo>⁡</mo></mrow><mi>n</mi><mi>x</mi><mspace width="0.167em"></mspace><mi>d</mi><mi>x</mi></mrow></math>
<p>This doesn’t match up exactly with the definition I used for getting the Fourier coefficients of a loading function, <math xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi>q</mi><mo form="prefix" stretchy="false">(</mo><mi>x</mi><mo form="postfix" stretchy="false">)</mo></mrow></math>:</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><msub><mi>q</mi><mi>n</mi></msub><mo>=</mo><mfrac><mn>2</mn><mi>L</mi></mfrac><mspace width="0.167em"></mspace><msubsup><mo>∫</mo><mn>0</mn><mi>L</mi></msubsup><mi>q</mi><mo form="prefix" stretchy="false">(</mo><mi>x</mi><mo form="postfix" stretchy="false">)</mo><mspace width="0.167em"></mspace><mrow><mi mathvariant="normal">sin</mi><mo>⁡</mo></mrow><mfrac><mrow><mi>n</mi><mi>π</mi><mi>x</mi></mrow><mi>L</mi></mfrac><mspace width="0.167em"></mspace><mi>d</mi><mi>x</mi></mrow></math>
<p>To use the Mathematica functions to get the <math xmlns="http://www.w3.org/1998/Math/MathML"><msub><mi>q</mi><mi>n</mi></msub></math>, we have to do a change of variable. Let</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi>z</mi><mo>=</mo><mfrac><mrow><mi>π</mi><mi>x</mi></mrow><mi>L</mi></mfrac></mrow></math>
<p>so</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi>x</mi><mo>=</mo><mfrac><mrow><mi>L</mi><mi>z</mi></mrow><mi>π</mi></mfrac><mspace width="1.0em"></mspace><mtext mathvariant="normal">and</mtext><mspace width="1.0em"></mspace><mi>d</mi><mi>x</mi><mo>=</mo><mfrac><mi>L</mi><mi>π</mi></mfrac><mspace width="0.167em"></mspace><mi>d</mi><mi>z</mi></mrow></math>
<p>(Here, <em>z</em> is just another variable name; I’m not using it to represent a complex number.)</p>
<p>This changes the expression for <math xmlns="http://www.w3.org/1998/Math/MathML"><msub><mi>q</mi><mi>n</mi></msub></math> to</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><msub><mi>q</mi><mi>n</mi></msub><mo>=</mo><mfrac><mn>2</mn><mi>π</mi></mfrac><mspace width="0.167em"></mspace><msubsup><mo>∫</mo><mn>0</mn><mi>π</mi></msubsup><mi>q</mi><mrow><mo form="prefix" stretchy="true">(</mo><mfrac><mrow><mi>L</mi><mi>z</mi></mrow><mi>π</mi></mfrac><mo form="postfix" stretchy="true">)</mo></mrow><mspace width="0.167em"></mspace><mrow><mi mathvariant="normal">sin</mi><mo>⁡</mo></mrow><mo form="prefix" stretchy="false">(</mo><mi>n</mi><mi>z</mi><mo form="postfix" stretchy="false">)</mo><mspace width="0.167em"></mspace><mi>d</mi><mi>z</mi></mrow></math>
<p>which means we can use the Mathematica functions as long as we substitute <math xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi>L</mi><mi>z</mi><mi>/</mi><mi>π</mi></mrow></math> in for <math xmlns="http://www.w3.org/1998/Math/MathML"><mi>x</mi></math> in the expression for <math xmlns="http://www.w3.org/1998/Math/MathML"><mi>q</mi></math>.</p>
<p>Let’s give it a try on this parabolic loading function:</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi>q</mi><mo>=</mo><mn>4</mn><mspace width="0.167em"></mspace><msub><mi>q</mi><mrow><mi>m</mi><mi>a</mi><mi>x</mi></mrow></msub><mi>x</mi><mspace width="0.167em"></mspace><mo form="prefix" stretchy="false">(</mo><mi>L</mi><mo>−</mo><mi>x</mi><mo form="postfix" stretchy="false">)</mo></mrow></math>
<p>It shouldn’t take many Fourier terms to get a good approximation of this.</p>
<p><img alt="Parabolic loading" class="ss" src="https://leancrew.com/all-this/images2026/20260608-Parabolic%20loading.png" title="Parabolic loading" width="100%"/></p>
<p>Here are the Mathematica commands I used:</p>
<pre><code>q = 4 qmax x (L - x)
qn = FourierSinCoefficient[q /. x -&gt; L z/Pi, z, n]
</code></pre>
<p>You can see the substitution in the first argument to <code>FourierSinCoefficient</code>.</p>
<p>After simplification, the results were</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><msub><mi>q</mi><mi>n</mi></msub><mo>=</mo><mrow><mo form="prefix" stretchy="true">{</mo><mtable displaystyle="true"><mtr><mtd columnalign="right" style="text-align: left"><mfrac><mrow><mn>32</mn><mspace width="0.167em"></mspace><msup><mi>L</mi><mn>2</mn></msup><msub><mi>q</mi><mi>m</mi></msub><mi>a</mi><mi>x</mi></mrow><mrow><msup><mi>n</mi><mn>3</mn></msup><msup><mi>π</mi><mn>3</mn></msup></mrow></mfrac><mspace width="2.0em"></mspace><mrow><mtext mathvariant="normal">for odd </mtext><mspace width="0.333em"></mspace></mrow><mi>n</mi></mtd></mtr><mtr><mtd columnalign="right" style="text-align: right"><mn>0</mn><mspace width="2.0em"></mspace><mrow><mtext mathvariant="normal">for even </mtext><mspace width="0.333em"></mspace></mrow><mi>n</mi></mtd></mtr></mtable></mrow></mrow></math>
<p>We could also get the series (through <math xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi>n</mi><mo>=</mo><mn>7</mn></mrow></math>) directly with <code>FourierSinSeries</code>:</p>
<pre><code>qapprox2 = FourierSinSeries[q /. x -&gt; L z/Pi, z, 7] /. z -&gt; Pi x /L
</code></pre>
<p>where the inverse substitution comes at the end to put the expression back in the form we want. Here’s a screenshot from the Mathematica notebook:</p>
<p><img alt="Mathematica notebook screenshot of Fourier series" class="ss" src="https://leancrew.com/all-this/images2026/20260608-Mathematica%20notebook%20screenshot%20of%20Fourier%20series.png" title="Mathematica notebook screenshot of Fourier series" width="100%"/></p>
<p>You can see that the coefficients match what we got earlier.</p>
<p>A quick plot of the difference between this truncated Fourier series and the original parabolic function shows that, as expected, the series does a good job of replicating the original. The largest error, near the ends, is just 0.3% of <math xmlns="http://www.w3.org/1998/Math/MathML"><msub><mi>q</mi><mrow><mi>m</mi><mi>a</mi><mi>x</mi></mrow></msub></math>, and that’s with only four terms.</p>
<p><img alt="Error of Fourier series estimate" class="ss" src="https://leancrew.com/all-this/images2026/20260608-Error%20of%20Fourier%20series%20estimate.png" title="Error of Fourier series estimate" width="100%"/></p>
<p>If you’re interested, here’s the entire Mathematica notebook:</p>
<iframe height="800" src="https://www.wolframcloud.com/obj/mark80/Published/Fourier%20parabola.nb?_embed=iframe" width="100%"></iframe>
<p>Now that I understand the way these functions work, I can do more complicated Fourier analysis in Mathematica without questioning myself on whether I’m using them correctly.</p>
<div class="footnotes">
<hr/>
<ol>
<li id="fn:cheating">
<p>Something I couldn’t do in any of the posts in <a href="https://leancrew.com/all-this/2026/05/areas-of-my-expertise/">that series</a>, as that would be breaking the rules I had set up for myself. <a href="#fnref:cheating" rev="footnote">↩</a></p>
</li>
</ol>
</div>
  ]]>
</content:encoded>
</item>

<item>
<title>Simply supported beam—Fourier series solution of the ODE</title>
<link>https://leancrew.com/all-this/2026/06/simply-supported-beam-fourier-series-solution-of-the-ode/</link>
<pubDate>Sat, 06 Jun 2026 20:36:43 +0000</pubDate>
<dc:creator>
  <![CDATA[Dr. Drang]]>
</dc:creator>
<guid>https://leancrew.com/all-this/2026/06/simply-supported-beam-fourier-series-solution-of-the-ode/</guid>
<description>
  <![CDATA[We’re finally here, at the end of <a href="https://leancrew.com/all-this/2026/05/areas-of-my-expertise/">all things</a>. In this post, we’ll use a Fourier series to get the formula for the center deflection of a simply supported beam with a uniformly distributed load. We’ll see some of the same math that we saw in the <a href="https://leancrew.com/all-this/2026/05/simply-supported-beam-energy-minimization-with-fourier-series/">previous Fourier series solution</a>, but the fundamental approach will be different.]]>
</description>
<content:encoded>
  <![CDATA[<p>[Equations in this post may not look right (or appear at all) in your RSS reader. Go to <a href="https://leancrew.com/all-this/2026/06/simply-supported-beam-fourier-series-solution-of-the-ode/">the original article</a> to see them rendered properly.]</p>
  <hr />
  <p>We’re finally here, at the end of <a href="https://leancrew.com/all-this/2026/05/areas-of-my-expertise/">all things</a>. In this post, we’ll use a Fourier series to get the formula for the center deflection of a simply supported beam with a uniformly distributed load. We’ll see some of the same math that we saw in the <a href="https://leancrew.com/all-this/2026/05/simply-supported-beam-energy-minimization-with-fourier-series/">previous Fourier series solution</a>, but the fundamental approach will be different.</p>
<p>Let’s start with the fourth-order ordinary differential equation for a beam with a general loading function, <math xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi>q</mi><mo form="prefix" stretchy="false">(</mo><mi>x</mi><mo form="postfix" stretchy="false">)</mo></mrow></math>:</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi>E</mi><mi>I</mi><msup><mi>y</mi><mrow><mi>i</mi><mi>v</mi></mrow></msup><mo>=</mo><mi>q</mi></mrow></math>
<p>The simple supports at both ends give us these boundary conditions:</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi>y</mi><mo form="prefix" stretchy="false">(</mo><mn>0</mn><mo form="postfix" stretchy="false">)</mo><mo>=</mo><mi>y</mi><mo form="prefix" stretchy="false">(</mo><mi>L</mi><mo form="postfix" stretchy="false">)</mo><mo>=</mo><mi>y</mi><mi>″</mi><mo form="prefix" stretchy="false">(</mo><mn>0</mn><mo form="postfix" stretchy="false">)</mo><mo>=</mo><mi>y</mi><mi>″</mi><mo form="prefix" stretchy="false">(</mo><mi>L</mi><mo form="postfix" stretchy="false">)</mo><mo>=</mo><mn>0</mn></mrow></math>
<p>Let’s work out the solution for a loading condition we haven’t considered before, a distributed load in the form of a sine wave:</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi>q</mi><mo form="prefix" stretchy="false">(</mo><mi>x</mi><mo form="postfix" stretchy="false">)</mo><mo>=</mo><msub><mi>q</mi><mi>m</mi></msub><mspace width="0.167em"></mspace><mrow><mi mathvariant="normal">sin</mi><mo>⁡</mo></mrow><mfrac><mrow><mi>m</mi><mi>π</mi><mi>x</mi></mrow><mi>L</mi></mfrac></mrow></math>
<p>where <math xmlns="http://www.w3.org/1998/Math/MathML"><mi>m</mi></math> is a positive integer and <math xmlns="http://www.w3.org/1998/Math/MathML"><msub><mi>q</mi><mi>m</mi></msub></math> is some constant amplitude. Given the form of the governing ODE and the boundary conditions, it seems likely that the solution will look like this:</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi>y</mi><mo form="prefix" stretchy="false">(</mo><mi>x</mi><mo form="postfix" stretchy="false">)</mo><mo>=</mo><msub><mi>y</mi><mi>m</mi></msub><mspace width="0.167em"></mspace><mrow><mi mathvariant="normal">sin</mi><mo>⁡</mo></mrow><mfrac><mrow><mi>m</mi><mi>π</mi><mi>x</mi></mrow><mi>L</mi></mfrac></mrow></math>
<p>It satisfies the boundary conditions, and if we plug it and the expression for <em>q</em> into the governing ODE, we get</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi>E</mi><mi>I</mi><mspace width="0.167em"></mspace><msup><mrow><mo form="prefix" stretchy="true">(</mo><mfrac><mrow><mi>m</mi><mi>π</mi></mrow><mi>L</mi></mfrac><mo form="postfix" stretchy="true">)</mo></mrow><mn>4</mn></msup><mspace width="0.167em"></mspace><msub><mi>y</mi><mi>m</mi></msub><mspace width="0.167em"></mspace><mrow><mi mathvariant="normal">sin</mi><mo>⁡</mo></mrow><mfrac><mrow><mi>m</mi><mi>π</mi></mrow><mi>L</mi></mfrac><mo>=</mo><msub><mi>q</mi><mi>m</mi></msub><mspace width="0.167em"></mspace><mrow><mi mathvariant="normal">sin</mi><mo>⁡</mo></mrow><mfrac><mrow><mi>m</mi><mi>π</mi></mrow><mi>L</mi></mfrac></mrow></math>
<p>which is a solution for all values of <em>x</em> if</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><msub><mi>y</mi><mi>m</mi></msub><mo>=</mo><mfrac><mn>1</mn><mrow><mi>E</mi><mi>I</mi></mrow></mfrac><mspace width="0.167em"></mspace><msup><mrow><mo form="prefix" stretchy="true">(</mo><mfrac><mi>L</mi><mrow><mi>m</mi><mi>π</mi></mrow></mfrac><mo form="postfix" stretchy="true">)</mo></mrow><mn>4</mn></msup><mspace width="0.167em"></mspace><msub><mi>q</mi><mi>m</mi></msub></mrow></math>
<p>This will work for any value of <em>m</em> that’s a positive integer.</p>
<p>Since the governing ODE is linear, if <em>q</em> is the sum of several sine terms, the solution will be the sum of several sine terms. Returning to our favorite problem,</p>
<p><img alt="Simply supported beam with uniform load" class="ss" src="https://leancrew.com/all-this/images2026/20260518-Simply%20supported%20beam%20with%20uniform%20load.png" title="Simply supported beam with uniform load" width="100%"/></p>
<p>we now have a path for expressing the solution as a sum of sines, as long as we can express the constant function, <math xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi>q</mi><mo form="prefix" stretchy="false">(</mo><mi>x</mi><mo form="postfix" stretchy="false">)</mo><mo>=</mo><mi>w</mi></mrow></math>, as a sum of sines.</p>
<p>And of course we can. The Fourier sine series expression that fits a constant is</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi>q</mi><mo form="prefix" stretchy="false">(</mo><mi>x</mi><mo form="postfix" stretchy="false">)</mo><mo>=</mo><munderover><mo>∑</mo><mrow><mi>m</mi><mo>=</mo><mn>1</mn></mrow><mo accent="false">∞</mo></munderover><msub><mi>q</mi><mi>m</mi></msub><mspace width="0.167em"></mspace><mrow><mi mathvariant="normal">sin</mi><mo>⁡</mo></mrow><mfrac><mrow><mi>m</mi><mi>π</mi><mi>x</mi></mrow><mi>L</mi></mfrac><mo>=</mo><mi>w</mi></mrow></math>
<p>where</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><msub><mi>q</mi><mi>m</mi></msub><mo>=</mo><mfrac><mn>2</mn><mi>L</mi></mfrac><mspace width="0.167em"></mspace><msubsup><mo>∫</mo><mn>0</mn><mi>L</mi></msubsup><mi>w</mi><mspace width="0.167em"></mspace><mrow><mi mathvariant="normal">sin</mi><mo>⁡</mo></mrow><mfrac><mrow><mi>m</mi><mi>π</mi><mi>x</mi></mrow><mi>L</mi></mfrac><mspace width="0.167em"></mspace><mi>d</mi><mi>x</mi><mo>=</mo><mrow><mo form="prefix" stretchy="true">{</mo><mtable displaystyle="true"><mtr><mtd columnalign="right" style="text-align: right"><mfrac><mrow><mn>4</mn><mspace width="0.1em"></mspace><mi>w</mi></mrow><mrow><mi>m</mi><mi>π</mi></mrow></mfrac><mspace width="1.0em"></mspace><mrow><mtext mathvariant="normal">for odd </mtext><mspace width="0.333em"></mspace></mrow><mi>m</mi></mtd></mtr><mtr><mtd columnalign="right" style="text-align: right"><mn>0</mn><mspace width="1.0em"></mspace><mrow><mtext mathvariant="normal">for even </mtext><mspace width="0.333em"></mspace></mrow><mi>m</mi></mtd></mtr></mtable></mrow></mrow></math>
<p>This result comes from the orthogonality of the sine function. The Fourier coefficients are the same as those for a <a href="https://mathworld.wolfram.com/FourierSeriesSquareWave.html">square wave</a>.</p>
<p>Plugging this result into the expression for <math xmlns="http://www.w3.org/1998/Math/MathML"><msub><mi>y</mi><mi>m</mi></msub></math>, we get</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><msub><mi>y</mi><mi>m</mi></msub><mo>=</mo><mfrac><mn>1</mn><mrow><mi>E</mi><mi>I</mi></mrow></mfrac><msup><mrow><mo form="prefix" stretchy="true">(</mo><mfrac><mi>L</mi><mrow><mi>m</mi><mi>π</mi></mrow></mfrac><mo form="postfix" stretchy="true">)</mo></mrow><mn>4</mn></msup><mrow><mo form="prefix" stretchy="true">(</mo><mfrac><mrow><mn>4</mn><mspace width="0.167em"></mspace><mi>w</mi></mrow><mrow><mi>m</mi><mi>π</mi></mrow></mfrac><mo form="postfix" stretchy="true">)</mo></mrow><mo>=</mo><mfrac><mrow><mn>4</mn><mspace width="0.167em"></mspace><mi>w</mi><msup><mi>L</mi><mn>4</mn></msup></mrow><mrow><msup><mi>m</mi><mn>5</mn></msup><msup><mi>π</mi><mn>5</mn></msup><mi>E</mi><mi>I</mi></mrow></mfrac></mrow></math>
<p>for odd <em>m</em>. Therefore,</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi>y</mi><mrow><mo form="prefix" stretchy="true">(</mo><mfrac><mi>L</mi><mn>2</mn></mfrac><mo form="postfix" stretchy="true">)</mo></mrow><mo>=</mo><mfrac><mrow><mn>4</mn><mspace width="0.167em"></mspace><mi>w</mi><msup><mi>L</mi><mn>4</mn></msup></mrow><mrow><msup><mi>π</mi><mn>5</mn></msup><mi>E</mi><mi>I</mi></mrow></mfrac><munderover><mo>∑</mo><mrow><mi>m</mi><mo>=</mo><mn>1</mn><mo>,</mo><mn>3</mn><mo>,</mo><mn>5</mn><mo>,</mo><mi>…</mi></mrow><mo accent="false">∞</mo></munderover><mfrac><mn>1</mn><msup><mi>m</mi><mn>5</mn></msup></mfrac><mspace width="0.167em"></mspace><mrow><mi mathvariant="normal">sin</mi><mo>⁡</mo></mrow><mfrac><mrow><mi>m</mi><mi>π</mi></mrow><mn>2</mn></mfrac></mrow></math>
<p>You may recall from <a href="https://leancrew.com/all-this/2026/05/simply-supported-beam-energy-minimization-with-fourier-series/">our earlier post</a> that there’s a closed-form solution for this sum:</p>
<p><img alt="Simitses Table A-2" class="ss" src="https://leancrew.com/all-this/images2026/20260527-Simitses%20Table%20A-2.jpg" title="Simitses Table A-2" width="100%"/></p>
<p>The last entry in this table with <math xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi>x</mi><mo>=</mo><mi>π</mi><mi>/</mi><mn>2</mn></mrow></math> gives us</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mtable displaystyle="true"><mtr><mtd columnalign="right" style="text-align: right; padding-right: 0"><munderover><mo>∑</mo><mrow><mi>m</mi><mo>=</mo><mn>1</mn><mo>,</mo><mn>3</mn><mo>,</mo><mn>5</mn><mo>,</mo><mi>…</mi></mrow><mo accent="false">∞</mo></munderover><mfrac><mn>1</mn><msup><mi>m</mi><mn>5</mn></msup></mfrac><mspace width="0.167em"></mspace><mrow><mi mathvariant="normal">sin</mi><mo>⁡</mo></mrow><mfrac><mrow><mi>m</mi><mi>π</mi></mrow><mn>2</mn></mfrac></mtd><mtd columnalign="left" style="text-align: left; padding-left: 0"><mo>=</mo><mrow><mo form="prefix" stretchy="true">(</mo><mfrac><msup><mi>π</mi><mn>4</mn></msup><mn>96</mn></mfrac><mo form="postfix" stretchy="true">)</mo></mrow><mspace width="0.167em"></mspace><mrow><mo form="prefix" stretchy="true">(</mo><mfrac><mi>π</mi><mn>2</mn></mfrac><mo form="postfix" stretchy="true">)</mo></mrow><mo>−</mo><mrow><mo form="prefix" stretchy="true">(</mo><mfrac><msup><mi>π</mi><mn>2</mn></msup><mn>48</mn></mfrac><mo form="postfix" stretchy="true">)</mo></mrow><mspace width="0.167em"></mspace><msup><mrow><mo form="prefix" stretchy="true">(</mo><mfrac><mi>π</mi><mn>2</mn></mfrac><mo form="postfix" stretchy="true">)</mo></mrow><mn>3</mn></msup><mo>+</mo><mrow><mo form="prefix" stretchy="true">(</mo><mfrac><mi>π</mi><mn>96</mn></mfrac><mo form="postfix" stretchy="true">)</mo></mrow><mspace width="0.167em"></mspace><msup><mrow><mo form="prefix" stretchy="true">(</mo><mfrac><mi>π</mi><mn>2</mn></mfrac><mo form="postfix" stretchy="true">)</mo></mrow><mn>4</mn></msup></mtd></mtr><mtr><mtd columnalign="right" style="text-align: right; padding-right: 0"></mtd><mtd columnalign="left" style="text-align: left; padding-left: 0"><mo>=</mo><mfrac><mrow><mn>5</mn><mspace width="0.167em"></mspace><msup><mi>π</mi><mn>5</mn></msup></mrow><mn>1536</mn></mfrac></mtd></mtr></mtable></math>
<p>Substituting the closed-form solution in for the sum yields our old friend:</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi>y</mi><mrow><mo form="prefix" stretchy="true">(</mo><mfrac><mi>L</mi><mn>2</mn></mfrac><mo form="postfix" stretchy="true">)</mo></mrow><mo>=</mo><mrow><mo form="prefix" stretchy="true">(</mo><mfrac><mrow><mn>4</mn><mspace width="0.167em"></mspace><mi>w</mi><msup><mi>L</mi><mn>4</mn></msup></mrow><mrow><msup><mi>π</mi><mn>5</mn></msup><mi>E</mi><mi>I</mi></mrow></mfrac><mo form="postfix" stretchy="true">)</mo></mrow><mspace width="0.167em"></mspace><mrow><mo form="prefix" stretchy="true">(</mo><mfrac><mrow><mn>5</mn><mspace width="0.167em"></mspace><msup><mi>π</mi><mn>5</mn></msup></mrow><mn>1536</mn></mfrac><mo form="postfix" stretchy="true">)</mo></mrow><mo>=</mo><mfrac><mrow><mn>5</mn><mspace width="0.167em"></mspace><mi>w</mi><msup><mi>L</mi><mn>4</mn></msup></mrow><mrow><mn>384</mn><mspace width="0.167em"></mspace><mi>E</mi><mi>I</mi></mrow></mfrac></mrow></math>
<p></p>
<hr/>
<p>The purpose of <a href="https://leancrew.com/all-this/2026/05/areas-of-my-expertise/">this series of posts</a>—apart from a bit of showing off—was to demonstrate why I love structural analysis. It has, even in the simplest of problems, a depth that rewards those who study it. And when you’re confronted with problems that aren’t so simple, you can draw on that depth to understand and solve them.</p>
  ]]>
</content:encoded>
</item>

<item>
<title>Simply supported beam—Newmark’s method</title>
<link>https://leancrew.com/all-this/2026/06/simply-supported-beam-newmarks-method/</link>
<pubDate>Sat, 06 Jun 2026 12:44:17 +0000</pubDate>
<dc:creator>
  <![CDATA[Dr. Drang]]>
</dc:creator>
<guid>https://leancrew.com/all-this/2026/06/simply-supported-beam-newmarks-method/</guid>
<description>
  <![CDATA[This would have been the last post in <a href="https://leancrew.com/all-this/2026/05/areas-of-my-expertise/">the series</a> if I hadn’t realized recently that another method deserved a post. So this is the penultimate. It was described in <a href="https://engineering.purdue.edu/~ce474/Docs/Newmark_calculating%20deflections%20moments%20buckling%20loads_1942.pdf">this 1943 paper</a> by <a href="https://cee.illinois.edu/about/history/history-excellence/nathan-m-newmark">Nathan Newmark</a> and is known—or was known—as <em>Newmark’s method</em>.]]>
</description>
<content:encoded>
  <![CDATA[<p>[Equations in this post may not look right (or appear at all) in your RSS reader. Go to <a href="https://leancrew.com/all-this/2026/06/simply-supported-beam-newmarks-method/">the original article</a> to see them rendered properly.]</p>
  <hr />
  <p>This would have been the last post in <a href="https://leancrew.com/all-this/2026/05/areas-of-my-expertise/">the series</a> if I hadn’t realized recently that another method deserved a post. So this is the penultimate. It was described in <a href="https://engineering.purdue.edu/~ce474/Docs/Newmark_calculating%20deflections%20moments%20buckling%20loads_1942.pdf">this 1943 paper</a> by <a href="https://cee.illinois.edu/about/history/history-excellence/nathan-m-newmark">Nathan Newmark</a> and is known—or was known—as <em>Newmark’s method</em>.</p>
<p>I say <em>was</em> because this method is dead. How dead? Forty-five years ago, when I was an undergraduate taking structural analysis courses, Newmark’s method wasn’t being taught in the department that he had been the head of for decades and whose <a href="https://cee.illinois.edu/about/buildings">main building is named after him</a>. That’s dead.</p>
<p>Which isn’t to say it wasn’t a good method. Some of my professors talked about using it when they were young, and it was a practical technique when engineers used slide rules and desk calculators, but it was clear by the 80s that its time had passed. Still, it’s desncribed in the textbook I used as an undergrad, and I did eventually learn it well after I was out of school, so here it is.</p>
<p>Newmark’s method is basically a way of doing double integration, so you can use it to go from loading to bending moments or from bending moments to deflection. As Newmark says in the introduction to his paper,</p>
<blockquote>
<p>The numerical procedure is approximate, but leads to exact moments (or deflections) when the loading diagram (or diagram of “angle changes”) is made up of segments that are bounded by straight lines or by arcs of parabolas.</p>
</blockquote>
<p>For our simply supported, uniformly loaded beam, the “angle change” diagram—which we’ve been calling a curvature diagram—is a parabola, so we can get an exact solution.</p>
<p>Let’s say we have a beam with any kind of support conditions and some general distributed loading:</p>
<p><img alt="Beam with generic loading" class="ss" src="https://leancrew.com/all-this/images2026/20260605-Beam%20with%20generic%20loading.png" title="Beam with generic loading" width="100%"/></p>
<p>The fundamental trick of Newmark’s method is to imagine a set of simply supported beams inserted between the load and the real beam.</p>
<p><img alt="Insertion of simply supported beams" class="ss" src="https://leancrew.com/all-this/images2026/20260605-Insertion%20of%20simply%20supported%20beams.png" title="Insertion of simply supported beams" width="100%"/></p>
<p>The small imaginary beam segments are all of the same length, <math xmlns="http://www.w3.org/1998/Math/MathML"><mi>λ</mi></math>, and the analysis proceeds by calculating the reaction forces at the ends of these beams and then building a table of loads, shears, and moments based on these reactions (reversed in direction) acting on the large original beam.</p>
<p>Here’s a figure from the paper that explains how to calculate the reaction forces for parabolically distributed loading:</p>
<p><img alt="Equivalent concentrated loads for parabolas" class="ss" src="https://leancrew.com/all-this/images2026/20260605-Equivalent%20concentrated%20loads%20for%20parabolas.png" title="Equivalent concentrated loads for parabolas" width="100%"/></p>
<p>There are simpler formulas if the loading is distributed linearly.</p>
<p>You may have noticed the double curvature in the right drawing, which means that the load shown there is not parabolic. Newmark suggests using the formulas in this figure even if the loading curve is of higher order—the parabolic formulas are close enough if you divide the beam into several segments.</p>
<p>I’ve focused here on the process of going from loads to bending moments because I think the mechanics of that is easier to understand. But the same process applies to going from curvature to deflection. We went through that in the <a href="https://leancrew.com/all-this/2026/05/simply-supported-beam-conjugate-beam-method/">conjugate beam post</a>.</p>
<p>In fact, Newmark does our problem in the paper. He uses the constant <em>q</em> as the intensity of the load and splits the beam into four segments:</p>
<p><img alt="Newmark four-segment solution" class="ss" src="https://leancrew.com/all-this/images2026/20260605-Newmark%20four-segment%20solution.png" title="Newmark four-segment solution" width="100%"/></p>
<p>This may look impenetrable, but we can simplify it by using only two segments and explaining each step. Here’s the table, starting with the moment diagram:</p>
<p><img alt="Newmark two-segment solution" class="ss" src="https://leancrew.com/all-this/images2026/20260605-Newmark%20two-segment%20solution.png" title="Newmark two-segment solution" width="100%"/></p>
<p>The row labeled <em>Moment</em> is the value of the bending moment at each point. The <em>Curvature</em> row is just the moment at each point divided by <em>EI</em> and with the sign reversed. Those are the easy ones.</p>
<p>The <em>Angle change</em> row is based on the curvature values and the formulas in Figure 5 above. The value at the left end is</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mfrac><mrow><mi>L</mi><mi>/</mi><mn>2</mn></mrow><mn>24</mn></mfrac><mspace width="0.167em"></mspace><mrow><mo form="prefix" stretchy="true">[</mo><mn>7</mn><mo>⋅</mo><mn>0</mn><mo>+</mo><mn>6</mn><mspace width="0.167em"></mspace><mrow><mo form="prefix" stretchy="true">(</mo><mi>−</mi><mfrac><mrow><mi>w</mi><msup><mi>L</mi><mn>2</mn></msup></mrow><mrow><mn>8</mn><mspace width="0.167em"></mspace><mi>E</mi><mi>I</mi></mrow></mfrac><mo form="postfix" stretchy="true">)</mo></mrow><mo>−</mo><mn>0</mn><mo form="postfix" stretchy="true">]</mo></mrow><mo>=</mo><mi>−</mi><mfrac><mrow><mi>w</mi><msup><mi>L</mi><mn>3</mn></msup></mrow><mrow><mn>64</mn><mspace width="0.167em"></mspace><mi>E</mi><mi>I</mi></mrow></mfrac></mrow></math>
<p>where we’ve used <math xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi>λ</mi><mo>=</mo><mi>L</mi><mi>/</mi><mn>2</mn></mrow></math>. This is also the value at the right end.</p>
<p>The value at the center is</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mfrac><mrow><mi>L</mi><mi>/</mi><mn>2</mn></mrow><mn>12</mn></mfrac><mspace width="0.167em"></mspace><mrow><mo form="prefix" stretchy="true">[</mo><mn>0</mn><mo>+</mo><mn>10</mn><mrow><mo form="prefix" stretchy="true">(</mo><mi>−</mi><mfrac><mrow><mi>w</mi><msup><mi>L</mi><mn>2</mn></msup></mrow><mrow><mn>8</mn><mspace width="0.167em"></mspace><mi>E</mi><mi>I</mi></mrow></mfrac><mo form="postfix" stretchy="true">)</mo></mrow><mo>+</mo><mn>0</mn><mo form="postfix" stretchy="true">]</mo></mrow><mo>=</mo><mi>−</mi><mfrac><mrow><mn>5</mn><mspace width="0.167em"></mspace><mi>w</mi><msup><mi>L</mi><mn>3</mn></msup></mrow><mrow><mn>96</mn><mspace width="0.167em"></mspace><mi>E</mi><mi>I</mi></mrow></mfrac></mrow></math>
<p>We start the <em>Average slope</em> row with the knowledge that the slope at the center of the beam is zero, so if the angle change across the center is</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi>−</mi><mfrac><mrow><mn>5</mn><mspace width="0.167em"></mspace><mi>w</mi><msup><mi>L</mi><mn>3</mn></msup></mrow><mrow><mn>96</mn><mspace width="0.167em"></mspace><mi>E</mi><mi>I</mi></mrow></mfrac></mrow></math>
<p>then the average slope must go from</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mfrac><mrow><mn>5</mn><mspace width="0.167em"></mspace><mi>w</mi><msup><mi>L</mi><mn>3</mn></msup></mrow><mrow><mn>192</mn><mspace width="0.167em"></mspace><mi>E</mi><mi>I</mi></mrow></mfrac><mspace width="2.0em"></mspace><mtext mathvariant="normal">to</mtext><mspace width="1.75em"></mspace><mo>−</mo><mfrac><mrow><mn>5</mn><mspace width="0.167em"></mspace><mi>w</mi><msup><mi>L</mi><mn>3</mn></msup></mrow><mrow><mn>192</mn><mspace width="0.167em"></mspace><mi>E</mi><mi>I</mi></mrow></mfrac></mrow></math>
<p>as we move from the left half of the beam to the right half.</p>
<p>(If you’re having trouble with this, remember that angle change is analogous to shear and think of a beam with an antisymmetric shear diagram. If the change in shear across the centerline is <math xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi>−</mi><mi>F</mi></mrow></math>, then the shear must be <math xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi>F</mi><mi>/</mi><mn>2</mn></mrow></math> in the left half of the beam and <math xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi>−</mi><mi>F</mi><mi>/</mi><mn>2</mn></mrow></math> in the right half.)</p>
<p>For the <em>Deflection</em> row, we know that the deflection is zero at the left and right ends. Since the average slope in the left half of the beam is</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mfrac><mrow><mn>5</mn><mspace width="0.167em"></mspace><mi>w</mi><msup><mi>L</mi><mn>2</mn></msup></mrow><mrow><mn>192</mn><mspace width="0.167em"></mspace><mi>E</mi><mi>I</mi></mrow></mfrac></math>
<p>the deflection at the center must be</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mrow><mo form="prefix" stretchy="true">(</mo><mfrac><mrow><mn>5</mn><mspace width="0.167em"></mspace><mi>w</mi><msup><mi>L</mi><mn>3</mn></msup></mrow><mrow><mn>192</mn><mspace width="0.167em"></mspace><mi>E</mi><mi>I</mi></mrow></mfrac><mo form="postfix" stretchy="true">)</mo></mrow><mspace width="0.167em"></mspace><mrow><mo form="prefix" stretchy="true">(</mo><mfrac><mi>L</mi><mn>2</mn></mfrac><mo form="postfix" stretchy="true">)</mo></mrow><mo>=</mo><mfrac><mrow><mn>5</mn><mspace width="0.167em"></mspace><mi>w</mi><msup><mi>L</mi><mn>4</mn></msup></mrow><mrow><mn>384</mn><mspace width="0.167em"></mspace><mi>E</mi><mi>I</mi></mrow></mfrac></mrow></math>
<p>an answer we’ve now seen twelve times.</p>
  ]]>
</content:encoded>
</item>

<item>
<title>Simply supported beam—dummy unit load method</title>
<link>https://leancrew.com/all-this/2026/06/simply-supported-beam-dummy-unit-load-method/</link>
<pubDate>Fri, 05 Jun 2026 12:51:46 +0000</pubDate>
<dc:creator>
  <![CDATA[Dr. Drang]]>
</dc:creator>
<guid>https://leancrew.com/all-this/2026/06/simply-supported-beam-dummy-unit-load-method/</guid>
<description>
  <![CDATA[We’re in the home stretch of <a href="https://leancrew.com/all-this/2026/05/areas-of-my-expertise/">this series</a>, so ANIAT will soon go back to complaining about Apple’s UI choices.<sup id="fnref:baker"><a href="#fn:baker" rel="footnote">1</a></sup> Next week’s WWDC keynote should provide some inspiration.]]>
</description>
<content:encoded>
  <![CDATA[<p>[Equations in this post may not look right (or appear at all) in your RSS reader. Go to <a href="https://leancrew.com/all-this/2026/06/simply-supported-beam-dummy-unit-load-method/">the original article</a> to see them rendered properly.]</p>
  <hr />
  <p>We’re in the home stretch of <a href="https://leancrew.com/all-this/2026/05/areas-of-my-expertise/">this series</a>, so ANIAT will soon go back to complaining about Apple’s UI choices.<sup id="fnref:baker"><a href="#fn:baker" rel="footnote">1</a></sup> Next week’s WWDC keynote should provide some inspiration.</p>
<p>But today’s post covers our eleventh method for deriving the center deflection of a uniformly loaded simply supported beam: the dummy unit load method. When I was an undergraduate, this was the method we used to determine the deflections of truss structures, but it’s more general than that. My favorite explanation of why it works is in <a href="https://lccn.loc.gov/56006503">Nicholas J. Hoff’s <em>The Analysis of Structures</em></a>. I have the original Wiley hardcover of this book, but you can apparently get both <a href="https://www.amazon.com/Analysis-Structures-Principles-Principle-Displacements/dp/1036837793">paperback</a> and <a href="https://www.amazon.com/Analysis-Structures-Principles-Principle-Displacements/dp/0265807344">hardcover</a> reprints.</p>
<p>Hoff uses the <a href="https://en.wikipedia.org/wiki/Virtual_work">principle of virtual work</a> in his explanation, and I’d like to quote him here, but unfortunately his explanation is split between one section on the analysis of trusses and another on the analysis of beams. I couldn’t figure out a nice way to put them together coherently, so you’re just going to have to trust me.</p>
<p>For a beam, you can get the deflection at a particular point by following these steps:</p>
<ol>
<li>Work out an equation for the bending moment, <em>M</em>, in the beam for the given set of applied loads.</li>
<li>Imagine that same beam with those loads removed (this is the dummy structure) and a concentrated unit load placed at the point at which we want the deflection. By definition, the magnitude of a unit load is one. The unit load points in the direction of the deflection we want to calculate.</li>
<li>Work out an equation for the bending moment, <em>m</em>, in the dummy beam with the unit load.</li>
<li><p>The desired deflection is</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi>δ</mi><mo>=</mo><msubsup><mo>∫</mo><mn>0</mn><mi>L</mi></msubsup><mfrac><mrow><mi>m</mi><mi>M</mi></mrow><mrow><mi>E</mi><mi>I</mi></mrow></mfrac><mspace width="0.167em"></mspace><mi>d</mi><mi>x</mi></mrow></math></li>
</ol>
<p>Let’s apply this simple principle to our problem:</p>
<p><img alt="Simply supported beam with uniform load" class="ss" src="https://leancrew.com/all-this/images2026/20260518-Simply%20supported%20beam%20with%20uniform%20load.png" title="Simply supported beam with uniform load" width="100%"/></p>
<p>The bending moment is</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi>M</mi><mo>=</mo><mfrac><mi>w</mi><mn>2</mn></mfrac><mspace width="0.167em"></mspace><mo form="prefix" stretchy="false">(</mo><mi>L</mi><mi>x</mi><mo>−</mo><msup><mi>x</mi><mn>2</mn></msup><mo form="postfix" stretchy="false">)</mo></mrow></math>
<p>where the <em>x</em> coordinate starts at the left end of the beam and increases to the right, as usual.</p>
<p>This same structure with just a unit load at the center is</p>
<p><img alt="Beam with dummy unit load" class="ss" src="https://leancrew.com/all-this/images2026/20260604-Beam%20with%20dummy%20unit%20load.png" title="Beam with dummy unit load" width="100%"/></p>
<p>Its bending moment is</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi>m</mi><mo>=</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mspace width="0.1em"></mspace><mi>x</mi><mspace width="2.0em"></mspace><mrow><mtext mathvariant="normal">for </mtext><mspace width="0.333em"></mspace></mrow><mn>0</mn><mo>≤</mo><mi>x</mi><mo>≤</mo><mfrac><mi>L</mi><mn>2</mn></mfrac></mrow></math>
<p>and <em>m</em> is symmetric about the center of the beam.</p>
<p>Therefore,</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi>δ</mi><mo>=</mo><mi>y</mi><mrow><mo form="prefix" stretchy="true">(</mo><mfrac><mi>L</mi><mn>2</mn></mfrac><mo form="postfix" stretchy="true">)</mo></mrow><mo>=</mo><msubsup><mo>∫</mo><mn>0</mn><mi>L</mi></msubsup><mfrac><mrow><mi>m</mi><mi>M</mi></mrow><mrow><mi>E</mi><mi>I</mi></mrow></mfrac><mspace width="0.167em"></mspace><mi>d</mi><mi>x</mi></mrow></math>
<p>and we can take advantage of symmetry to say</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mtable displaystyle="true"><mtr><mtd columnalign="right" style="text-align: right; padding-right: 0"><mi>y</mi><mrow><mo form="prefix" stretchy="true">(</mo><mfrac><mi>L</mi><mn>2</mn></mfrac><mo form="postfix" stretchy="true">)</mo></mrow></mtd><mtd columnalign="left" style="text-align: left; padding-left: 0"><mo>=</mo><mfrac><mrow><mn>2</mn><mspace width="0.167em"></mspace><mi>w</mi></mrow><mrow><mn>4</mn><mspace width="0.167em"></mspace><mi>E</mi><mi>I</mi></mrow></mfrac><msubsup><mo>∫</mo><mn>0</mn><mrow><mi>L</mi><mi>/</mi><mn>2</mn></mrow></msubsup><mo form="prefix" stretchy="false">(</mo><mi>L</mi><msup><mi>x</mi><mn>2</mn></msup><mo>−</mo><msup><mi>x</mi><mn>3</mn></msup><mo form="postfix" stretchy="false">)</mo><mspace width="0.167em"></mspace><mi>d</mi><mi>x</mi></mtd></mtr><mtr><mtd columnalign="right" style="text-align: right; padding-right: 0"></mtd><mtd columnalign="left" style="text-align: left; padding-left: 0"><mo>=</mo><mfrac><mi>w</mi><mrow><mn>2</mn><mspace width="0.167em"></mspace><mi>E</mi><mi>I</mi></mrow></mfrac><mspace width="0.167em"></mspace><msubsup><mrow><mo form="prefix" stretchy="true">[</mo><mfrac><mn>1</mn><mn>3</mn></mfrac><mspace width="0.167em"></mspace><mi>L</mi><msup><mi>x</mi><mn>3</mn></msup><mo>−</mo><mfrac><mn>1</mn><mn>4</mn></mfrac><mspace width="0.167em"></mspace><msup><mi>x</mi><mn>4</mn></msup><mo form="postfix" stretchy="true">]</mo></mrow><mn>0</mn><mrow><mi>L</mi><mi>/</mi><mn>2</mn></mrow></msubsup></mtd></mtr><mtr><mtd columnalign="right" style="text-align: right; padding-right: 0"></mtd><mtd columnalign="left" style="text-align: left; padding-left: 0"><mo>=</mo><mfrac><mi>w</mi><mrow><mn>2</mn><mspace width="0.167em"></mspace><mi>E</mi><mi>I</mi></mrow></mfrac><mspace width="0.167em"></mspace><mrow><mo form="prefix" stretchy="true">[</mo><mfrac><msup><mi>L</mi><mn>4</mn></msup><mn>24</mn></mfrac><mo>−</mo><mfrac><msup><mi>L</mi><mn>4</mn></msup><mn>64</mn></mfrac><mo form="postfix" stretchy="true">]</mo></mrow></mtd></mtr><mtr><mtd columnalign="right" style="text-align: right; padding-right: 0"></mtd><mtd columnalign="left" style="text-align: left; padding-left: 0"><mo>=</mo><mfrac><mrow><mn>5</mn><mspace width="0.167em"></mspace><mi>w</mi><msup><mi>L</mi><mn>4</mn></msup></mrow><mrow><mn>384</mn><mspace width="0.167em"></mspace><mi>E</mi><mi>I</mi></mrow></mfrac></mtd></mtr></mtable></math>
<p>You can pretty much do this problem in your head if you’re good at figuring out least common multiples. I’m not, but after writing things out, I did realize that the LCM of <math xmlns="http://www.w3.org/1998/Math/MathML"><mn>24</mn></math> and <math xmlns="http://www.w3.org/1998/Math/MathML"><mn>64</mn></math> is <math xmlns="http://www.w3.org/1998/Math/MathML"><mn>192</mn></math>.</p>
<div class="footnotes">
<hr/>
<ol>
<li id="fn:baker">
<p>Heads up, though. I recently thought of a thirteenth method that’s different enough from the others to merit another post. Sorry about that. <a href="#fnref:baker" rev="footnote">↩</a></p>
</li>
</ol>
</div>
  ]]>
</content:encoded>
</item>

<item>
<title>Simply supported beam—finite element method</title>
<link>https://leancrew.com/all-this/2026/06/simply-supported-beam-finite-element-method/</link>
<pubDate>Wed, 03 Jun 2026 13:24:13 +0000</pubDate>
<dc:creator>
  <![CDATA[Dr. Drang]]>
</dc:creator>
<guid>https://leancrew.com/all-this/2026/06/simply-supported-beam-finite-element-method/</guid>
<description>
  <![CDATA[The biggest problem I face when writing posts in <a href="https://leancrew.com/all-this/2026/05/areas-of-my-expertise/">this series</a> is deciding how much background explanation to put in. If I included only the stuff I do to get the answer, the posts would be very terse: one sketch and a dozen or fewer lines of math. A full explanation, though, could easily turn into several semesters’ worth of structural analysis theory. I’m trying to get close to the former while adding just enough background so readers with engineering experience can follow along. Even if you haven’t used the method of a particular post, you should be able to take what’s in the post and find the whatever further information you need to fill in the inevitable gaps.]]>
</description>
<content:encoded>
  <![CDATA[<p>[Equations in this post may not look right (or appear at all) in your RSS reader. Go to <a href="https://leancrew.com/all-this/2026/06/simply-supported-beam-finite-element-method/">the original article</a> to see them rendered properly.]</p>
  <hr />
  <p>The biggest problem I face when writing posts in <a href="https://leancrew.com/all-this/2026/05/areas-of-my-expertise/">this series</a> is deciding how much background explanation to put in. If I included only the stuff I do to get the answer, the posts would be very terse: one sketch and a dozen or fewer lines of math. A full explanation, though, could easily turn into several semesters’ worth of structural analysis theory. I’m trying to get close to the former while adding just enough background so readers with engineering experience can follow along. Even if you haven’t used the method of a particular post, you should be able to take what’s in the post and find the whatever further information you need to fill in the inevitable gaps.</p>
<p>This problem is most acute in describing today’s analysis. The <a href="https://en.wikipedia.org/wiki/Finite_element_method">finite element method</a>—more precisely called matrix structural analysis or the <a href="https://en.wikipedia.org/wiki/Direct_stiffness_method">direct stiffness method</a> when applied to structures made of beam, truss, or frame elements—has many analytical parents: the <a href="https://leancrew.com/all-this/2026/05/simply-supported-beam-energy-minimization-with-fourier-series/">Rayleigh-Ritz method</a>, the <a href="https://leancrew.com/all-this/2026/05/simply-supported-beam-slope-deflection-equation/">slope-deflection equation</a>, and matrix math. Presenting it without at least some of its antecedents would be a crime. But I will try to keep the introductory material to a minimum.</p>
<p>The fundamental piece of this analysis is the beam bending element. This is a length of beam with no interior loading, and its behavior can be described completely by four parameters, called its <em>degrees of freedom</em>. The DOF are the the displacements and rotations at the two ends (or <em>nodes</em>) of the element, usually numbered and directed as follows:</p>
<p><img alt="Beam element with DOF" class="ss" src="https://leancrew.com/all-this/images2026/20260601-Beam%20element%20with%20DOF.png" title="Beam element with DOF" width="70%"/></p>
<p>The DOF are often called <em>generalized displacements</em>, and we’ll refer to them as <math xmlns="http://www.w3.org/1998/Math/MathML"><msub><mi>u</mi><mn>1</mn></msub></math>, <math xmlns="http://www.w3.org/1998/Math/MathML"><msub><mi>u</mi><mn>2</mn></msub></math>, <math xmlns="http://www.w3.org/1998/Math/MathML"><msub><mi>u</mi><mn>3</mn></msub></math>, and <math xmlns="http://www.w3.org/1998/Math/MathML"><msub><mi>u</mi><mn>4</mn></msub></math>. The deflected shape of this beam is completely determined by the sum of the products of these generalized displacements and a set of <em>shape functions</em> that look like this:</p>
<p><img alt="Finite element beam shape functions" class="ss" src="https://leancrew.com/all-this/images2026/20260601-Finite%20element%20beam%20shape%20functions.png" title="Finite element beam shape functions" width="70%"/></p>
<p>Each shape function is a cubic curve that has a unit displacement corresponding to one of the DOFs and zero displacement corresponding to the other three DOFs. Apart from the sign convention, these are the same shapes we saw in our discussion of the <a href="https://leancrew.com/all-this/2026/05/simply-supported-beam-slope-deflection-equation/">slope-deflection equation</a>.</p>
<p>There is a <em>generalized force</em> associated with each DOF; these are the forces and moments at the two ends of the beam, and we’ll call them <math xmlns="http://www.w3.org/1998/Math/MathML"><msub><mi>f</mi><mn>1</mn></msub></math>, <math xmlns="http://www.w3.org/1998/Math/MathML"><msub><mi>f</mi><mn>2</mn></msub></math>, <math xmlns="http://www.w3.org/1998/Math/MathML"><msub><mi>f</mi><mn>3</mn></msub></math>, and <math xmlns="http://www.w3.org/1998/Math/MathML"><msub><mi>f</mi><mn>4</mn></msub></math>. Note that when we multiply a <em>u</em> term by an <em>f</em> term, we get an energy expression. For DOF 1 and 3, that’s a displacement multiplied by a force; for DOF 2 and 4, that’s a rotation multiplied by a moment.</p>
<p>For this element, we can write a matrix equation for the relationship between the generalized displacements and generalized forces,</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi mathvariant="bold-italic">𝒌</mi><mspace width="0.167em"></mspace><mi mathvariant="bold-italic">𝒖</mi><mo>=</mo><mi mathvariant="bold-italic">𝒇</mi></mrow></math>
<p>where</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi mathvariant="bold-italic">𝒖</mi><mo>=</mo><mrow><mo form="prefix" stretchy="true">{</mo><mtable><mtr><mtd columnalign="right" style="text-align: right"><msub><mi>u</mi><mn>1</mn></msub></mtd></mtr><mtr><mtd columnalign="right" style="text-align: right"><msub><mi>u</mi><mn>2</mn></msub></mtd></mtr><mtr><mtd columnalign="right" style="text-align: right"><msub><mi>u</mi><mn>3</mn></msub></mtd></mtr><mtr><mtd columnalign="right" style="text-align: right"><msub><mi>u</mi><mn>4</mn></msub></mtd></mtr></mtable><mo form="postfix" stretchy="true">}</mo></mrow><mo>,</mo><mspace width="2.0em"></mspace><mi mathvariant="bold-italic">𝒇</mi><mo>=</mo><mrow><mo form="prefix" stretchy="true">{</mo><mtable><mtr><mtd columnalign="right" style="text-align: right"><msub><mi>f</mi><mn>1</mn></msub></mtd></mtr><mtr><mtd columnalign="right" style="text-align: right"><msub><mi>f</mi><mn>2</mn></msub></mtd></mtr><mtr><mtd columnalign="right" style="text-align: right"><msub><mi>f</mi><mn>3</mn></msub></mtd></mtr><mtr><mtd columnalign="right" style="text-align: right"><msub><mi>f</mi><mn>4</mn></msub></mtd></mtr></mtable><mo form="postfix" stretchy="true">}</mo></mrow></mrow></math>
<p>and</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi mathvariant="bold-italic">𝒌</mi><mo>=</mo><mfrac><mrow><mi>E</mi><mi>I</mi></mrow><msup><mi>L</mi><mn>3</mn></msup></mfrac><mspace width="0.2em"></mspace><mrow><mo form="prefix" stretchy="true">[</mo>
<mtable columnalign="right" style="text-align: right">
<mtr>
<mtd style="padding-right: 1em"><mn>12</mn></mtd>
<mtd style="padding-right: 1em"><mn>6</mn><mspace width="0.-5em"></mspace><mi>L</mi></mtd>
<mtd style="padding-right: 1em"><mi>−</mi><mn>12</mn></mtd>
<mtd><mn>6</mn><mspace width="0.05em"></mspace><mi>L</mi></mtd>
</mtr>
<mtr>
<mtd style="padding-right: 1em"><mn>6</mn><mspace width="0.05em"></mspace><mi>L</mi></mtd>
<mtd style="padding-right: 1em"><mn>4</mn><mspace width="0.05em"></mspace><msup><mi>L</mi><mn>2</mn></msup></mtd>
<mtd style="padding-right: 1em"><mi>−</mi><mn>6</mn><mspace width="0.05em"></mspace><mi>L</mi></mtd>
<mtd><mn>2</mn><mspace width="0.05em"></mspace><msup><mi>L</mi><mn>2</mn></msup></mtd>
</mtr>
<mtr>
<mtd style="padding-right: 1em"><mi>−</mi><mn>12</mn></mtd>
<mtd style="padding-right: 1em"><mi>−</mi><mn>6</mn><mspace width="0.05em"></mspace><mi>L</mi></mtd>
<mtd style="padding-right: 1em"><mn>12</mn></mtd>
<mtd><mi>−</mi><mn>6</mn><mspace width="0.05em"></mspace><mi>L</mi></mtd>
</mtr>
<mtr>
<mtd style="padding-right: 1em"><mn>6</mn><mspace width="0.05em"></mspace><mi>L</mi></mtd>
<mtd style="padding-right: 1em"><mn>2</mn><mspace width="0.05em"></mspace><msup><mi>L</mi><mn>2</mn></msup></mtd>
<mtd style="padding-right: 1em"><mi>−</mi><mn>6</mn><mspace width="0.05em"></mspace><mi>L</mi></mtd>
<mtd><mn>4</mn><mspace width="0.05em"></mspace><msup><mi>L</mi><mn>2</mn></msup></mtd>
</mtr>
</mtable>
<mo form="postfix" stretchy="true">]</mo></mrow></mrow></math>
<p>Each column is the set of generalized forces that correspond to that shape function.</p>
<p>You may notice that the terms in the second row of <math xmlns="http://www.w3.org/1998/Math/MathML"><mi mathvariant="bold-italic">𝒌</mi></math> match the coefficients in the <a href="https://leancrew.com/all-this/2026/05/simply-supported-beam-slope-deflection-equation/">slope-deflection equation</a> before the <math xmlns="http://www.w3.org/1998/Math/MathML"><msub><mi>y</mi><mi>A</mi></msub></math> and <math xmlns="http://www.w3.org/1998/Math/MathML"><msub><mi>y</mi><mi>B</mi></msub></math> terms were combined into the <math xmlns="http://www.w3.org/1998/Math/MathML"><mi>ψ</mi></math> span rotation term.</p>
<p>What should we do when, as in our case of a beam with a distributed load, there <em>is</em> interior loading? We convert that internal loading into what are called <em>consistent loads</em> at the ends. These are equal in magnitude and opposite in direction to the reaction forces and moments that would occur if the interior loads were applied to a beam with both ends fixed: <math xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi>w</mi><mi>L</mi><mi>/</mi><mn>2</mn></mrow></math> for DOF 1 and 3 and <math xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi>w</mi><msup><mi>L</mi><mn>2</mn></msup><mi>/</mi><mn>12</mn></mrow></math> for DOF 2 and 4.</p>
<p>To solve a problem by the finite element method, we assemble the structural stiffness matrix, <math xmlns="http://www.w3.org/1998/Math/MathML"><mi mathvariant="bold-italic">𝑲</mi></math>, and the structural force vector, <math xmlns="http://www.w3.org/1998/Math/MathML"><mi mathvariant="bold-italic">𝑭</mi></math> from all the individual elements and then solve the structural equation,</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi mathvariant="bold-italic">𝑲</mi><mspace width="0.167em"></mspace><mi mathvariant="bold-italic">𝑼</mi><mo>=</mo><mi mathvariant="bold-italic">𝑭</mi></mrow></math>
<p>for the vector of structural displacements, <math xmlns="http://www.w3.org/1998/Math/MathML"><mi mathvariant="bold-italic">𝑼</mi></math>. As you can see, I tend to use lower-case letters for the element terms and upper-case for the structural terms. That’s a reasonably common, but by no means universal, notation.</p>
<p>In general, this assembly and solution of a matrix equation can be quite complex, which is why the finite element method is typically thought of as a process that requires a computer. But our problem is simple enough to do by hand.</p>
<p><img alt="Simply supported beam with uniform load" class="ss" src="https://leancrew.com/all-this/images2026/20260518-Simply%20supported%20beam%20with%20uniform%20load.png" title="Simply supported beam with uniform load" width="100%"/></p>
<p>Recall that in both the <a href="https://leancrew.com/all-this/2026/05/simply-supported-beam-slope-deflection-equation/">slope-defection</a> and <a href="https://leancrew.com/all-this/2026/05/simply-supported-beam-the-Myosotis-method/">Myosotis</a> solutions, we took advantage of symmetry and considered just half the beam. We’ll do that again here.</p>
<p><img alt="Half beam for finite element analysis" class="ss" src="https://leancrew.com/all-this/images2026/20260601-Half%20beam%20for%20finite%20element%20analysis.png" title="Half beam for finite element analysis" width="60%"/></p>
<p>This half-beam has just two DOF, the rotation at the left end and the deflection at the right end. In the assembly process, element DOF 2 matches structural DOF 1 and element DOF 3 matches structural DOF 2. The other element DOF don’t appear in the structural matrix equation because their <em>U</em> terms are zero. Here’s an illustration of the assembly process for the stiffness matrix, accounting for the fact that the beam element has a length of <math xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi>L</mi><mi>/</mi><mn>2</mn></mrow></math>:</p>
<p><img alt="Assembly of stiffness matrix" class="ss" src="https://leancrew.com/all-this/images2026/20260603-Assembly%20of%20stiffness%20matrix.png" title="Assembly of stiffness matrix" width="100%"/></p>
<p>I took a class in matrix structural analysis (CE 361) from <a href="https://cee.illinois.edu/directory/profile/jghabous">Prof. Jamshid Ghaboussi</a> in the fall of 1981. He used the phrase <em>destination array</em> for the list of structural DOF that the element DOF go to. I’ve always thought that was a particularly good description and have used it ever since, even though I don’t think I’ve ever seen it in any finite element textbook. Note again that DOF 1 and 4 in the element have no destination because those displacements are zero in the structure.</p>
<p>When the assembly of both the stiffness matrix and force vector (which is done in a similar way) are complete, we get this equation:</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mfrac><mrow><mn>8</mn><mspace width=".1em"></mspace><mi>E</mi><mi>I</mi></mrow><msup><mi>L</mi><mn>3</mn></msup></mfrac><mspace width="0.2em"></mspace><mrow><mo form="prefix" stretchy="true">[</mo>
<mtable columnalign="right" style="text-align: right">
<mtr>
<mtd style="padding-right: 1em"><msup><mi>L</mi><mn>2</mn></msup></mtd>
<mtd><mi>−</mi><mn>3</mn><mspace width="0.05em"></mspace><mi>L</mi></mtd>
</mtr>
<mtr>
<mtd style="padding-right: 1em"><mi>−</mi><mn>3</mn><mspace width="0.05em"></mspace><mi>L</mi></mtd>
<mtd><mn>12</mn></mtd>
</mtr>
</mtable>
<mo form="postfix" stretchy="true">]</mo></mrow>
<mspace length=".2em"></mspace>
<mrow><mo form="prefix" stretchy="true">{</mo>
<mtable columnalign="right" style="text-align: right">
<mtr>
<mtd><msub><mi>U</mi><mn>1</mn></msub></mtd>
</mtr>
<mtr>
<mtd><msub><mi>U</mi><mn>2</mn></msub></mtd>
</mtr>
</mtable>
<mo form="postfix" stretchy="true">}</mo></mrow>
<mo>=</mo>
<mrow><mo form="prefix" stretchy="true">{</mo>
<mtable columnalign="right" displaystyle="true" style="text-align: right">
<mtr>
<mtd><mi>–</mi><mfrac><mrow><mi>w</mi><msup><mi>L</mi><mn>2</mn></msup></mrow><mn>48</mn></mfrac></mtd></mtr></mtable></mrow>
<mtr>
<mtd><mi>–</mi><mfrac><mrow><mi>w</mi><mi>L</mi></mrow><mn>4</mn></mfrac></mtd></mtr></mrow>
<mo form="postfix" stretchy="true">}</mo>
</math>
<p>There are different ways to solve this, but because a 2×2 matrix is easy to invert, that’s how I did it. Premultiplying each side by the inverse of <math xmlns="http://www.w3.org/1998/Math/MathML"><mi mathvariant="bold-italic">𝑲</mi></math> gives us</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow>
<mo form="prefix" stretchy="true">{</mo>
<mtable columnalign="right" style="text-align: right">
<mtr>
<mtd><msub><mi>U</mi><mn>1</mn></msub></mtd>
</mtr>
<mtr>
<mtd><msub><mi>U</mi><mn>2</mn></msub></mtd>
</mtr>
</mtable>
<mo form="postfix" stretchy="true">}</mo></mrow>
<mo>=</mo>
<mfrac><mi>L</mi><mrow><mn>24</mn><mspace width=".1em"></mspace><mi>E</mi><mi>I</mi></mrow></mfrac>
<mspace width="0.2em"></mspace>
<mrow><mo form="prefix" stretchy="true">[</mo>
<mtable columnalign="right" style="text-align: right">
<mtr>
<mtd style="padding-right: 1em"><mn>12</mn></mtd>
<mtd><mn>3</mn><mspace width="0.05em"></mspace><mi>L</mi></mtd>
</mtr>
<mtr>
<mtd style="padding-right: 1em"><mn>3</mn><mspace width="0.05em"></mspace><mi>L</mi></mtd>
<mtd><msup><mi>L</mi><mn>2</mn></msup></mtd>
</mtr>
</mtable>
<mo form="postfix" stretchy="true">]</mo></mrow>
<mrow><mo form="prefix" stretchy="true">{</mo>
<mtable columnalign="right" displaystyle="true" style="text-align: right">
<mtr>
<mtd><mi>–</mi><mfrac><mrow><mi>w</mi><msup><mi>L</mi><mn>2</mn></msup></mrow><mn>48</mn></mfrac></mtd></mtr></mtable></mrow>
<mtr>
<mtd><mi>–</mi><mfrac><mrow><mi>w</mi><mi>L</mi></mrow><mn>4</mn></mfrac>
</mtd></mtr>
<mo form="postfix" stretchy="true">}</mo>
</math>
<p>Matrix multiplication gives us</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow>
<mo form="prefix" stretchy="true">{</mo>
<mtable columnalign="right" style="text-align: right">
<mtr>
<mtd><msub><mi>U</mi><mn>1</mn></msub></mtd>
</mtr>
<mtr>
<mtd><msub><mi>U</mi><mn>2</mn></msub></mtd>
</mtr>
</mtable>
<mo form="postfix" stretchy="true">}</mo></mrow>
<mo>=</mo>
<mrow><mo form="prefix" stretchy="true">{</mo>
<mtable columnalign="right" displaystyle="true" style="text-align: center">
<mtr>
<mtd><mi>–</mi><mfrac><mrow><mi>w</mi><msup><mi>L</mi><mn>3</mn></msup></mrow><mrow><mn>24</mn><mspace width=".1em"></mspace><mi>E</mi><mi>I</mi></mrow></mfrac></mtd></mtr></mtable></mrow>
<mtr>
<mtd><mi>–</mi><mfrac><mrow><mn>5</mn><mspace width="0.1em"></mspace><mi>w</mi><msup><mi>L</mi><mn>4</mn></msup></mrow><mrow><mn>384</mn><mspace width="0.1em"></mspace><mi>E</mi><mi>I</mi></mrow></mfrac></mtd>
</mtr>
<mo form="postfix" stretchy="true">}</mo>
</math>
<p>The signs are the opposite of what we’ve seen before because of the directions we used in defining the degrees of freedom. Physically, though, these are the same answers we’ve seen several times.</p>
  ]]>
</content:encoded>
</item>

<item>
<title>Simply supported beam—Castigliano's method</title>
<link>https://leancrew.com/all-this/2026/06/simply-supported-beam-castiglianos-method/</link>
<pubDate>Mon, 01 Jun 2026 13:06:57 +0000</pubDate>
<dc:creator>
  <![CDATA[Dr. Drang]]>
</dc:creator>
<guid>https://leancrew.com/all-this/2026/06/simply-supported-beam-castiglianos-method/</guid>
<description>
  <![CDATA[Continuing <a href="https://leancrew.com/all-this/2026/05/areas-of-my-expertise/">our series</a> on the many ways to get the center deflection of a uniformly loaded beam, we come to another energy-based technique: <a href="https://en.wikipedia.org/wiki/Castigliano%27s_method">Castigliano’s method</a>.]]>
</description>
<content:encoded>
  <![CDATA[<p>[Equations in this post may not look right (or appear at all) in your RSS reader. Go to <a href="https://leancrew.com/all-this/2026/06/simply-supported-beam-castiglianos-method/">the original article</a> to see them rendered properly.]</p>
  <hr />
  <p>Continuing <a href="https://leancrew.com/all-this/2026/05/areas-of-my-expertise/">our series</a> on the many ways to get the center deflection of a uniformly loaded beam, we come to another energy-based technique: <a href="https://en.wikipedia.org/wiki/Castigliano%27s_method">Castigliano’s method</a>.</p>
<p>Castigliano’s second theorem provides a relationship between displacements, forces, and the strain energy in a linearly elastic system. The strain energy, <em>U</em>, is the potential energy of the system due to its deformation. For a generic elastic body, like this,</p>
<p><img alt="Elastic potato" class="ss" src="https://leancrew.com/all-this/images2026/20260531-Elastic%20potato.png" title="Elastic potato" width="60%"/></p>
<p>Castigliano’s second theorem can be as:</p>
<blockquote>
<p>If an elastic system is mounted so that rigid-body displacements of
  the entire system are impossible and certain external point forces
  <math xmlns="http://www.w3.org/1998/Math/MathML"><msub><mi>P</mi><mn>1</mn></msub></math>, <math xmlns="http://www.w3.org/1998/Math/MathML"><msub><mi>P</mi><mn>2</mn></msub></math>, … act on the system, in addition to distributed loads and thermal
  strains, the displacement component <math xmlns="http://www.w3.org/1998/Math/MathML"><msub><mi>δ</mi><mi>i</mi></msub></math> of the point of application of
  force <math xmlns="http://www.w3.org/1998/Math/MathML"><msub><mi>P</mi><mi>i</mi></msub></math> in the direction of force <math xmlns="http://www.w3.org/1998/Math/MathML"><msub><mi>P</mi><mi>i</mi></msub></math> is determined by the equation</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><msub><mi>δ</mi><mi>i</mi></msub><mo>=</mo><mfrac><mrow><mi>∂</mi><mi>U</mi></mrow><mrow><mi>∂</mi><msub><mi>P</mi><mi>i</mi></msub></mrow></mfrac></mrow></math>
</blockquote>
<p>I took this from <a href="https://lccn.loc.gov/62010925">Henry Langhaar’s <em>Energy Methods in Applied Mechanics</em></a>, a favorite text of mine. I’ve altered the variable names to avoid conflicting with some variable names we’ve used in previous posts in this series.</p>
<p>Looking this over and thinking about it in terms of our problem,</p>
<p><img alt="Simply supported beam with uniform load" class="ss" src="https://leancrew.com/all-this/images2026/20260518-Simply%20supported%20beam%20with%20uniform%20load.png" title="Simply supported beam with uniform load" width="100%"/></p>
<p>two concerns come to mind:</p>
<ol>
<li>Our problem doesn’t have a point force at the center of the beam, where we want to determine the deflection.</li>
<li>Even if we did have a point force at the center of the beam, how do we write an expression for the strain energy in terms of that force?</li>
</ol>
<p>Let’s tackle the second concern first. Recall from our two Rayleigh-Ritz posts (<a href="https://leancrew.com/all-this/2026/05/simply-supported-beam-energy-minimization-with-fourier-series/">Fourier</a> and <a href="https://leancrew.com/all-this/2026/05/simply-supported-beam-energy-minimization-with-a-polynomial/">polynomial</a>) that the potential energy associated with beam bending is</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><msubsup><mo>∫</mo><mn>0</mn><mi>L</mi></msubsup><mfrac><mn>1</mn><mn>2</mn></mfrac><mspace width="0.167em"></mspace><mi>E</mi><mi>I</mi><mspace width="0.167em"></mspace><mo form="prefix" stretchy="false">(</mo><mi>y</mi><mi>″</mi><msup><mo form="postfix" stretchy="false">)</mo><mn>2</mn></msup><mspace width="0.167em"></mspace><mi>d</mi><mi>x</mi></mrow></math>
<p>This is the strain energy, <em>U</em>. Unfortunately, it’s written in terms of deflection, not force, but we can fix that. We saw <a href="https://leancrew.com/all-this/2026/05/simply-supported-beam-second-order-ode/">early on</a> that the curvature, <math xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi>y</mi><mi>″</mi></mrow></math>, and the bending moment, <em>M</em>, are proportional:</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi>M</mi><mo>=</mo><mi>−</mi><mi>E</mi><mi>I</mi><mspace width="0.075em"></mspace><mi>y</mi><mi>″</mi><mspace width="2.0em"></mspace><mtext mathvariant="normal">or</mtext><mspace width="2.0em"></mspace><mi>y</mi><mi>″</mi><mo>=</mo><mi>−</mi><mfrac><mi>M</mi><mrow><mi>E</mi><mi>I</mi></mrow></mfrac></mrow></math>
<p>We substitute the second of these into the expression for <em>U</em> to get</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi>U</mi><mo>=</mo><msubsup><mo>∫</mo><mn>0</mn><mi>L</mi></msubsup><mfrac><msup><mi>M</mi><mn>2</mn></msup><mrow><mn>2</mn><mspace width="0.167em"></mspace><mi>E</mi><mi>I</mi></mrow></mfrac><mspace width="0.167em"></mspace><mi>d</mi><mi>x</mi></mrow></math>
<p>Because the bending moment can be written in terms of the applied loads, we’ve solved the second concern.</p>
<p>We solve the first concern with a trick. We can pretend there’s a load, <em>P</em>, at the center of the beam, and write out an expression for the bending moment, <em>M</em>, that includes <em>P</em>.</p>
<p><img alt="Simply supported beam with uniform and concentrated load" class="ss" src="https://leancrew.com/all-this/images2026/20260531-Simply%20supported%20beam%20with%20uniform%20and%20concentrated%20load.png" title="Simply supported beam with uniform and concentrated load" width="100%"/></p>
<p>We then do the integration to get <em>U</em>, take its derivative with respect to <em>P</em>, and—here’s the trick—evaluate the derivative for <math xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi>P</mi><mo>=</mo><mn>0</mn></mrow></math>. This may seem like cheating, but it’s perfectly legitimate. Imagine <em>P</em> is very very small—it won’t contribute much to the deflection. So why not just make it zero?</p>
<p>Let’s go ahead and see what happens. The upward support reaction force at end of the beam above is <math xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mo form="prefix" stretchy="false">(</mo><mi>w</mi><mi>L</mi><mo>+</mo><mi>P</mi><mo form="postfix" stretchy="false">)</mo><mi>/</mi><mn>2</mn></mrow></math>, so we can draw a free-body diagram for the left portion of the beam like this:</p>
<p><img alt="Free-body diagram for Castigliano" class="ss" src="https://leancrew.com/all-this/images2026/20260531-Free-body%20diagram%20for%20Castigliano.png" title="Free-body diagram for Castigliano" width="60%"/></p>
<p>where <math xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi>x</mi><mo>&lt;</mo><mi>L</mi><mi>/</mi><mn>2</mn></mrow></math>. The bending moment in the left half of the beam is therefore</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi>M</mi><mo>=</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mrow><mspace width="0.167em"></mspace><mo form="prefix" stretchy="true">[</mo><mo form="prefix" stretchy="false">(</mo><mi>w</mi><mi>L</mi><mo>+</mo><mi>P</mi><mo form="postfix" stretchy="false">)</mo><mspace width="0.167em"></mspace><mi>x</mi><mo>−</mo><mi>w</mi><mspace width="0.075em"></mspace><msup><mi>x</mi><mn>2</mn></msup><mo form="postfix" stretchy="true">]</mo></mrow></mrow></math>
<p>and its square is</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><msup><mi>M</mi><mn>2</mn></msup><mo>=</mo><mfrac><mn>1</mn><mn>4</mn></mfrac><mspace width="0.167em"></mspace><mrow><mo form="prefix" stretchy="true">[</mo><mo form="prefix" stretchy="false">(</mo><mi>w</mi><mi>L</mi><mo>+</mo><mi>P</mi><msup><mo form="postfix" stretchy="false">)</mo><mn>2</mn></msup><msup><mi>x</mi><mn>2</mn></msup><mo>−</mo><mn>2</mn><mspace width="0.167em"></mspace><mi>w</mi><mspace width="0.167em"></mspace><mo form="prefix" stretchy="false">(</mo><mi>w</mi><mi>L</mi><mo>+</mo><mi>P</mi><mo form="postfix" stretchy="false">)</mo><mspace width="0.167em"></mspace><msup><mi>x</mi><mn>3</mn></msup><mo>+</mo><msup><mi>w</mi><mn>2</mn></msup><msup><mi>x</mi><mn>4</mn></msup><mo form="postfix" stretchy="true">]</mo></mrow></mrow></math>
<p>This formula applies only in the left half of the beam, but because of symmetry we know that</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi>U</mi><mo>=</mo><msubsup><mo>∫</mo><mn>0</mn><mi>L</mi></msubsup><mfrac><msup><mi>M</mi><mn>2</mn></msup><mrow><mn>2</mn><mspace width="0.167em"></mspace><mi>E</mi><mi>I</mi></mrow></mfrac><mspace width="0.167em"></mspace><mi>d</mi><mi>x</mi><mo>=</mo><mn>2</mn><msubsup><mo>∫</mo><mn>0</mn><mrow><mi>L</mi><mi>/</mi><mn>2</mn></mrow></msubsup><mfrac><msup><mi>M</mi><mn>2</mn></msup><mrow><mn>2</mn><mspace width="0.167em"></mspace><mi>E</mi><mi>I</mi></mrow></mfrac><mspace width="0.167em"></mspace><mi>d</mi><mi>x</mi><mo>=</mo><msubsup><mo>∫</mo><mn>0</mn><mrow><mi>L</mi><mi>/</mi><mn>2</mn></mrow></msubsup><mfrac><msup><mi>M</mi><mn>2</mn></msup><mrow><mi>E</mi><mi>I</mi></mrow></mfrac><mspace width="0.167em"></mspace><mi>d</mi><mi>x</mi></mrow></math>
<p>So</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mtable displaystyle="true"><mtr><mtd columnalign="right" style="text-align: right; padding-right: 0"><mi>U</mi></mtd><mtd columnalign="left" style="text-align: left; padding-left: 0"><mo>=</mo><mfrac><mn>1</mn><mrow><mn>4</mn><mspace width="0.167em"></mspace><mi>E</mi><mi>I</mi></mrow></mfrac><msubsup><mo>∫</mo><mn>0</mn><mrow><mi>L</mi><mi>/</mi><mn>2</mn></mrow></msubsup><mrow><mo form="prefix" stretchy="true">[</mo><mo form="prefix" stretchy="false">(</mo><mi>w</mi><mi>L</mi><mo>+</mo><mi>P</mi><msup><mo form="postfix" stretchy="false">)</mo><mn>2</mn></msup><msup><mi>x</mi><mn>2</mn></msup><mo>−</mo><mn>2</mn><mspace width="0.167em"></mspace><mi>w</mi><mspace width="0.167em"></mspace><mo form="prefix" stretchy="false">(</mo><mi>w</mi><mi>L</mi><mo>+</mo><mi>P</mi><mo form="postfix" stretchy="false">)</mo><msup><mi>x</mi><mn>3</mn></msup><mo>+</mo><msup><mi>w</mi><mn>2</mn></msup><msup><mi>x</mi><mn>4</mn></msup><mo form="postfix" stretchy="true">]</mo></mrow><mspace width="0.167em"></mspace><mi>d</mi><mi>x</mi></mtd></mtr><mtr><mtd columnalign="right" style="text-align: right; padding-right: 0"></mtd><mtd columnalign="left" style="text-align: left; padding-left: 0"><mo>=</mo><mfrac><mn>1</mn><mrow><mn>4</mn><mspace width="0.167em"></mspace><mi>E</mi><mi>I</mi></mrow></mfrac><mspace width="0.167em"></mspace><msubsup><mrow><mo form="prefix" stretchy="true">[</mo><mfrac><mn>1</mn><mn>3</mn></mfrac><mspace width="0.167em"></mspace><mo form="prefix" stretchy="false">(</mo><mi>w</mi><mi>L</mi><mo>+</mo><mi>P</mi><msup><mo form="postfix" stretchy="false">)</mo><mn>2</mn></msup><msup><mi>x</mi><mn>3</mn></msup><mo>−</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mspace width="0.167em"></mspace><mi>w</mi><mspace width="0.167em"></mspace><mo form="prefix" stretchy="false">(</mo><mi>w</mi><mi>L</mi><mo>+</mo><mi>P</mi><mo form="postfix" stretchy="false">)</mo><msup><mi>x</mi><mn>4</mn></msup><mo>+</mo><mfrac><mn>1</mn><mn>5</mn></mfrac><mspace width="0.167em"></mspace><msup><mi>w</mi><mn>2</mn></msup><msup><mi>x</mi><mn>5</mn></msup><mo form="postfix" stretchy="true">]</mo></mrow><mn>0</mn><mrow><mi>L</mi><mi>/</mi><mn>2</mn></mrow></msubsup></mtd></mtr><mtr><mtd columnalign="right" style="text-align: right; padding-right: 0"></mtd><mtd columnalign="left" style="text-align: left; padding-left: 0"><mo>=</mo><mfrac><mn>1</mn><mrow><mn>4</mn><mspace width="0.167em"></mspace><mi>E</mi><mi>I</mi></mrow></mfrac><mspace width="0.167em"></mspace><mrow><mo form="prefix" stretchy="true">[</mo><mfrac><msup><mi>L</mi><mn>3</mn></msup><mn>24</mn></mfrac><mspace width="0.167em"></mspace><mo form="prefix" stretchy="false">(</mo><mi>w</mi><mi>L</mi><mo>+</mo><mi>P</mi><msup><mo form="postfix" stretchy="false">)</mo><mn>2</mn></msup><mo>−</mo><mfrac><msup><mi>L</mi><mn>4</mn></msup><mn>32</mn></mfrac><mspace width="0.167em"></mspace><mi>w</mi><mspace width="0.167em"></mspace><mo form="prefix" stretchy="false">(</mo><mi>w</mi><mi>L</mi><mo>+</mo><mi>P</mi><mo form="postfix" stretchy="false">)</mo><mo>+</mo><mfrac><msup><mi>L</mi><mn>5</mn></msup><mn>160</mn></mfrac><mspace width="0.167em"></mspace><msup><mi>w</mi><mn>2</mn></msup><mo form="postfix" stretchy="true">]</mo></mrow></mtd></mtr></mtable></math>
<p>Taking the derivative with respect to <em>P</em> gives us</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mfrac><mrow><mi>∂</mi><mi>U</mi></mrow><mrow><mi>∂</mi><mi>P</mi></mrow></mfrac><mo>=</mo><mfrac><mn>1</mn><mrow><mn>4</mn><mspace width="0.167em"></mspace><mi>E</mi><mi>I</mi></mrow></mfrac><mrow><mo form="prefix" stretchy="true">[</mo><mfrac><msup><mi>L</mi><mn>3</mn></msup><mn>12</mn></mfrac><mspace width="0.167em"></mspace><mo form="prefix" stretchy="false">(</mo><mi>w</mi><mi>L</mi><mo>+</mo><mi>P</mi><mo form="postfix" stretchy="false">)</mo><mo>−</mo><mfrac><msup><mi>L</mi><mn>4</mn></msup><mn>32</mn></mfrac><mspace width="0.167em"></mspace><mi>w</mi><mo form="postfix" stretchy="true">]</mo></mrow></mrow></math>
<p>Therefore the downward deflection at the center of the beam is</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mtable displaystyle="true"><mtr><mtd columnalign="right" style="text-align: right; padding-right: 0"><mi>δ</mi></mtd><mtd columnalign="left" style="text-align: left; padding-left: 0"><mo>=</mo><msub><mrow><mfrac><mrow><mi>∂</mi><mi>U</mi></mrow><mrow><mi>∂</mi><mi>P</mi></mrow></mfrac><mspace width="0.167em"></mspace><mo form="postfix" stretchy="true">|</mo></mrow><mrow><mi>P</mi><mo>=</mo><mn>0</mn></mrow></msub></mtd></mtr><mtr><mtd columnalign="right" style="text-align: right; padding-right: 0"></mtd><mtd columnalign="left" style="text-align: left; padding-left: 0"><mo>=</mo><mfrac><mrow><mi>w</mi><msup><mi>L</mi><mn>4</mn></msup></mrow><mrow><mn>48</mn><mspace width="0.167em"></mspace><mi>E</mi><mi>I</mi></mrow></mfrac><mo>−</mo><mfrac><mrow><mi>w</mi><msup><mi>L</mi><mn>4</mn></msup></mrow><mrow><mn>128</mn><mspace width="0.167em"></mspace><mi>E</mi><mi>I</mi></mrow></mfrac></mtd></mtr><mtr><mtd columnalign="right" style="text-align: right; padding-right: 0"></mtd><mtd columnalign="left" style="text-align: left; padding-left: 0"><mo>=</mo><mfrac><mrow><mn>5</mn><mspace width="0.167em"></mspace><mi>w</mi><msup><mi>L</mi><mn>4</mn></msup></mrow><mrow><mn>384</mn><mspace width="0.167em"></mspace><mi>E</mi><mi>I</mi></mrow></mfrac></mtd></mtr></mtable></math>
<p>as we’ve now seen many times.</p>
<p>Since this is based on Castigliano’s second theorem, you may be wondering what kinds of problems we use his first theorem to solve. It’s a good question, but one I can’t answer. In the 45 years since I first learned of Castigliano’s theorems, I’ve never used his first one.</p>
  ]]>
</content:encoded>
</item>

<item>
<title>Simply supported beam—energy minimization with a polynomial</title>
<link>https://leancrew.com/all-this/2026/05/simply-supported-beam-energy-minimization-with-a-polynomial/</link>
<pubDate>Sat, 30 May 2026 19:09:41 +0000</pubDate>
<dc:creator>
  <![CDATA[Dr. Drang]]>
</dc:creator>
<guid>https://leancrew.com/all-this/2026/05/simply-supported-beam-energy-minimization-with-a-polynomial/</guid>
<description>
  <![CDATA[Today we’ll use the <a href="https://leancrew.com/all-this/2026/05/simply-supported-beam-energy-minimization-with-fourier-series/">Rayleigh-Ritz method</a> again, but this time we’ll avoid dealing with an infinite sum. In case you’ve forgotten, this is our problem:]]>
</description>
<content:encoded>
  <![CDATA[<p>[Equations in this post may not look right (or appear at all) in your RSS reader. Go to <a href="https://leancrew.com/all-this/2026/05/simply-supported-beam-energy-minimization-with-a-polynomial/">the original article</a> to see them rendered properly.]</p>
  <hr />
  <p>Today we’ll use the <a href="https://leancrew.com/all-this/2026/05/simply-supported-beam-energy-minimization-with-fourier-series/">Rayleigh-Ritz method</a> again, but this time we’ll avoid dealing with an infinite sum. In case you’ve forgotten, this is our problem:</p>
<p><img alt="Simply supported beam with uniform load" class="ss" src="https://leancrew.com/all-this/images2026/20260518-Simply%20supported%20beam%20with%20uniform%20load.png" title="Simply supported beam with uniform load" width="100%"/></p>
<p>We’ll express the shape as a polynomial. The form of the governing differential equation,</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi>E</mi><mi>I</mi><mspace width="0.167em"></mspace><msup><mi>y</mi><mrow><mi>i</mi><mi>v</mi></mrow></msup><mo>=</mo><mi>w</mi></mrow></math>
<p>tells us that our solution won’t have any terms of higher power than <math xmlns="http://www.w3.org/1998/Math/MathML"><msup><mi>x</mi><mn>4</mn></msup></math>. That gets rid of the infinity problem, but a generic fourth-order polynomial still has five parameters,</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi>y</mi><mo>=</mo><msub><mi>a</mi><mn>0</mn></msub><mo>+</mo><msub><mi>a</mi><mn>1</mn></msub><mi>x</mi><mo>+</mo><msub><mi>a</mi><mn>2</mn></msub><msup><mi>x</mi><mn>2</mn></msup><mo>+</mo><msub><mi>a</mi><mn>3</mn></msub><msup><mi>x</mi><mn>3</mn></msup><mo>+</mo><msub><mi>a</mi><mn>4</mn></msub><msup><mi>x</mi><mn>4</mn></msup></mrow></math>
<p>which is more than we want to deal with. Let’s cut down further on the number of parameters by taking advantage of some other things we know. First, the solution will have to be symmetric, so we can express it with symmetric terms right from the start. Second, we know the solution will have to meet these boundary conditions:</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi>y</mi><mo form="prefix" stretchy="false">(</mo><mn>0</mn><mo form="postfix" stretchy="false">)</mo><mo>=</mo><mi>y</mi><mo form="prefix" stretchy="false">(</mo><mi>L</mi><mo form="postfix" stretchy="false">)</mo><mo>=</mo><mi>y</mi><mi>″</mi><mo form="prefix" stretchy="false">(</mo><mn>0</mn><mo form="postfix" stretchy="false">)</mo><mo>=</mo><mi>y</mi><mi>″</mi><mo form="prefix" stretchy="false">(</mo><mi>L</mi><mo form="postfix" stretchy="false">)</mo><mo>=</mo><mn>0</mn></mrow></math>
<p>Here’s the form we’ll start with:</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi>y</mi><mo>=</mo><mi>a</mi><mspace width="0.05em"></mspace><mi>x</mi><mspace width="0.05em"></mspace><mo form="prefix" stretchy="false">(</mo><mi>L</mi><mo>−</mo><mi>x</mi><mo form="postfix" stretchy="false">)</mo><mo>+</mo><mi>b</mi><mspace width="0.05em"></mspace><msup><mi>x</mi><mn>2</mn></msup><mspace width="0.05em"></mspace><mo form="prefix" stretchy="false">(</mo><mi>L</mi><mo>−</mo><mi>x</mi><msup><mo form="postfix" stretchy="false">)</mo><mn>2</mn></msup></mrow></math>
<p>This is a fourth-order polynomial. We know it’s symmetric about the center of the beam because switching the <math xmlns="http://www.w3.org/1998/Math/MathML"><mi>x</mi></math> and <math xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi>L</mi><mo>−</mo><mi>x</mi></mrow></math> terms (which is like flipping the beam around) yields the same equation. And it’s clear that <math xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi>y</mi><mo form="prefix" stretchy="false">(</mo><mn>0</mn><mo form="postfix" stretchy="false">)</mo><mo>=</mo><mi>y</mi><mo form="prefix" stretchy="false">(</mo><mi>L</mi><mo form="postfix" stretchy="false">)</mo><mo>=</mo><mn>0</mn></mrow></math>, so we meet two of the four boundary conditions. Now we’ll take on the other two boundary conditions.</p>
<p>We’ll use the product rule and a little algebraic rearranging to give us the first derivative with respect to <em>x</em>:</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi>y</mi><mi>′</mi><mo>=</mo><mi>a</mi><mrow><mo form="prefix" stretchy="true">(</mo><mi>L</mi><mo>−</mo><mn>2</mn><mi>x</mi><mo form="postfix" stretchy="true">)</mo></mrow><mo>+</mo><mn>2</mn><mi>b</mi><mspace width="0.167em"></mspace><mrow><mo form="prefix" stretchy="true">[</mo><mi>x</mi><mo form="prefix" stretchy="false">(</mo><mi>L</mi><mo>−</mo><mi>x</mi><msup><mo form="postfix" stretchy="false">)</mo><mn>2</mn></msup><mo>−</mo><msup><mi>x</mi><mn>2</mn></msup><mo form="prefix" stretchy="false">(</mo><mi>L</mi><mo>−</mo><mi>x</mi><mo form="postfix" stretchy="false">)</mo><mo form="postfix" stretchy="true">]</mo></mrow></mrow></math>
<p>The second derivative is</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi>y</mi><mi>″</mi><mo>=</mo><mi>−</mi><mn>2</mn><mi>a</mi><mo>+</mo><mn>2</mn><mi>b</mi><mrow><mo form="prefix" stretchy="true">[</mo><mo form="prefix" stretchy="false">(</mo><mi>L</mi><mo>−</mo><mi>x</mi><msup><mo form="postfix" stretchy="false">)</mo><mn>2</mn></msup><mo>−</mo><mn>4</mn><mi>x</mi><mo form="prefix" stretchy="false">(</mo><mi>L</mi><mo>−</mo><mi>x</mi><mo form="postfix" stretchy="false">)</mo><mo>+</mo><msup><mi>x</mi><mn>2</mn></msup><mo form="postfix" stretchy="true">]</mo></mrow></mrow></math>
<p>Since <math xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi>y</mi><mi>″</mi><mo form="prefix" stretchy="false">(</mo><mn>0</mn><mo form="postfix" stretchy="false">)</mo><mo>=</mo><mn>0</mn></mrow></math>,</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi>−</mi><mn>2</mn><mi>a</mi><mo>+</mo><mn>2</mn><mi>b</mi><msup><mi>L</mi><mn>2</mn></msup><mo>=</mo><mn>0</mn></mrow></math>
<p>which means</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi>b</mi><mo>=</mo><mfrac><mi>a</mi><msup><mi>L</mi><mn>2</mn></msup></mfrac></mrow></math>
<p>and therefore, after some more algebraic cancellation and rearranging,</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi>y</mi><mo>=</mo><mi>a</mi><mspace width="0.167em"></mspace><mrow><mo form="prefix" stretchy="true">[</mo><mi>x</mi><mo form="prefix" stretchy="false">(</mo><mi>L</mi><mo>−</mo><mi>x</mi><mo form="postfix" stretchy="false">)</mo><mo>+</mo><mfrac><mn>1</mn><msup><mi>L</mi><mn>2</mn></msup></mfrac><mspace width="0.167em"></mspace><msup><mi>x</mi><mn>2</mn></msup><mo form="prefix" stretchy="false">(</mo><mi>L</mi><mo>−</mo><mi>x</mi><msup><mo form="postfix" stretchy="false">)</mo><mn>2</mn></msup><mo form="postfix" stretchy="true">]</mo></mrow></mrow></math>
<p>and</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi>y</mi><mi>″</mi><mo>=</mo><mi>−</mi><mfrac><mrow><mn>12</mn><mi>a</mi></mrow><msup><mi>L</mi><mn>2</mn></msup></mfrac><mspace width="0.167em"></mspace><mi>x</mi><mo form="prefix" stretchy="false">(</mo><mi>L</mi><mo>−</mo><mi>x</mi><mo form="postfix" stretchy="false">)</mo></mrow></math>
<p>Because we started with a symmetric function, its second derivative is also symmetric and <math xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi>y</mi><mi>″</mi><mo form="prefix" stretchy="false">(</mo><mi>L</mi><mo form="postfix" stretchy="false">)</mo><mo>=</mo><mn>0</mn></mrow></math>.</p>
<p>Now it’s time for Rayleigh-Ritz. Recall that the potential energy, <math xmlns="http://www.w3.org/1998/Math/MathML"><mi mathvariant="normal">Π</mi></math>, is</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi mathvariant="normal">Π</mi><mo>=</mo><msubsup><mo>∫</mo><mn>0</mn><mi>L</mi></msubsup><mfrac><mn>1</mn><mn>2</mn></mfrac><mspace width="0.167em"></mspace><mi>E</mi><mi>I</mi><mspace width="0.167em"></mspace><mo form="prefix" stretchy="false">(</mo><mi>y</mi><mi>″</mi><msup><mo form="postfix" stretchy="false">)</mo><mn>2</mn></msup><mspace width="0.167em"></mspace><mi>d</mi><mi>x</mi><mo>−</mo><msubsup><mo>∫</mo><mn>0</mn><mi>L</mi></msubsup><mi>w</mi><mi>y</mi><mspace width="0.167em"></mspace><mi>d</mi><mi>x</mi></mrow></math>
<p>Plugging in our expressions for <math xmlns="http://www.w3.org/1998/Math/MathML"><mi>y</mi></math> and <math xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi>y</mi><mi>″</mi></mrow></math> gives us</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi>Π</mi><mo>=</mo><mfrac><mrow><mn>72</mn><mspace width="0.167em"></mspace><mi>E</mi><mi>I</mi><msup><mi>a</mi><mn>2</mn></msup></mrow><msup><mi>L</mi><mn>4</mn></msup></mfrac><msubsup><mo>∫</mo><mn>0</mn><mi>L</mi></msubsup><msup><mi>x</mi><mn>2</mn></msup><mo form="prefix" stretchy="false">(</mo><mi>L</mi><mo>−</mo><mi>x</mi><msup><mo form="postfix" stretchy="false">)</mo><mn>2</mn></msup><mspace width="0.167em"></mspace><mi>d</mi><mi>x</mi><mo>−</mo><mi>w</mi><mi>a</mi><msubsup><mo>∫</mo><mn>0</mn><mi>L</mi></msubsup><mi>x</mi><mo form="prefix" stretchy="false">(</mo><mi>L</mi><mo>−</mo><mi>x</mi><mo form="postfix" stretchy="false">)</mo><mspace width="0.167em"></mspace><mi>d</mi><mi>x</mi><mo>−</mo><mfrac><mrow><mi>w</mi><mi>a</mi></mrow><msup><mi>L</mi><mn>2</mn></msup></mfrac><msubsup><mo>∫</mo><mn>0</mn><mi>L</mi></msubsup><msup><mi>x</mi><mn>2</mn></msup><mo form="prefix" stretchy="false">(</mo><mi>L</mi><mo>−</mo><mi>x</mi><msup><mo form="postfix" stretchy="false">)</mo><mn>2</mn></msup><mspace width="0.167em"></mspace><mi>d</mi><mi>x</mi></mrow></math>
<p>where the first term is the potential energy of the bent beam and the second two terms are the potential energy of the load as it moves down with the beam.</p>
<p>The integrals are fairly easy to work out. Just expand the polynomials and integrate term-by-term. Here are the results:</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><msubsup><mo>∫</mo><mn>0</mn><mi>L</mi></msubsup><msup><mi>x</mi><mn>2</mn></msup><mo form="prefix" stretchy="false">(</mo><mi>L</mi><mo>−</mo><mi>x</mi><msup><mo form="postfix" stretchy="false">)</mo><mn>2</mn></msup><mspace width="0.167em"></mspace><mi>d</mi><mi>x</mi><mo>=</mo><mfrac><msup><mi>L</mi><mn>5</mn></msup><mn>30</mn></mfrac></mrow></math>
<p>and</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><msubsup><mo>∫</mo><mn>0</mn><mi>L</mi></msubsup><mi>x</mi><mo form="prefix" stretchy="false">(</mo><mi>L</mi><mo>−</mo><mi>x</mi><mo form="postfix" stretchy="false">)</mo><mspace width="0.167em"></mspace><mi>d</mi><mi>x</mi><mo>=</mo><mfrac><msup><mi>L</mi><mn>3</mn></msup><mn>6</mn></mfrac></mrow></math>
<p>Therefore,</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi mathvariant="normal">Π</mi><mo>=</mo><mfrac><mrow><mn>72</mn><mspace width="0.167em"></mspace><mi>E</mi><mi>I</mi><mspace width="0.167em"></mspace><msup><mi>a</mi><mn>2</mn></msup></mrow><msup><mi>L</mi><mn>4</mn></msup></mfrac><mspace width="0.167em"></mspace><mrow><mo form="prefix" stretchy="true">(</mo><mfrac><msup><mi>L</mi><mn>5</mn></msup><mn>30</mn></mfrac><mo form="postfix" stretchy="true">)</mo></mrow><mo>−</mo><mi>w</mi><mi>a</mi><mspace width="0.167em"></mspace><mrow><mo form="prefix" stretchy="true">(</mo><mfrac><msup><mi>L</mi><mn>3</mn></msup><mn>6</mn></mfrac><mo form="postfix" stretchy="true">)</mo></mrow><mo>−</mo><mfrac><mrow><mi>w</mi><mi>a</mi></mrow><msup><mi>L</mi><mn>2</mn></msup></mfrac><mspace width="0.167em"></mspace><mrow><mo form="prefix" stretchy="true">(</mo><mfrac><msup><mi>L</mi><mn>5</mn></msup><mn>30</mn></mfrac><mo form="postfix" stretchy="true">)</mo></mrow><mo>=</mo><mfrac><mrow><mn>12</mn><mspace width="0.167em"></mspace><mi>E</mi><mi>I</mi><mspace width="0.167em"></mspace><mi>L</mi></mrow><mn>5</mn></mfrac><mspace width="0.167em"></mspace><msup><mi>a</mi><mn>2</mn></msup><mo>−</mo><mfrac><mrow><mi>w</mi><msup><mi>L</mi><mn>3</mn></msup></mrow><mn>5</mn></mfrac><mspace width="0.167em"></mspace><mi>a</mi></mrow></math>
<p>We minimize this by taking the derivative with respect to <em>a</em>, setting it to zero, and solving for <em>a</em>. That gives us</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi>a</mi><mo>=</mo><mfrac><mrow><mi>w</mi><msup><mi>L</mi><mn>2</mn></msup></mrow><mrow><mn>24</mn><mspace width="0.167em"></mspace><mi>E</mi><mi>I</mi></mrow></mfrac></mrow></math>
<p>which we’ve seen as an intermediate solution before.</p>
<p>Finally, after plugging in this expression for <em>a</em>, we get</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mtable displaystyle="true"><mtr><mtd columnalign="right" style="text-align: right; padding-right: 0"><mi>y</mi><mrow><mo form="prefix" stretchy="true">(</mo><mfrac><mi>L</mi><mn>2</mn></mfrac><mo form="postfix" stretchy="true">)</mo></mrow></mtd><mtd columnalign="left" style="text-align: left; padding-left: 0"><mo>=</mo><mfrac><mrow><mi>w</mi><msup><mi>L</mi><mn>2</mn></msup></mrow><mrow><mn>24</mn><mspace width="0.167em"></mspace><mi>E</mi><mi>I</mi></mrow></mfrac><mrow><mspace width="0.167em"></mspace><mo form="prefix" stretchy="true">(</mo><mfrac><mi>L</mi><mn>2</mn></mfrac><mspace width="0.167em"></mspace><mfrac><mi>L</mi><mn>2</mn></mfrac><mo>+</mo><mfrac><mn>1</mn><msup><mi>L</mi><mn>2</mn></msup></mfrac><mspace width="0.167em"></mspace><mfrac><msup><mi>L</mi><mn>2</mn></msup><mn>4</mn></mfrac><mspace width="0.167em"></mspace><mfrac><msup><mi>L</mi><mn>2</mn></msup><mn>4</mn></mfrac><mo form="postfix" stretchy="true">)</mo></mrow></mtd></mtr><mtr><mtd columnalign="right" style="text-align: right; padding-right: 0"></mtd><mtd columnalign="left" style="text-align: left; padding-left: 0"><mo>=</mo><mfrac><mrow><mi>w</mi><msup><mi>L</mi><mn>4</mn></msup></mrow><mrow><mn>24</mn><mspace width="0.167em"></mspace><mi>E</mi><mi>I</mi></mrow></mfrac><mspace width="0.167em"></mspace><mrow><mo form="prefix" stretchy="true">(</mo><mfrac><mn>1</mn><mn>4</mn></mfrac><mo>+</mo><mfrac><mn>1</mn><mn>16</mn></mfrac><mo form="postfix" stretchy="true">)</mo></mrow></mtd></mtr><mtr><mtd columnalign="right" style="text-align: right; padding-right: 0"></mtd><mtd columnalign="left" style="text-align: left; padding-left: 0"><mo>=</mo><mfrac><mrow><mn>5</mn><mspace width="0.167em"></mspace><mi>w</mi><msup><mi>L</mi><mn>4</mn></msup></mrow><mrow><mn>384</mn><mspace width="0.167em"></mspace><mi>E</mi><mi>I</mi></mrow></mfrac></mtd></mtr></mtable></math>
<p>Our old friend comes to visit again.</p>
  ]]>
</content:encoded>
</item>

<item>
<title>Let me take you down</title>
<link>https://leancrew.com/all-this/2026/05/let-me-take-you-down/</link>
<pubDate>Sat, 30 May 2026 04:50:13 +0000</pubDate>
<dc:creator>
  <![CDATA[Dr. Drang]]>
</dc:creator>
<guid>https://leancrew.com/all-this/2026/05/let-me-take-you-down/</guid>
<description>
  <![CDATA[I just learned that people are listening to music pitched slightly down because <a href="https://apnews.com/article/work-music-432-hertz-grounded-focus-118fb793c1963239ea1a4fcab079b2a0">it makes them feel better</a>. Instead of the A above middle C being set at 440 Hz, they have it tuned down to 432 Hz.]]>
</description>
<content:encoded>
  <![CDATA[<p>[Equations in this post may not look right (or appear at all) in your RSS reader. Go to <a href="https://leancrew.com/all-this/2026/05/let-me-take-you-down/">the original article</a> to see them rendered properly.]</p>
  <hr />
  <p>I just learned that people are listening to music pitched slightly down because <a href="https://apnews.com/article/work-music-432-hertz-grounded-focus-118fb793c1963239ea1a4fcab079b2a0">it makes them feel better</a>. Instead of the A above middle C being set at 440 Hz, they have it tuned down to 432 Hz.</p>
<p>This strikes me as odd, but how you feel is how you feel. Do whatever you want, as long as it doesn’t hurt anyone. I was interested, though, in the math behind this pitch change.</p>
<p>In the equal-tempered scale, the frequency ratio of a semitone, which I’ll call <math xmlns="http://www.w3.org/1998/Math/MathML"><msub><mi>r</mi><mi>s</mi></msub></math> is the twelfth root of two:</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><msub><mi>r</mi><mi>s</mi></msub><mo>=</mo><mroot><mn>2</mn><mn>12</mn></mroot><mo>=</mo><msup><mn>2</mn><mrow><mspace width="0.167em"></mspace><mfrac><mn>1</mn><mn>12</mn></mfrac></mrow></msup><mo>≈</mo><mn>1.059463</mn></mrow></math>
<p>This is the ratio of frequencies of adjacent piano keys.</p>
<p>The ratio of 440 Hz to 432 Hz is</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mfrac><mn>440</mn><mn>432</mn></mfrac><mo>=</mo><mfrac><mn>55</mn><mn>54</mn></mfrac><mo>≈</mo><mn>1.0185185</mn></mrow></math>
<p>so the pitch difference you get from moving down to 432 Hz is distinctly less than a semitone. How can we characterize that difference?</p>
<p>Small differences in pitch are measured in <a href="https://en.wikipedia.org/wiki/Cent_(music)">cents</a>. There are 100 cents in a semitone, so the frequency ratio of one cent, <math xmlns="http://www.w3.org/1998/Math/MathML"><msub><mi>r</mi><mi>c</mi></msub></math>, is</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><msub><mi>r</mi><mi>c</mi></msub><mo>=</mo><mroot><msub><mi>r</mi><mi>s</mi></msub><mn>100</mn></mroot><mo>=</mo><msup><mn>2</mn><mrow><mspace width="0.167em"></mspace><mfrac><mn>1</mn><mn>1200</mn></mfrac></mrow></msup><mo>≈</mo><mn>1.00057779</mn></mrow></math>
<p>To get the number of cents we move down in going from 440 Hz to 432 Hz, we solve this equation for <em>n</em>:</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><msup><mrow><mo form="prefix" stretchy="true">(</mo><msup><mn>2</mn><mrow><mspace width="0.167em"></mspace><mfrac><mn>1</mn><mn>1200</mn></mfrac></mrow></msup><mo form="postfix" stretchy="true">)</mo></mrow><mi>n</mi></msup><mo>=</mo><msup><mn>2</mn><mrow><mspace width="0.167em"></mspace><mfrac><mi>n</mi><mn>1200</mn></mfrac></mrow></msup><mo>=</mo><mfrac><mn>55</mn><mn>54</mn></mfrac></mrow></math>
<p>Taking the base-2 logarithm of both sides yields</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mfrac><mi>n</mi><mn>1200</mn></mfrac><mo>=</mo><msub><mrow><mi mathvariant="normal">log</mi><mo>⁡</mo></mrow><mn>2</mn></msub><mrow><mo form="prefix" stretchy="true">(</mo><mfrac><mn>55</mn><mn>54</mn></mfrac><mo form="postfix" stretchy="true">)</mo></mrow></mrow></math>
<p>and therefore</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi>n</mi><mo>=</mo><mn>1200</mn><mspace width="0.167em"></mspace><msub><mrow><mi mathvariant="normal">log</mi><mo>⁡</mo></mrow><mn>2</mn></msub><mrow><mo form="prefix" stretchy="true">(</mo><mfrac><mn>55</mn><mn>54</mn></mfrac><mo form="postfix" stretchy="true">)</mo></mrow><mo>≈</mo><mn>31.767</mn></mrow></math>
<p>So going from A440 tuning to A432 tuning means going down about 32 cents or about a third of a semitone. Not a lot, but you (probably) can hear it.</p>
<p>Here’s two seconds of A440:</p>
<p><audio controls="" src="https://leancrew.com/all-this/downloads/20260529-A440%20tone.wav"></audio></p>
<p>And here’s two seconds of A432:</p>
<p><audio controls="" src="https://leancrew.com/all-this/downloads/20260529-A432%20tone.wav"></audio></p>
<p>It’s easier to hear the difference when they’re played simultaneously because the <a href="https://en.wikipedia.org/wiki/Beat_(acoustics)">beat frequency</a> is distinct:</p>
<p><audio controls="" src="https://leancrew.com/all-this/downloads/20260529-Beats%20from%20A440%20and%20A432.wav"></audio></p>
<hr/>
<p>Given the name of this blog, I would be remiss if I didn’t mention the <a href="https://en.wikipedia.org/wiki/Strawberry_Fields_Forever#Final_edit">famous splice</a> in “Strawberry Fields Forever.” There were two takes that John Lennon liked: a slower version in a lower key and a faster version in a higher key. He wanted the final song to have part of one and part of the other. Right. As luck would have it, though, producer George Martin and engineer Geoff Emerick learned that adjusting the tape speeds to bring the two tempos together also put them in the same key.</p>
  ]]>
</content:encoded>
</item>

<item>
<title>Simply supported beam—energy minimization with Fourier series</title>
<link>https://leancrew.com/all-this/2026/05/simply-supported-beam-energy-minimization-with-fourier-series/</link>
<pubDate>Thu, 28 May 2026 17:22:11 +0000</pubDate>
<dc:creator>
  <![CDATA[Dr. Drang]]>
</dc:creator>
<guid>https://leancrew.com/all-this/2026/05/simply-supported-beam-energy-minimization-with-fourier-series/</guid>
<description>
  <![CDATA[Continuing our trip through various methods to derive the equation for the center deflection of a uniformly loaded simply supported beam, today we’re going to do the first of two solutions using the <a href="https://en.wikipedia.org/wiki/Rayleigh%E2%80%93Ritz_method">Rayleigh-Ritz method</a>.]]>
</description>
<content:encoded>
  <![CDATA[<p>[Equations in this post may not look right (or appear at all) in your RSS reader. Go to <a href="https://leancrew.com/all-this/2026/05/simply-supported-beam-energy-minimization-with-fourier-series/">the original article</a> to see them rendered properly.]</p>
  <hr />
  <p>Continuing our trip through various methods to derive the equation for the center deflection of a uniformly loaded simply supported beam, today we’re going to do the first of two solutions using the <a href="https://en.wikipedia.org/wiki/Rayleigh%E2%80%93Ritz_method">Rayleigh-Ritz method</a>.</p>
<p>Of all the possible shapes a beam can deform into, the shape it <em>will</em> deform into is the one that minimizes the potential energy of the system, the system being the beam and the load. The equation for the potential energy for our beam, <math xmlns="http://www.w3.org/1998/Math/MathML"><mi mathvariant="normal">Π</mi></math>, is</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi mathvariant="normal">Π</mi><mo>=</mo><msubsup><mo>∫</mo><mn>0</mn><mi>L</mi></msubsup><mspace width="0.167em"></mspace><mfrac><mn>1</mn><mn>2</mn></mfrac><mspace width="0.167em"></mspace><mi>E</mi><mi>I</mi><mspace width="0.167em"></mspace><mo form="prefix" stretchy="false">(</mo><mi>y</mi><mi>″</mi><msup><mo form="postfix" stretchy="false">)</mo><mn>2</mn></msup><mspace width="0.167em"></mspace><mi>d</mi><mi>x</mi><mo>−</mo><msubsup><mo>∫</mo><mn>0</mn><mi>L</mi></msubsup><mi>w</mi><mi>y</mi><mspace width="0.167em"></mspace><mi>d</mi><mi>x</mi></mrow></math>
<p>where the first term comes from the bending of the beam (note its similarity to the formula <math xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mfrac><mn>1</mn><mn>2</mn></mfrac><mi>k</mi><msup><mi>x</mi><mn>2</mn></msup></mrow></math> for a spring) and the second term comes from the load acting through the deflection. The first term is positive because the potential energy of the beam increases as the beam bends; the second term is negative because the potential energy of the uniform load decreases as the load moves down with the beam.</p>
<p>Minimizing an expression like this with respect to the displacement function, <em>y</em>, is what the <a href="https://en.wikipedia.org/wiki/Calculus_of_variations">calculus of variations</a> was invented to do. But Lord Rayleigh and Walther Ritz came up with a way to avoid the calculus of variations. Instead of considering all possible shapes for <em>y</em>, we can consider only certain shapes governed by a set of associated parameters. We then express the potential energy in terms of these parameters and solve for the parameter values that minimize it.</p>
<p>Let’s demonstrate with a simple example. We’ll assume <em>y</em> is of this form,</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi>y</mi><mo>=</mo><mi>a</mi><mspace width="0.167em"></mspace><mrow><mi mathvariant="normal">sin</mi><mo>⁡</mo></mrow><mfrac><mrow><mi>π</mi><mi>x</mi></mrow><mi>L</mi></mfrac></mrow></math>
<p>and find the value of <em>a</em> that minimizes <math xmlns="http://www.w3.org/1998/Math/MathML"><mi mathvariant="normal">Π</mi></math></p>
<p>This sine function is a good choice because it meets all the boundary conditions of the simply supported beam: both it and its second derivative are zero at the two ends of the beam, i.e.,</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi>y</mi><mo form="prefix" stretchy="false">(</mo><mn>0</mn><mo form="postfix" stretchy="false">)</mo><mo>=</mo><mn>0</mn><mo>,</mo><mspace width="1.25em"></mspace><mi>y</mi><mo form="prefix" stretchy="false">(</mo><mi>L</mi><mo form="postfix" stretchy="false">)</mo><mo>=</mo><mn>0</mn><mo>,</mo><mspace width="1.25em"></mspace><mi>y</mi><mi>″</mi><mo form="prefix" stretchy="false">(</mo><mn>0</mn><mo form="postfix" stretchy="false">)</mo><mo>=</mo><mn>0</mn><mo>,</mo><mspace width="1.25em"></mspace><mi>y</mi><mi>″</mi><mo form="prefix" stretchy="false">(</mo><mi>L</mi><mo form="postfix" stretchy="false">)</mo><mo>=</mo><mn>0</mn></mrow></math>
<p>(Recall that the moment is proportional to the second derivative of the displacement—since the moment is zero at a simply supported end, so is the second derivative.)</p>
<p>Given our choice for <em>y</em>, we can say that</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi>y</mi><mi>″</mi><mo>=</mo><mi>−</mi><mi>a</mi><mspace width="0.167em"></mspace><msup><mrow><mo form="prefix" stretchy="true">(</mo><mfrac><mi>π</mi><mi>L</mi></mfrac><mo form="postfix" stretchy="true">)</mo></mrow><mn>2</mn></msup><mspace width="0.167em"></mspace><mrow><mi mathvariant="normal">sin</mi><mo>⁡</mo></mrow><mfrac><mrow><mi>π</mi><mi>x</mi></mrow><mi>L</mi></mfrac></mrow></math>
<p>Therefore,</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi mathvariant="normal">Π</mi><mo>=</mo><mfrac><mrow><msup><mi>π</mi><mn>4</mn></msup><mi>E</mi><mi>I</mi></mrow><mrow><mn>2</mn><mspace width="0.167em"></mspace><msup><mi>L</mi><mn>4</mn></msup></mrow></mfrac><mspace width="0.167em"></mspace><msup><mi>a</mi><mn>2</mn></msup><msubsup><mo>∫</mo><mn>0</mn><mi>L</mi></msubsup><msup><mrow><mi mathvariant="normal">sin</mi><mo>⁡</mo></mrow><mn>2</mn></msup><mfrac><mrow><mi>π</mi><mi>x</mi></mrow><mi>L</mi></mfrac><mspace width="0.167em"></mspace><mi>d</mi><mi>x</mi><mo>−</mo><mi>w</mi><mi>a</mi><msubsup><mo>∫</mo><mn>0</mn><mi>L</mi></msubsup><mrow><mi mathvariant="normal">sin</mi><mo>⁡</mo></mrow><mfrac><mrow><mi>π</mi><mi>x</mi></mrow><mi>L</mi></mfrac><mspace width="0.167em"></mspace><mi>d</mi><mi>x</mi></mrow></math>
<p>The first integral works out to be <math xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi>L</mi><mi>/</mi><mn>2</mn></mrow></math> and the second to <math xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mn>2</mn><mi>L</mi><mi>/</mi><mi>π</mi></mrow></math>. So</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi mathvariant="normal">Π</mi><mo>=</mo><mfrac><mrow><msup><mi>π</mi><mn>4</mn></msup><mi>E</mi><mi>I</mi></mrow><mrow><mn>4</mn><mspace width="0.167em"></mspace><msup><mi>L</mi><mn>3</mn></msup></mrow></mfrac><mspace width="0.167em"></mspace><msup><mi>a</mi><mn>2</mn></msup><mo>−</mo><mfrac><mrow><mn>2</mn><mspace width="0.167em"></mspace><mi>w</mi><mi>L</mi></mrow><mi>π</mi></mfrac><mspace width="0.167em"></mspace><mi>a</mi></mrow></math>
<p>To find the value of <em>a</em> that minimizes this, we take its first derivative with respect to <em>a</em> and set it equal to zero:</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mfrac><mrow><mi>d</mi><mi mathvariant="normal">Π</mi></mrow><mrow><mi>d</mi><mi>a</mi></mrow></mfrac><mo>=</mo><mfrac><mrow><msup><mi>π</mi><mn>4</mn></msup><mi>E</mi><mi>I</mi></mrow><mrow><mn>2</mn><mspace width="0.167em"></mspace><msup><mi>L</mi><mn>3</mn></msup></mrow></mfrac><mspace width="0.167em"></mspace><mi>a</mi><mo>−</mo><mfrac><mrow><mn>2</mn><mspace width="0.167em"></mspace><mi>w</mi><mi>L</mi></mrow><mi>π</mi></mfrac><mo>=</mo><mn>0</mn></mrow></math>
<p>which means</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi>a</mi><mo>=</mo><mfrac><mrow><mn>4</mn><mspace width="0.167em"></mspace><mi>w</mi><msup><mi>L</mi><mn>4</mn></msup></mrow><mrow><msup><mi>π</mi><mn>5</mn></msup><mi>E</mi><mi>I</mi></mrow></mfrac></mrow></math>
<p>and</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi>y</mi><mrow><mo form="prefix" stretchy="true">(</mo><mfrac><mi>L</mi><mn>2</mn></mfrac><mo form="postfix" stretchy="true">)</mo></mrow><mo>=</mo><mfrac><mrow><mn>4</mn><mspace width="0.167em"></mspace><mi>w</mi><msup><mi>L</mi><mn>4</mn></msup></mrow><mrow><msup><mi>π</mi><mn>5</mn></msup><mi>E</mi><mi>I</mi></mrow></mfrac><mspace width="0.167em"></mspace><mrow><mi mathvariant="normal">sin</mi><mfrac><mi>π</mi><mn>2</mn></mfrac></mrow><mo>=</mo><mfrac><mrow><mn>4</mn><mspace width="0.167em"></mspace><mi>w</mi><msup><mi>L</mi><mn>4</mn></msup></mrow><mrow><msup><mi>π</mi><mn>5</mn></msup><mi>E</mi><mi>I</mi></mrow></mfrac><mo>≈</mo><mn>0.01307</mn><mspace width="0.167em"></mspace><mfrac><mrow><mi>w</mi><msup><mi>L</mi><mn>4</mn></msup></mrow><mrow><mi>E</mi><mi>I</mi></mrow></mfrac></mrow></math>
<p>Compare this with our previous solution,</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi>y</mi><mrow><mo form="prefix" stretchy="true">(</mo><mfrac><mi>L</mi><mn>2</mn></mfrac><mo form="postfix" stretchy="true">)</mo></mrow><mo>=</mo><mfrac><mrow><mn>5</mn><mspace width="0.167em"></mspace><mi>w</mi><msup><mi>L</mi><mn>4</mn></msup></mrow><mrow><mn>384</mn><mspace width="0.167em"></mspace><mi>E</mi><mi>I</mi></mrow></mfrac><mo>≈</mo><mn>0.01302</mn><mspace width="0.167em"></mspace><mfrac><mrow><mi>w</mi><msup><mi>L</mi><mn>4</mn></msup></mrow><mrow><mi>E</mi><mi>I</mi></mrow></mfrac></mrow></math>
<p>and we see that the one-term Rayleigh-Ritz approximation is awfully close to the exact solution.</p>
<p>But our goal wasn’t to get awfully close; it was to get the exact solution. To do that, we need to take not a single sine term, but the sum of an infinite number of sine terms, like this:</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi>y</mi><mo>=</mo><munderover><mo>∑</mo><mrow><mi>m</mi><mo>=</mo><mn>1</mn></mrow><mo accent="false">∞</mo></munderover><msub><mi>a</mi><mi>m</mi></msub><mspace width="0.167em"></mspace><mrow><mi mathvariant="normal">sin</mi><mfrac><mrow><mi>m</mi><mi>π</mi><mi>x</mi></mrow><mi>L</mi></mfrac></mrow></mrow></math>
<p>This is called a <a href="https://en.wikipedia.org/wiki/Fourier_series">Fourier series</a>, and you may recall seeing somewhere that a Fourier series can be fit to any function. In general, a Fourier series will have both sine and cosine terms, but for our problem the cosine terms drop out to meet the boundary conditions.</p>
<p>It may seem that we’ve just assigned ourselves an infinite amount of work, given that our expression for potential energy is now</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mtable displaystyle="true"><mtr><mtd columnalign="right" style="text-align: right"><mi mathvariant="normal">Π</mi><mo>=</mo><mfrac><mrow><msup><mi>π</mi><mn>4</mn></msup><mi>E</mi><mi>I</mi></mrow><mrow><mn>2</mn><mspace width="0.167em"></mspace><msup><mi>L</mi><mn>4</mn></msup></mrow></mfrac><munderover><mo>∑</mo><mrow><mi>m</mi><mo>=</mo><mn>1</mn></mrow><mo accent="false">∞</mo></munderover><mspace width="0.2em"></mspace><munderover><mo>∑</mo><mrow><mi>n</mi><mo>=</mo><mn>1</mn></mrow><mo accent="false">∞</mo></munderover><msup><mi>n</mi><mn>4</mn></msup><msub><mi>a</mi><mi>m</mi></msub><msub><mi>a</mi><mi>n</mi></msub><msubsup><mo>∫</mo><mn>0</mn><mi>L</mi></msubsup><mrow><mi mathvariant="normal">sin</mi><mo>⁡</mo></mrow><mfrac><mrow><mi>m</mi><mi>π</mi><mi>x</mi></mrow><mi>L</mi></mfrac><mspace width="0.167em"></mspace><mrow><mi mathvariant="normal">sin</mi><mo>⁡</mo></mrow><mfrac><mrow><mi>n</mi><mi>π</mi><mi>x</mi></mrow><mi>L</mi></mfrac><mspace width="0.167em"></mspace><mi>d</mi><mi>x</mi></mtd></mtr><mtr><mtd columnalign="right" style="text-align: right"><mi>−</mi><mi>w</mi><munderover><mo>∑</mo><mrow><mi>m</mi><mo>=</mo><mn>1</mn></mrow><mo accent="false">∞</mo></munderover><msub><mi>a</mi><mi>m</mi></msub><msubsup><mo>∫</mo><mn>0</mn><mi>L</mi></msubsup><mrow><mi mathvariant="normal">sin</mi><mo>⁡</mo></mrow><mfrac><mrow><mi>m</mi><mi>π</mi><mi>x</mi></mrow><mi>L</mi></mfrac><mspace width="0.167em"></mspace><mi>d</mi><mi>x</mi></mtd></mtr></mtable></math>
<p>But there are some features of the sine function that we can take advantage of. First and foremost, that nasty integral in the first term is actually quite simple:</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><msubsup><mo>∫</mo><mn>0</mn><mi>L</mi></msubsup><mrow><mi mathvariant="normal">sin</mi><mo>⁡</mo></mrow><mfrac><mrow><mi>m</mi><mi>π</mi><mi>x</mi></mrow><mi>L</mi></mfrac><mspace width="0.167em"></mspace><mrow><mi mathvariant="normal">sin</mi><mo>⁡</mo></mrow><mfrac><mrow><mi>n</mi><mi>π</mi><mi>x</mi></mrow><mi>L</mi></mfrac><mspace width="0.167em"></mspace><mi>d</mi><mi>x</mi><mo>=</mo><mrow><mo form="prefix" stretchy="true">{</mo><mtable displaystyle="true"><mtr><mtd columnalign="right" style="text-align: right"><mfrac><mi>L</mi><mn>2</mn></mfrac><mspace width="1.0em"></mspace><mrow><mi mathvariant="normal">f</mi><mi mathvariant="normal">o</mi><mi mathvariant="normal">r</mi></mrow><mspace width="0.278em"></mspace><mi>m</mi><mo>=</mo><mi>n</mi></mtd></mtr><mtr><mtd columnalign="right" style="text-align: right"><mn>0</mn><mspace width="1.0em"></mspace><mrow><mi mathvariant="normal">f</mi><mi mathvariant="normal">o</mi><mi mathvariant="normal">r</mi></mrow><mspace width="0.278em"></mspace><mi>m</mi><mo>≠</mo><mi>n</mi></mtd></mtr></mtable></mrow></mrow></math>
<p>And the second term can be simplified, too:</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><msubsup><mo>∫</mo><mn>0</mn><mi>L</mi></msubsup><mrow><mi mathvariant="normal">sin</mi><mo>⁡</mo></mrow><mfrac><mrow><mi>m</mi><mi>π</mi><mi>x</mi></mrow><mi>L</mi></mfrac><mspace width="0.167em"></mspace><mi>d</mi><mi>x</mi><mo>=</mo><mrow><mo form="prefix" stretchy="true">{</mo>
<mtable displaystyle="true">
<mtr>
<mtd columnalign="right" style="text-align: center"><mfrac><mrow><mn>2</mn><mi>L</mi></mrow><mrow><mi>m</mi><mi>π</mi></mrow></mfrac></mtd>
<mtd columnalign="left"><mtext>for odd </mtext>
<mspace width=".278em"></mspace><mi>m</mi></mtd>
</mtr>
<mtr>
<mtd columnalign="right" style="text-align: center"><mn>0</mn></mtd>
<mtd columnalign="left"><mtext>for even </mtext><mspace width="0.278em"></mspace><mi>m</mi></mtd>
</mtr>
</mtable></mrow></mrow></math>
<p>So we end up with</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi mathvariant="normal">Π</mi><mo>=</mo><mfrac><mrow><msup><mi>π</mi><mn>4</mn></msup><mi>E</mi><mi>I</mi></mrow><mrow><mn>4</mn><mspace width="0.167em"></mspace><msup><mi>L</mi><mn>3</mn></msup></mrow></mfrac><munderover><mo>∑</mo><mrow><mi>m</mi><mo>=</mo><mn>1</mn></mrow><mo accent="false">∞</mo></munderover><msup><mi>m</mi><mn>4</mn></msup><msubsup><mi>a</mi><mi>m</mi><mn>2</mn></msubsup><mspace width="0.5em"></mspace><mo>−</mo><mspace width="0.5em"></mspace><mfrac><mrow><mn>2</mn><mspace width="0.167em"></mspace><mi>w</mi><mi>L</mi></mrow><mi>π</mi></mfrac><munderover><mo>∑</mo><mrow><mi>m</mi><mo>=</mo><mn>1</mn><mo>,</mo><mn>3</mn><mo>,</mo><mn>5</mn><mo>,</mo><mi>…</mi></mrow><mo accent="false">∞</mo></munderover><mfrac><msub><mi>a</mi><mi>m</mi></msub><mi>m</mi></mfrac></mrow></math>
<p>We minimize with respect to the <math xmlns="http://www.w3.org/1998/Math/MathML"><msub><mi>a</mi><mi>m</mi></msub></math> by setting</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mfrac><mrow><mi>∂</mi><mi mathvariant="normal">Π</mi></mrow><mrow><mi>∂</mi><msub><mi>a</mi><mi>m</mi></msub></mrow></mfrac><mo>=</mo><mn>0</mn></mrow></math>
<p>for all <em>m</em>. Solving for <math xmlns="http://www.w3.org/1998/Math/MathML"><msub><mi>a</mi><mi>m</mi></msub></math> we get</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><msub><mi>a</mi><mi>m</mi></msub><mo>=</mo><mrow><mo form="prefix" stretchy="true">{</mo>
<mtable displaystyle="true">
<mtr>
<mtd columnalign="center" style="text-align: center"><mfrac><mrow><mn>4</mn><mi>w</mi><msup><mi>L</mi><mn>4</mn></msup></mrow><mrow><msup><mi>m</mi><mn>5</mn></msup><msup><mi>π</mi><mn>5</mn></msup></mrow></mfrac></mtd>
<mtd columnalign="left"><mtext>for odd </mtext><mspace width="0.333em"></mspace><mi>m</mi></mtd></mtr>
<mtr>
<mtd columnalign="center" style="text-align: center"><mn>0</mn></mtd>
<mtd columnalign="left"><mrow><mtext>for even </mtext><mspace width="0.333em"></mspace></mrow><mi>m</mi></mtd>
</mtr>
</mtable></mrow></mrow></math>
<p></p>
<div class="update">
<p><strong>Update 28 May 2026 2:39 PM</strong><br/>
I forgot to mention here that when I first scratched out this solution in my notebook, I knew that the <math xmlns="http://www.w3.org/1998/Math/MathML"><msub><mi>a</mi><mi>m</mi></msub></math> would be zero for even <em>m</em> because of symmetry and never included them in the expression for <em>y</em>. Here, I decided to include the even values and show that they drop out as a natural consequence of the minimization process.</p>
</div>
<p>Plugging these results into our series expression for <em>y</em> and evaluating it at <math xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi>x</mi><mo>=</mo><mi>L</mi><mi>/</mi><mn>2</mn></mrow></math> gives us</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi>y</mi><mrow><mo form="prefix" stretchy="true">(</mo><mfrac><mi>L</mi><mn>2</mn></mfrac><mo form="postfix" stretchy="true">)</mo></mrow><mo>=</mo><mfrac><mrow><mn>4</mn><mspace width="0.167em"></mspace><mi>w</mi><msup><mi>L</mi><mn>4</mn></msup></mrow><mrow><msup><mi>π</mi><mn>5</mn></msup><mi>E</mi><mi>I</mi></mrow></mfrac><munderover><mo>∑</mo><mrow><mi>m</mi><mo>=</mo><mn>1</mn><mo>,</mo><mn>3</mn><mo>,</mo><mn>5</mn><mo>,</mo><mi>…</mi></mrow><mo accent="false">∞</mo></munderover><mfrac><mn>1</mn><msup><mi>m</mi><mn>5</mn></msup></mfrac><mspace width="0.167em"></mspace><mrow><mi mathvariant="normal">sin</mi><mo>⁡</mo></mrow><mfrac><mrow><mi>m</mi><mi>π</mi></mrow><mn>2</mn></mfrac></mrow></math>
<p>The sine term inside the sum alternates between 1 and –1, so we could write this as</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi>y</mi><mrow><mo form="prefix" stretchy="true">(</mo><mfrac><mi>L</mi><mn>2</mn></mfrac><mo form="postfix" stretchy="true">)</mo></mrow><mo>=</mo><mfrac><mrow><mn>4</mn><mspace width="0.167em"></mspace><mi>w</mi><msup><mi>L</mi><mn>4</mn></msup></mrow><mrow><msup><mi>π</mi><mn>5</mn></msup><mi>E</mi><mi>I</mi></mrow></mfrac><munderover><mo>∑</mo><mrow><mi>m</mi><mo>=</mo><mn>1</mn><mo>,</mo><mn>3</mn><mo>,</mo><mn>5</mn><mo>,</mo><mi>…</mi></mrow><mo accent="false">∞</mo></munderover><mfrac><mrow><mo form="prefix" stretchy="false">(</mo><mi>−</mi><mn>1</mn><msup><mo form="postfix" stretchy="false">)</mo><mfrac><mrow><mi>m</mi><mo>−</mo><mn>1</mn></mrow><mn>2</mn></mfrac></msup></mrow><msup><mi>m</mi><mn>5</mn></msup></mfrac></mrow></math>
<p>At this point, I could get the sum from Mathematica with this expression,</p>
<pre><code>Sum[(-1)^((m - 1)/2)/m^5, {m, 1, Infinity, 2}]
</code></pre>
<p>but that would be breaking my self-imposed rule against using computers in the derivation. Luckily, I have a book, <a href="https://lccn.loc.gov/74030479"><em>An Introduction to the Elastic Stability of Structures</em> by George Simitses</a>, that discusses using infinite series in Rayleigh-Ritz solutions, and it includes this table of closed form solutions for infinite sums:</p>
<p><img alt="Simitses Table A-2" class="ss" src="https://leancrew.com/all-this/images2026/20260527-Simitses%20Table%20A-2.jpg" title="Simitses Table A-2" width="100%"/></p>
<p>We can use the last entry in this table with <math xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi>x</mi><mo>=</mo><mi>π</mi><mi>/</mi><mn>2</mn></mrow></math> to get</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mtable displaystyle="true"><mtr><mtd columnalign="right" style="text-align: right; padding-right: 0"><munderover><mo>∑</mo><mrow><mi>m</mi><mo>=</mo><mn>1</mn><mo>,</mo><mn>3</mn><mo>,</mo><mn>5</mn><mo>,</mo><mi>…</mi></mrow><mo accent="false">∞</mo></munderover><mfrac><mn>1</mn><msup><mi>m</mi><mn>5</mn></msup></mfrac><mspace width="0.167em"></mspace><mrow><mi mathvariant="normal">sin</mi><mo>⁡</mo></mrow><mfrac><mrow><mi>m</mi><mi>π</mi></mrow><mn>2</mn></mfrac></mtd><mtd columnalign="left" style="text-align: left; padding-left: 0"><mo>=</mo><mrow><mo form="prefix" stretchy="true">(</mo><mfrac><msup><mi>π</mi><mn>4</mn></msup><mn>96</mn></mfrac><mo form="postfix" stretchy="true">)</mo></mrow><mspace width="0.167em"></mspace><mrow><mo form="prefix" stretchy="true">(</mo><mfrac><mi>π</mi><mn>2</mn></mfrac><mo form="postfix" stretchy="true">)</mo></mrow><mo>−</mo><mrow><mo form="prefix" stretchy="true">(</mo><mfrac><msup><mi>π</mi><mn>2</mn></msup><mn>48</mn></mfrac><mo form="postfix" stretchy="true">)</mo></mrow><mspace width="0.167em"></mspace><msup><mrow><mo form="prefix" stretchy="true">(</mo><mfrac><mi>π</mi><mn>2</mn></mfrac><mo form="postfix" stretchy="true">)</mo></mrow><mn>3</mn></msup><mo>+</mo><mrow><mo form="prefix" stretchy="true">(</mo><mfrac><mi>π</mi><mn>96</mn></mfrac><mo form="postfix" stretchy="true">)</mo></mrow><mspace width="0.167em"></mspace><msup><mrow><mo form="prefix" stretchy="true">(</mo><mfrac><mi>π</mi><mn>2</mn></mfrac><mo form="postfix" stretchy="true">)</mo></mrow><mn>4</mn></msup></mtd></mtr><mtr><mtd columnalign="right" style="text-align: right; padding-right: 0"></mtd><mtd columnalign="left" style="text-align: left; padding-left: 0"><mo>=</mo><mfrac><mrow><mn>5</mn><mspace width="0.167em"></mspace><msup><mi>π</mi><mn>5</mn></msup></mrow><mn>1536</mn></mfrac></mtd></mtr></mtable></math>
<p>And through the magic of cancellation,</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi>y</mi><mrow><mo form="prefix" stretchy="true">(</mo><mfrac><mi>L</mi><mn>2</mn></mfrac><mo form="postfix" stretchy="true">)</mo></mrow><mo>=</mo><mrow><mo form="prefix" stretchy="true">(</mo><mfrac><mrow><mn>4</mn><mspace width="0.167em"></mspace><mi>w</mi><msup><mi>L</mi><mn>4</mn></msup></mrow><mrow><msup><mi>π</mi><mn>5</mn></msup><mi>E</mi><mi>I</mi></mrow></mfrac><mo form="postfix" stretchy="true">)</mo></mrow><mspace width="0.167em"></mspace><mrow><mo form="prefix" stretchy="true">(</mo><mfrac><mrow><mn>5</mn><mspace width="0.167em"></mspace><msup><mi>π</mi><mn>5</mn></msup></mrow><mn>1536</mn></mfrac><mo form="postfix" stretchy="true">)</mo></mrow><mo>=</mo><mfrac><mrow><mn>5</mn><mspace width="0.167em"></mspace><mi>w</mi><msup><mi>L</mi><mn>4</mn></msup></mrow><mrow><mn>384</mn><mspace width="0.167em"></mspace><mi>E</mi><mi>I</mi></mrow></mfrac></mrow></math>
<p>I’m not suggesting this is the best way to derive this formula, but it’s nice to know you can do it. And when you don’t need an exact answer, the Rayleigh-Ritz method can give you a good approximation without much work.</p>
  ]]>
</content:encoded>
</item>

<item>
<title>Simply supported beam—the Myosotis method</title>
<link>https://leancrew.com/all-this/2026/05/simply-supported-beam-the-Myosotis-method/</link>
<pubDate>Tue, 26 May 2026 13:28:26 +0000</pubDate>
<dc:creator>
  <![CDATA[Dr. Drang]]>
</dc:creator>
<guid>https://leancrew.com/all-this/2026/05/simply-supported-beam-the-Myosotis-method/</guid>
<description>
  <![CDATA[The sixth way we’ll <a href="https://leancrew.com/all-this/2026/05/areas-of-my-expertise/">derive the formula</a> for the center deflection of a uniformly loaded simply supported beam is the Myosotis method, which I wrote about <a href="https://leancrew.com/all-this/2015/08/beams-and-forget-me-nots/">over a decade ago</a>. This is the method popularized<sup id="fnref:pop"><a href="#fn:pop" rel="footnote">1</a></sup> by J.P. Den Hartog in his <a href="https://lccn.loc.gov/49009725"><em>Strength of Materials</em></a> textbook.]]>
</description>
<content:encoded>
  <![CDATA[<p>[Equations in this post may not look right (or appear at all) in your RSS reader. Go to <a href="https://leancrew.com/all-this/2026/05/simply-supported-beam-the-Myosotis-method/">the original article</a> to see them rendered properly.]</p>
  <hr />
  <p>The sixth way we’ll <a href="https://leancrew.com/all-this/2026/05/areas-of-my-expertise/">derive the formula</a> for the center deflection of a uniformly loaded simply supported beam is the Myosotis method, which I wrote about <a href="https://leancrew.com/all-this/2015/08/beams-and-forget-me-nots/">over a decade ago</a>. This is the method popularized<sup id="fnref:pop"><a href="#fn:pop" rel="footnote">1</a></sup> by J.P. Den Hartog in his <a href="https://lccn.loc.gov/49009725"><em>Strength of Materials</em></a> textbook.</p>
<p><img alt="Forget-me-not from Wikipedia" class="ss" src="https://leancrew.com/all-this/images2026/20260524-Forget-me-not%20from%20Wikipedia.jpg" title="Forget-me-not from Wikipedia" width="70%"/></p>
<p class="caption">Image from <a href="https://en.wikipedia.org/wiki/Myosotis">Wikipedia</a>.</p>
<p><em>Myosotis</em> is the genus of the <a href="https://en.wikipedia.org/wiki/Myosotis">forget-me-not</a> flower, and the idea behind the Myosotis method is to memorize the following six equations for the tip angle and deflection of a cantilever beam under different loading conditions.</p>
<p><img alt="Myosotis excerpt from Den Hartog" class="ss" src="https://leancrew.com/all-this/images2026/20260524-Myosotis%20excerpt%20from%20Den%20Hartog.jpg" title="Myosotis excerpt from Den Hartog" width="90%"/></p>
<p>Once you have the formulas memorized, you can combine them to generate the solution for almost any beam that’s subjected to point and uniformly distributed loads. I wouldn’t say the Myosotis method is, or has ever been, a practical tool for working engineers, but it’s a great pedagogical tool for teaching engineering students how to take advantage of symmetry, antisymmetry, and superposition. Using it even a few times will get you thinking about how complex structural problems can be broken down into a combination of simpler solutions, and that will stay with you even if you never use the Myosotis method again.</p>
<p>We mentioned in the <a href="https://leancrew.com/all-this/2026/05/simply-supported-beam-slope-deflection-equation/">slope-deflection post</a> that the left half of our simply supported beam behaves like a simple-guided beam. Let’s be more explicit about that. The symmetry of the problem we want to solve,</p>
<p><img alt="Simply supported beam with uniform load" class="ss" src="https://leancrew.com/all-this/images2026/20260518-Simply%20supported%20beam%20with%20uniform%20load.png" title="Simply supported beam with uniform load" width="100%"/></p>
<p>means it deflects like two simple-guided beams back to back:</p>
<p><img alt="Shape of two half-beams back-to-back" class="ss" src="https://leancrew.com/all-this/images2026/20260524-Shape%20of%20two%20half-beams%20back-to-back.png" title="Shape of two half-beams back-to-back" width="100%"/></p>
<p>This time, we’ll consider the right half:</p>
<p><img alt="Half-beam with guided and simple ends" class="ss" src="https://leancrew.com/all-this/images2026/20260524-Half-beam%20with%20guided%20and%20simple%20ends.png" title="Half-beam with guided and simple ends" width="60%"/></p>
<p>Statics tells us that the upward reaction at the right support is <math xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi>w</mi><mi>L</mi><mi>/</mi><mn>2</mn></mrow></math>.</p>
<p>This is, apart from an overall downward displacement, the same as a fixed-free beam with both a uniform load over its length and an upward load at its tip:</p>
<p><img alt="Half-beam with fixed and free ends" class="ss" src="https://leancrew.com/all-this/images2026/20260524-Half-beam%20with%20fixed%20and%20free%20ends.png" title="Half-beam with fixed and free ends" width="50%"/></p>
<p>So the downward deflection at the center of our full-length simple-simple beam is equal to the left end deflection of our half-length guided-simple beam, which in turn is equal to the upward right end deflection of our half-length fixed-free beam. One of the purposes of a structural engineering education is to get you to see these relationships in a lot less time than it takes to type them out.</p>
<p>Now we can use superposition and two of the Myosotis formulas to get our answer. Here’s a graphical expression of how the superposition works:</p>
<p><img alt="Superposition for Myosotis solution" class="ss" src="https://leancrew.com/all-this/images2026/20260524-Superposition%20for%20myosotis%20solution.png" title="Superposition for Myosotis solution" width="100%"/></p>
<p>So the upward deflection of the right end of the fixed-free beam is</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi>−</mi><mfrac><mrow><mi>w</mi><mspace width="0.167em"></mspace><mo form="prefix" stretchy="false">(</mo><mi>L</mi><mi>/</mi><mn>2</mn><msup><mo form="postfix" stretchy="false">)</mo><mn>4</mn></msup></mrow><mrow><mn>8</mn><mspace width="0.167em"></mspace><mi>E</mi><mi>I</mi></mrow></mfrac><mo>+</mo><mfrac><mrow><mo form="prefix" stretchy="false">(</mo><mi>w</mi><mi>L</mi><mi>/</mi><mn>2</mn><mo form="postfix" stretchy="false">)</mo><mspace width="0.167em"></mspace><mo form="prefix" stretchy="false">(</mo><mi>L</mi><mi>/</mi><mn>2</mn><msup><mo form="postfix" stretchy="false">)</mo><mn>3</mn></msup></mrow><mrow><mn>3</mn><mspace width="0.167em"></mspace><mi>E</mi><mi>I</mi></mrow></mfrac><mo>=</mo><mi>−</mi><mfrac><mrow><mi>w</mi><msup><mi>L</mi><mn>4</mn></msup></mrow><mrow><mn>128</mn><mspace width="0.167em"></mspace><mi>E</mi><mi>I</mi></mrow></mfrac><mo>+</mo><mfrac><mrow><mi>w</mi><msup><mi>L</mi><mn>4</mn></msup></mrow><mrow><mn>48</mn><mspace width="0.167em"></mspace><mi>E</mi><mi>I</mi></mrow></mfrac><mo>=</mo><mfrac><mrow><mn>5</mn><mspace width="0.167em"></mspace><mi>w</mi><msup><mi>L</mi><mn>4</mn></msup></mrow><mrow><mn>384</mn><mspace width="0.167em"></mspace><mi>E</mi><mi>I</mi></mrow></mfrac></mrow></math>
<p>and that’s the same as the downward center deflection of our original problem, as expected.</p>
<div class="footnotes">
<hr/>
<ol>
<li id="fn:pop">
<p>“Popularized” may be going a bit far; I’ve never seen the Myosotis method in any other book. Still, thanks to <a href="https://store.doverpublications.com/products/9780486607559?_pos=1&amp;_sid=d3baf2d78&amp;_ss=r">Dover</a>, Den Hartog’s book is still in print, something you can’t say about many other textbooks from 1949. <a href="#fnref:pop" rev="footnote">↩</a></p>
</li>
</ol>
</div>
  ]]>
</content:encoded>
</item>

<item>
<title>Simply supported beam—slope-deflection equation</title>
<link>https://leancrew.com/all-this/2026/05/simply-supported-beam-slope-deflection-equation/</link>
<pubDate>Sat, 23 May 2026 12:51:55 +0000</pubDate>
<dc:creator>
  <![CDATA[Dr. Drang]]>
</dc:creator>
<guid>https://leancrew.com/all-this/2026/05/simply-supported-beam-slope-deflection-equation/</guid>
<description>
  <![CDATA[The next technique we’ll use to derive the formula for the center deflection of a simply supported beam with a uniform load is the slope-deflection equation:]]>
</description>
<content:encoded>
  <![CDATA[<p>[Equations in this post may not look right (or appear at all) in your RSS reader. Go to <a href="https://leancrew.com/all-this/2026/05/simply-supported-beam-slope-deflection-equation/">the original article</a> to see them rendered properly.]</p>
  <hr />
  <p>The next technique we’ll use to derive the formula for the center deflection of a simply supported beam with a uniform load is the slope-deflection equation:</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><msub><mi>M</mi><mi>A</mi></msub><mo>=</mo><mfrac><mrow><mn>2</mn><mspace width="0.167em"></mspace><mi>E</mi><mi>I</mi></mrow><mi>L</mi></mfrac><mspace width="0.167em"></mspace><mrow><mo form="prefix" stretchy="true">(</mo><mn>2</mn><msub><mi>θ</mi><mi>A</mi></msub><mo>+</mo><msub><mi>θ</mi><mi>B</mi></msub><mo>−</mo><mn>3</mn><mi>ψ</mi><mo form="postfix" stretchy="true">)</mo></mrow><mo>−</mo><msub><mrow><mi mathvariant="normal">F</mi><mi mathvariant="normal">E</mi><mi mathvariant="normal">M</mi></mrow><mi>A</mi></msub></mrow></math>
<p>Let’s start by explaining where all the terms come from. Here’s a beam of length <em>L</em> with arbitrary end supports (could be simple, fixed, free, or sprung) and an arbitrary applied load. We’ll call the left end A and the right end B.</p>
<p><img alt="Beam with arbitrary load and supports" class="ss" src="https://leancrew.com/all-this/images2026/20260522-Beam%20with%20arbitrary%20load%20and%20supports.png" title="Beam with arbitrary load and supports" width="100%"/></p>
<p>The moment at A is the sum of five terms, which come from the <a href="https://user.eng.umd.edu/~austin/ence353.d/lecture-material2011/ENCE353-Superposition-Handout2011.pdf">superposition</a><sup id="fnref:super"><a href="#fn:super" rel="footnote">1</a></sup> of five conditions. First is the fixed-end moment (FEM), which is the moment that would exist at A if the beam had both ends fixed against vertical displacement and rotation:</p>
<p><img alt="Fixed-fixed beam with arbitrary load" class="ss" src="https://leancrew.com/all-this/images2026/20260522-Fixed-fixed%20beam%20with%20arbitrary%20load.png" title="Fixed-fixed beam with arbitrary load" width="100%"/></p>
<p>The other four terms come from analysis of the unloaded beam when specific geometric end conditions are applied. The end conditions are specified by the clockwise rotation at each end, <math xmlns="http://www.w3.org/1998/Math/MathML"><msub><mi>θ</mi><mi>A</mi></msub></math>, and <math xmlns="http://www.w3.org/1998/Math/MathML"><msub><mi>θ</mi><mi>B</mi></msub></math> and the downward defection at each end, <math xmlns="http://www.w3.org/1998/Math/MathML"><msub><mi>y</mi><mi>A</mi></msub></math> and <math xmlns="http://www.w3.org/1998/Math/MathML"><msub><mi>y</mi><mi>B</mi></msub></math>.</p>
<p><img alt="End moments for end displacements" class="ss" src="https://leancrew.com/all-this/images2026/20260522-End%20moments%20for%20end%20displacements.png" title="End moments for end displacements" width="100%"/></p>
<p>Each of these shapes comes from applying just one of these end conditions and keeping the others zero. The moment at A that corresponds to each of these shapes is given in the figure.</p>
<p>The general solution for the clockwise moment at A is the sum of these five terms:</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><msub><mi>M</mi><mi>A</mi></msub><mo>=</mo><mfrac><mrow><mn>4</mn><mspace width="0.167em"></mspace><mi>E</mi><mi>I</mi></mrow><mi>L</mi></mfrac><mspace width="0.167em"></mspace><msub><mi>θ</mi><mi>A</mi></msub><mo>+</mo><mfrac><mrow><mn>2</mn><mspace width="0.167em"></mspace><mi>E</mi><mi>I</mi></mrow><mi>L</mi></mfrac><mspace width="0.167em"></mspace><msub><mi>θ</mi><mi>B</mi></msub><mo>+</mo><mfrac><mrow><mn>6</mn><mspace width="0.167em"></mspace><mi>E</mi><mi>I</mi></mrow><msup><mi>L</mi><mn>2</mn></msup></mfrac><mspace width="0.167em"></mspace><msub><mi>y</mi><mi>A</mi></msub><mo>−</mo><mfrac><mrow><mn>6</mn><mspace width="0.167em"></mspace><mi>E</mi><mi>I</mi></mrow><msup><mi>L</mi><mn>2</mn></msup></mfrac><mspace width="0.167em"></mspace><msub><mi>y</mi><mi>B</mi></msub><mo>−</mo><msub><mrow><mi mathvariant="normal">F</mi><mi mathvariant="normal">E</mi><mi mathvariant="normal">M</mi></mrow><mi>A</mi></msub></mrow></math>
<p>Note that we’ve put in some negative signs to account for the counter-clockwise terms.</p>
<p>Let’s now define the <em>span rotation</em> as</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi>ψ</mi><mo>=</mo><mfrac><mrow><msub><mi>y</mi><mi>B</mi></msub><mo>−</mo><msub><mi>y</mi><mi>A</mi></msub></mrow><mi>L</mi></mfrac></mrow></math>
<p>This is the clockwise rotation of the straight line connecting points A and B.</p>
<p>Rewriting the third and fourth terms on the right-hand side of the equation using this definition, we get</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><msub><mi>M</mi><mi>A</mi></msub><mo>=</mo><mfrac><mrow><mn>4</mn><mspace width="0.167em"></mspace><mi>E</mi><mi>I</mi></mrow><mi>L</mi></mfrac><mspace width="0.167em"></mspace><msub><mi>θ</mi><mi>A</mi></msub><mo>+</mo><mfrac><mrow><mn>2</mn><mspace width="0.167em"></mspace><mi>E</mi><mi>I</mi></mrow><mi>L</mi></mfrac><mspace width="0.167em"></mspace><msub><mi>θ</mi><mi>B</mi></msub><mo>−</mo><mfrac><mrow><mn>6</mn><mspace width="0.167em"></mspace><mi>E</mi><mi>I</mi></mrow><mi>L</mi></mfrac><mspace width="0.167em"></mspace><mi>ψ</mi><mo>−</mo><msub><mrow><mi mathvariant="normal">F</mi><mi mathvariant="normal">E</mi><mi mathvariant="normal">M</mi></mrow><mi>A</mi></msub></mrow></math>
<p>Pulling out common terms gives us the equation at the top of the post:<sup id="fnref:fem"><a href="#fn:fem" rel="footnote">2</a></sup></p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><msub><mi>M</mi><mi>A</mi></msub><mo>=</mo><mfrac><mrow><mn>2</mn><mspace width="0.167em"></mspace><mi>E</mi><mi>I</mi></mrow><mi>L</mi></mfrac><mspace width="0.167em"></mspace><mrow><mo form="prefix" stretchy="true">(</mo><mn>2</mn><msub><mi>θ</mi><mi>A</mi></msub><mo>+</mo><msub><mi>θ</mi><mi>B</mi></msub><mo>−</mo><mn>3</mn><mi>ψ</mi><mo form="postfix" stretchy="true">)</mo></mrow><mo>−</mo><msub><mrow><mi mathvariant="normal">F</mi><mi mathvariant="normal">E</mi><mi mathvariant="normal">M</mi></mrow><mi>A</mi></msub></mrow></math>
<p>OK, let’s use this to solve our problem. We’ll start with our simply supported beam and label the two ends:</p>
<p><img alt="Simple-simple beam" class="ss" src="https://leancrew.com/all-this/images2026/20260522-Simple-simple%20beam.png" title="Simple-simple beam" width="100%"/></p>
<p>The simple supports mean <math xmlns="http://www.w3.org/1998/Math/MathML"><mrow><msub><mi>M</mi><mi>A</mi></msub><mo>=</mo><mn>0</mn></mrow></math> and <math xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi>ψ</mi><mo>=</mo><mn>0</mn></mrow></math> (the straight line connecting A and B stays horizontal through the deflection). Symmetry tells us <math xmlns="http://www.w3.org/1998/Math/MathML"><mrow><msub><mi>θ</mi><mi>B</mi></msub><mo>=</mo><mi>−</mi><msub><mi>θ</mi><mi>A</mi></msub></mrow></math>. And the fixed-end moment for a uniform load is <math xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi>w</mi><msup><mi>L</mi><mn>2</mn></msup><mi>/</mi><mn>12</mn></mrow></math> (this is another one of those things burned into my brain through repetition).</p>
<p>So</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mn>0</mn><mo>=</mo><mfrac><mrow><mn>2</mn><mspace width="0.167em"></mspace><mi>E</mi><mi>I</mi></mrow><mi>L</mi></mfrac><mspace width="0.167em"></mspace><msub><mi>θ</mi><mi>A</mi></msub><mo>−</mo><mfrac><mrow><mi>w</mi><msup><mi>L</mi><mn>2</mn></msup></mrow><mn>12</mn></mfrac></mrow></math>
<p>and therefore</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><msub><mi>θ</mi><mi>A</mi></msub><mo>=</mo><mfrac><mrow><mi>w</mi><msup><mi>L</mi><mn>3</mn></msup></mrow><mrow><mn>24</mn><mspace width="0.167em"></mspace><mi>E</mi><mi>I</mi></mrow></mfrac></mrow></math>
<p>which should look <a href="https://leancrew.com/all-this/2026/05/simply-supported-beam-fourth-order-ode/">familiar</a>.</p>
<p>To get the center deflection, we need to use symmetry in another way. It tells us that the slope at the center of the beam is zero, which means we can treat the left half of the beam as its own problem:</p>
<p><img alt="Simple-guided beam" class="ss" src="https://leancrew.com/all-this/images2026/20260522-Simple-guided%20beam.png" title="Simple-guided beam" width="60%"/></p>
<p>The right end of this half-length beam is <em>guided</em>, which means it’s free to deflect but prevented from rotating. This beam will behave exactly like the left half of our original beam.</p>
<p>For this half-length beam, we know that</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><msub><mi>M</mi><mi>A</mi></msub><mo>=</mo><mn>0</mn><mo>,</mo><mspace width="1.5em"></mspace><msub><mi>θ</mi><mi>B</mi></msub><mo>=</mo><mn>0</mn><mo>,</mo><mspace width="1.5em"></mspace><msub><mi>θ</mi><mi>A</mi></msub><mo>=</mo><mfrac><mrow><mi>w</mi><msup><mi>L</mi><mn>3</mn></msup></mrow><mrow><mn>24</mn><mspace width="0.167em"></mspace><mi>E</mi><mi>I</mi></mrow></mfrac><mo>,</mo><mspace width="1.5em"></mspace><mi>ψ</mi><mo>=</mo><mfrac><msub><mi>y</mi><mi>B</mi></msub><mrow><mi>L</mi><mi>/</mi><mn>2</mn></mrow></mfrac><mo>,</mo><mspace width="1.5em"></mspace><msub><mrow><mi mathvariant="normal">F</mi><mi mathvariant="normal">E</mi><mi mathvariant="normal">M</mi></mrow><mi>A</mi></msub><mo>=</mo><mfrac><mrow><mi>w</mi><mo form="prefix" stretchy="false">(</mo><mi>L</mi><mi>/</mi><mn>2</mn><msup><mo form="postfix" stretchy="false">)</mo><mn>2</mn></msup></mrow><mn>12</mn></mfrac></mrow></math>
<p>where we’ve taken the expression for <math xmlns="http://www.w3.org/1998/Math/MathML"><msub><mi>θ</mi><mi>A</mi></msub></math> from the intermediate solution above. Plugging these into the slope-deflection equation gives us</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mn>0</mn><mo>=</mo><mfrac><mrow><mn>4</mn><mspace width="0.167em"></mspace><mi>E</mi><mi>I</mi></mrow><mi>L</mi></mfrac><mspace width="0.167em"></mspace><mrow><mo form="prefix" stretchy="true">(</mo><mn>2</mn><mspace width="0.167em"></mspace><mfrac><mrow><mi>w</mi><msup><mi>L</mi><mn>3</mn></msup></mrow><mrow><mn>24</mn><mspace width="0.167em"></mspace><mi>E</mi><mi>I</mi></mrow></mfrac><mo>−</mo><mn>3</mn><mspace width="0.167em"></mspace><mfrac><mrow><mn>2</mn><mspace width="0.167em"></mspace><msub><mi>y</mi><mi>B</mi></msub></mrow><mi>L</mi></mfrac><mo form="postfix" stretchy="true">)</mo></mrow><mo>−</mo><mfrac><mrow><mi>w</mi><msup><mi>L</mi><mn>2</mn></msup></mrow><mn>48</mn></mfrac></mrow></math>
<p>And therefore, as we’ve seen five times now,</p>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><mrow><msub><mi>y</mi><mi>B</mi></msub><mo>=</mo><mfrac><msup><mi>L</mi><mn>2</mn></msup><mrow><mn>24</mn><mspace width="0.167em"></mspace><mi>E</mi><mi>I</mi></mrow></mfrac><mspace width="0.167em"></mspace><mrow><mo form="prefix" stretchy="true">(</mo><mfrac><mrow><mi>w</mi><msup><mi>L</mi><mn>2</mn></msup></mrow><mrow><mn>3</mn><mspace width="0.167em"></mspace><mi>E</mi><mi>I</mi></mrow></mfrac><mo>−</mo><mfrac><mrow><mi>w</mi><msup><mi>L</mi><mn>2</mn></msup></mrow><mrow><mn>48</mn><mspace width="0.167em"></mspace><mi>E</mi><mi>I</mi></mrow></mfrac><mo form="postfix" stretchy="true">)</mo></mrow><mo>=</mo><mfrac><mrow><mn>5</mn><mspace width="0.167em"></mspace><mi>w</mi><msup><mi>L</mi><mn>4</mn></msup></mrow><mrow><mn>384</mn><mspace width="0.167em"></mspace><mi>E</mi><mi>I</mi></mrow></mfrac></mrow></math>
<p>We had to solve two equations to get this result, but they weren’t simultaneous equations, so it wasn’t that much work.</p>
<div class="footnotes">
<hr/>
<ol>
<li id="fn:super">
<p>There are other ways to explain the slope-deflection equation. I decided to explain it using superposition after getting <a href="https://hachyderm.io/@chrishuck/116615669656186281">this Mastodon reply</a> from Chris Huck. <a href="#fnref:super" rev="footnote">↩</a></p>
</li>
<li id="fn:fem">
<p>Most texts define the FEM as positive in the clockwise direction, so it has a positive sign in the slope-deflection equation. Since the FEM at the left end of a beam under most loading conditions is counter-clockwise, I prefer to define it that way and use a negative sign in the equation. <a href="#fnref:fem" rev="footnote">↩</a></p>
</li>
</ol>
</div>
  ]]>
</content:encoded>
</item>

</channel>
</rss>

