Skip to content

Rework the Euler buckling sketch and animation - #6

Merged
ehcrea merged 1 commit into
mainfrom
claude/project-thread-p1uvmv
Oct 27, 2026
Merged

ehcrea merged 1 commit into
mainfrom
claude/project-thread-p1uvmv

Conversation

@ehcrea

@ehcrea ehcrea commented Oct 27, 2026

Copy link
Copy Markdown
Owner

Summary

Eren found the buckling animation odd. The sketch now follows the usual Euler-case figures:

  • The column itself bends. It is drawn as a solid bar in the buckling mode, over a dashed straight reference axis. Before, a straight bar had a separate dashed curve next to it.

  • End conditions are physically consistent.

    • The top support moves with the end when the end can slide sideways (free or guided).
    • The load acts on the top end itself, not on a fixed hatched ground.
    • A pinned or clamped top end is held sideways between two walls, and a guided end is a block that stays horizontal.
  • Buckling length is marked. L_b = k·L is drawn as the half sine wave in the mode shape: the whole column for k = 1, the segment between the inflection points for k = 0.7 and 0.5, and "½·L_b, L_b = 2·L" for k = 2.

  • The animation follows the physics.

    1. The load ramps up to F_b while the column stays straight.
    2. At F_b the column buckles smoothly.
    3. The load is removed and the column springs back.

    A caption names each stage and shows F as a percentage of F_b.

I couldn't load the illustrations on JPE's page from this environment (the image requests fail), so the depiction follows the standard Euler cases and the JPE table of buckling lengths.

Test plan

  • npm test: 709 checks pass, including every animation phase for each end condition.
  • Rendered all six end conditions in the browser, static and at the "straight" and "buckled" stages; no console errors.

Generated by Claude Code

Draw the column itself as a bent bar over a dashed straight axis, move the
top support and the load with the end when it can slide sideways, show top
supports the load can act on (pin or clamp between side walls, guided
block), and mark the buckling length L_b = k·L as the half sine wave in
the mode shape. The animation now loads the straight column up to F_b,
lets it buckle smoothly, then removes the load, with a caption per stage.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01DtSyM5zP7tVS3vzYcU8SFh
@ehcrea ehcrea self-assigned this Oct 27, 2026
@ehcrea
ehcrea merged commit 777ce1d into main Oct 27, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants