Push structures around and see how they work.
A small family of self-contained, browser-based apps for exploring structural behaviour — frames, masonry arches, cables, plates, lintels and the codes that govern them. Each one is a single HTML file: nothing to install, nothing to sign in to, runs on a laptop, tablet or phone.
Frame Pusher 2D FRAME ANALYSIS
Interactive 2D frame finite-element analysis. Sketch nodes and members, pick sections from a steel library, add supports, loads and end releases, then read the bending moment, shear and deflection diagrams. A live view of the assembled stiffness matrix shows where every number comes from.
ankacha.github.io/frame-pusherLaunch Arch Pusher THRUST-LINE ANALYSIS
Lower-bound thrust-line analysis of masonry arches, vaults and domes. Find a line of thrust that stays within the masonry, explore how loads and geometry move it, and look at multi-ring brick arches, bonding and ring separation.
ankacha.github.io/arch-pusherLaunch Cable Pusher CABLES & TENSION
Cable and tension structures from first principles. Hang cables between supports, apply point and distributed loads, and watch the catenary shape, sag, horizontal thrust and cable tension respond as you change the span, loading and geometry.
ankacha.github.io/cable-pusherLaunch Plate Pusher PLATE & SLAB BENDING
Bending of flat plates and slabs. Set the plate shape, thickness and edge supports, apply pressure and patch loads, and see deflection and the bending and twisting moment fields as contours across the plate.
ankacha.github.io/plate-pusherLaunch Lintel Loader LINTEL LOADING
Loads on lintels over openings in masonry walls. Draw the wall, openings and the loads above them, and see how much of it the lintel actually carries — load triangles, arching action and point loads — along with the resulting bending moment, shear and end bearing.
ankacha.github.io/lintel-loaderLaunch Codex Structura STANDARDS TIMELINE
A timeline and lineage explorer for historic British structural standards and codes of practice. Trace how each code was introduced, superseded or withdrawn, to support the appraisal and reuse of existing structures.
ankacha.github.io/codex-structuraLaunch