Skip to content

Keystone v13: linear elastic fracture mechanics (stress-intensity factors)#665

Merged
github-actions[bot] merged 1 commit into
mainfrom
claude/hopeful-keller-p1kr2q
Jul 23, 2026
Merged

Keystone v13: linear elastic fracture mechanics (stress-intensity factors)#665
github-actions[bot] merged 1 commit into
mainfrom
claude/hopeful-keller-p1kr2q

Conversation

@kkd16

@kkd16 kkd16 commented Jul 23, 2026

Copy link
Copy Markdown
Owner

Adds a from-scratch Linear Elastic Fracture Mechanics chapter to the Keystone structural-FEA studio — the crown-jewel FEM topic it was missing. Everything below builds on the existing Q4/Q8 isoparametric machinery; scope is confined to projects/keystone-fea-b3k9/.

What it does

At a sharp crack the elastic stress is singular (σ ~ K/√(2πr)), so peak stress is meaningless and the stress-intensity factor K (units Pa·√m) governs failure instead. This chapter meshes a cracked plate by symmetry (with a graded tip mesh) and extracts K_I two ways that never touch the infinity:

  • the interaction (M-) integral — superposes a unit-K Williams auxiliary field so the cross-term isolates the singularity coefficient;
  • the J-integral in equivalent-domain (area) form — the energy release rate, J = K_I²/E*.

Three canonical configurations ship (center crack, single-edge/SENT, double-edge/DENT), a live a/W sweep traces the computed geometry factor onto the closed-form handbook curve, and K_I is turned into an engineering fracture verdict against a material's K_Ic (safety factor, critical stress, critical flaw size, plastic-zone check) across steel, aluminium, titanium, PMMA, ceramic and glass.

New / changed files

  • src/engine/fracture.ts — graded cracked-plate mesher, assemble/PCG solve, domain J-integral, interaction integral with Williams aux fields, displacement-correlation cross-check, Feddersen/Tada handbook factors, a/W sweep.
  • src/engine/fracturepresets.ts — crack scenarios + material toughness library.
  • src/ui/FractureStudio.tsx — fifth self-contained studio tab (singular tip field, opening crack faces, J-integral ring, K(a/W) sweep, SIF read-out, fracture verdict).
  • validate.ts / components.tsx — 8 new live benchmarks wired into the Verified badge.
  • App.tsx / state.ts / App.css — the new tab.
  • JOURNAL.md / project.json — v13 log, backlog, and metadata.

Validation — badge 73 → 81, all green

check vs rel. error
Center-crack Y Feddersen √sec(πa/2W) 0.2%
J = K_I²/E* two independent integrals 0.4%
Griffith limit G → σ²πa/E* infinite-plate 0.2%
J path independence inner vs outer ring 0.1%
Edge-crack Y (SENT) Tada polynomial 0.6%
Mode-I purity K_II = 0 exact
Double-edge Y (DENT) Tada 1.5%
Displacement correlation vs interaction integral 2%

Verified end-to-end in headless Chromium: all five tabs render, the tip blooms the 1/√r singularity, K_I = 102.6 MPa√m matching the handbook to −0.2%, the a/W sweep points land on the curve, the steel verdict flips to FRACTURES, and node scripts/verify-project.mjs keystone-fea-b3k9 (conformance + lint + build) is green.

🤖 Generated with Claude Code

https://claude.ai/code/session_01DTEUgLrMy1nRS7ced4a3D9


Generated by Claude Code

…tors)

Add a from-scratch LEFM chapter to the Keystone FEA studio: extract the
crack-tip stress-intensity factor K_I on the existing Q4/Q8 isoparametric
machinery, without ever resolving the 1/√r singularity.

- fracture.ts: graded cracked-plate mesher (tip-clustered, crack on the y=0
  symmetry plane), compact assemble/PCG solve, and K_I via the domain
  J-integral and the interaction (M-) integral with unit-K Williams auxiliary
  fields; displacement-correlation cross-check; Feddersen/Tada handbook factors
  and a live a/W sweep.
- fracturepresets.ts: center / single-edge / double-edge crack scenarios plus a
  material toughness library (steel, Al, Ti, PMMA, alumina, glass).
- FractureStudio.tsx: fifth self-contained studio tab — singular tip field with
  opening crack faces and the J-integral ring, the K(a/W) sweep vs handbook, the
  full SIF read-out, and a K_Ic fracture verdict (safety factor, critical stress
  and flaw size, plastic-zone check).
- 8 new live closed-form benchmarks (badge 73 -> 81, all green): center Y vs
  Feddersen, J = K_I^2/E*, Griffith limit, J path independence, SENT/DENT Y vs
  Tada, mode-I purity, and the DCM cross-check.

Verified end-to-end in headless Chromium: all five tabs render, the tip blooms
the singularity, K_I matches the handbook to -0.2%, and the gate is green.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01DTEUgLrMy1nRS7ced4a3D9

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ Scope + lint + build passed.

@github-actions
github-actions Bot merged commit 2d58d6b into main Jul 23, 2026
2 checks passed
@github-actions
github-actions Bot deleted the claude/hopeful-keller-p1kr2q branch July 23, 2026 16:32
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