Repository navigation
Step 5a: interactive Findley damage sphere computed with multifat (FIG. R02) - #49
Merged
Merged
Conversation
Every plane value comes from multifat's evaluate_findley (MCC shear amplitude) called on one plane at a time, on a 3 degree hemisphere grid, for 5 amplitude ratios x 7 phase shifts; pinned at multiaxial-fatigue 5cd5124. Tests check integrity, provenance and three closed-form cases (uniaxial cone, in-phase axial-torsional, 90 degree shift). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01KzHgFgeEYmpqcsxvvbphUy
Canvas sphere of plane normals coloured by the precomputed Findley parameter; sliders for lambda and phase shift with eased transitions, near-maximum planes in amber, critical normal, hover readout, drag and keyboard rotation, pausable slow spin (off with reduced motion), and a provenance caption with links to the data, generator and library commit. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01KzHgFgeEYmpqcsxvvbphUy
andreachiocca
temporarily deployed
to
website-preview-AC
November 4, 2026 18:37 — with
GitHub Actions
Inactive
…port Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01KzHgFgeEYmpqcsxvvbphUy
andreachiocca
had a problem deploying
to
website-preview-AC
November 4, 2026 18:57 — with
GitHub Actions
Error
The theme colours every span and div with --global-text-color, which is now the dark paper ink. Panel text inherits the panel colour instead, with :where() so the panel's own muted colours still apply. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01KzHgFgeEYmpqcsxvvbphUy
andreachiocca
temporarily deployed
to
website-preview-AC
November 4, 2026 19:00 — with
GitHub Actions
Inactive
This branch was previously deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Preview (once the preview check succeeds): https://pr-49.academic-website-preview.pages.dev/research/#critical-plane-explorer · IT: https://pr-49.academic-website-preview.pages.dev/it/research/#critical-plane-explorer
Prototype of Step 5a in
docs/site-roadmap.md: the first figure generated from the original research code. Independent of #47 and #48.What it shows
Each point of a sphere is a material plane, identified by its normal$\mathbf n$ ; $\mathbf n$ and $-\mathbf n$ are the same plane, so the data cover a hemisphere. The colour is the Findley damage parameter $D/\sigma_a$ for
with$\lambda\in{0,0.25,0.5,0.75,1}$ and $\Delta\varphi\in{0,15,\dots,90^\circ}$ . Planes within 1.5 % of the maximum are shown in amber, and the arrow marks one critical normal $\mathbf n^\ast$ .
How it is computed
scripts/generate_damage_sphere.pycallsmultifat.models.cp_methods.fin_harmonic.evaluate_findley(MCC shear amplitude) once per plane. The plane frames come frommultifat.planes.sampling.gentang, on a 3° grid (3720 planes × 35 cases, about 30 s). The library's own search over the same grid is asserted to give the same maximum.multiaxial-fatigue@5cd5124362c02fe83ec40ffa8bf93e4d12ccc782. The output isassets/data/figures/damage-sphere-findley.json(174 kB: uint8 field plus exact per-case maxima and normals), with provenance metadata and a SHA-256 of the payload.Scientific checks (
tests/test_damage_sphere.py)Interaction and motion
prefers-reduced-motionand stops when the figure leaves the viewport.Verification (local)
unittest: 63 tests passed.masterbaseline in this sandbox.Not in CI: regenerating the data needs
multifatinstalled. CI checks the committed data instead.Generated by Claude Code