<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Engineering Notes</title><description>A structural engineer&apos;s logbook: step-by-step designs, Python automation and lessons learned in seismic and bridge engineering.</description><link>https://notas-yarm.pages.dev/</link><item><title>Springs in series: the bearing sets the period too</title><link>https://notas-yarm.pages.dev/en/notas/series-stiffness-bridge-period/</link><guid isPermaLink="true">https://notas-yarm.pages.dev/en/notas/series-stiffness-bridge-period/</guid><description>A bridge pier is not just a column: bearings sit on top and a foundation sits below, and all three deform. In a typical case, adding them takes the period from 1.3 s to 1.9 s.</description><pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Rayleigh with a fixed β: every model in your database gets different damping</title><link>https://notas-yarm.pages.dev/en/notas/rayleigh-fixed-beta/</link><guid isPermaLink="true">https://notas-yarm.pages.dev/en/notas/rayleigh-fixed-beta/</guid><description>Copying the same damping coefficient into every model looks neutral, but it is not: a flexible structure ends up with 1.5% and a stiff one with 5%. I explain where that comes from and how to fix it.</description><pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate></item><item><title>My OpenSees database would not reproduce: the material remembered the previous model</title><link>https://notas-yarm.pages.dev/en/notas/opensees-reproducibility-processes/</link><guid isPermaLink="true">https://notas-yarm.pages.dev/en/notas/opensees-reproducibility-processes/</guid><description>I reran 20 analyses with the same code and the same inputs, and none matched. The cause was a material that keeps memory between models when they run in the same Python process. The fix is one line.</description><pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Koyna Dam, 1967: why a concrete dam cracks at the &quot;neck&quot;</title><link>https://notas-yarm.pages.dev/en/notas/koyna-dam-1967-where-it-cracks/</link><guid isPermaLink="true">https://notas-yarm.pages.dev/en/notas/koyna-dam-1967-where-it-cracks/</guid><description>In 1967 an earthquake cracked Koyna Dam, in India, right where its downstream face changes slope. I modeled it in OpenSees and the video shows how that damage appears, second by second.</description><pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Elastomeric bearings per AASHTO §14.7.5.3.3: shear strain, step by step</title><link>https://notas-yarm.pages.dev/en/notas/elastomeric-bearing-aashto-shear-strain/</link><guid isPermaLink="true">https://notas-yarm.pages.dev/en/notas/elastomeric-bearing-aashto-shear-strain/</guid><description>A bearing fails when its rubber layers shear too much. AASHTO puts compression, rotation and displacement into one sum. I explain it from scratch and work it out for a 350 × 450 mm bearing.</description><pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate></item><item><title>dispBeamColumn or forceBeamColumn: the element that moves your shear by 56%</title><link>https://notas-yarm.pages.dev/en/notas/dispbeamcolumn-vs-forcebeamcolumn/</link><guid isPermaLink="true">https://notas-yarm.pages.dev/en/notas/dispbeamcolumn-vs-forcebeamcolumn/</guid><description>OpenSees lets you model a column with two element types that look equivalent. Against a real test, one got the shear within 1% and the other overshot by 56%. I explain why, starting from the basic idea.</description><pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate></item><item><title>You do not design the cap beam with the reduced force: capacity protection</title><link>https://notas-yarm.pages.dev/en/notas/capacity-protection-cap-beam/</link><guid isPermaLink="true">https://notas-yarm.pages.dev/en/notas/capacity-protection-cap-beam/</guid><description>In seismic design we choose which part of the bridge gets damaged, like a fuse. Everything else is designed for what that fuse can transmit. In a two-column bent, that is almost twice what the analysis says.</description><pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Automating a beam with Python, from scratch</title><link>https://notas-yarm.pages.dev/en/notas/automating-a-simple-beam-python/</link><guid isPermaLink="true">https://notas-yarm.pages.dev/en/notas/automating-a-simple-beam-python/</guid><description>We have all computed a simply supported beam by hand. In this first part we move it to Python, line by line, and see what a calculator cannot do: compute twenty beams in one second.</description><pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Why I write these notes</title><link>https://notas-yarm.pages.dev/en/notas/why-i-write-these-notes/</link><guid isPermaLink="true">https://notas-yarm.pages.dev/en/notas/why-i-write-these-notes/</guid><description>For ten years I have kept notebooks on how I design, what I automate and which mistakes I make. This is the public version: a log of design, automation and lessons learned.</description><pubDate>Thu, 01 Oct 2026 00:00:00 GMT</pubDate></item></channel></rss>