Skip to content

v1.9.0 — the wind engine gets its door, and it refuses what no anchor covers

Choose a tag to compare

@king-aj3 king-aj3 released this 25 Aug 19:37
· 24 commits to master since this release
  • The wind engine finally has its door — Analysis ▸ Solve Wind Loading… Type a section width, a wind speed and a member length; the dialog chooses the solve method from the Reynolds number the way the thermal dialogs choose their turbulence model: steady below the shedding onset, transient laminar to Re 200, and above that the kOmegaSST square-section configuration validated against the Lyn (1995) experiment / Tian (2013) URANS study at Re 21,400 — carried to Re 1.5×10⁵ on the square's flat measured drag plateau. The choice and its honest runtime are shown before you press Solve, and configurations no anchor covers are refused with the engine's own explanation instead of a disclaimer after the fact: a circular mast above the shedding regime cannot be run, only explained — its drag crisis is transition physics a single-Re anchor doesn't cover. Cancel actually stops the solve.
  • The licence dialog's Remove button heals instead of dying silently when Pro vanishes mid-session, and the free tier's one-line Pro hint is now asserted as a rendered widget, so it can't silently disappear.
  • The free tier's convection advice matches Pro's rule for rule, gated by a parity check that compares fired warning conditions — including the NEC double-derating warning and the implausible-factor band.
  • Release hygiene you can see: this release's pre-tag proof was the first complete run of the entire 109-gate battery — 109 ok, 0 failed, 0 skipped, 5.5 hours — and the project now reads its own installed copies against the release ladder (that reader found them six releases stale on its first run, which is exactly why it exists).

91 automated validation gates in this repository. Full details in CHANGELOG.md.