Dynamic Cohesive Fracture Architecture¶
This document fixes the first AgentFEM fracture scope before implementation is allowed to grow sideways. The target is a finite-strain, dynamically loaded solid separated along a declared weak path. It is not a generic fracture framework and it is not a phase-field implementation.
Scientific target and evidence¶
The first computational target is the fixed weak-interface problem of Wang,
Fineberg, and Needleman (JMPS 203, 106213, 2025). The later experimental
target is Wang, Shi, and Fineberg, Science 381, 415--419 (2023), DOI
10.1126/science.adg7693. Its Dryad dataset
10.5061/dryad.7wm37pvz6 contains crack-speed, SED/KED, Mach-cone, wave-speed,
and material-response data. Experimental conditions used for calibration
must be separated from retained prediction conditions.
The JMPS model description establishes the essential numerical problem:
- an isotropic hyperelastic sheet;
- remote impact tension;
- an edge pre-crack;
- a zero-thickness cohesive surface directly ahead of the pre-crack;
- separation traction determined by displacement jump;
- a transition controlled strongly by the cohesive length scale and the stored energy in the body.
A mesh alone cannot define this problem. Reproduction additionally requires the bulk constitutive equation, cohesive equation and parameters, thickness or two-dimensional reduction, complete loading history, damping/mass-scaling choices, stable-step policy, and the crack-tracking algorithm.
Architectural decision¶
The feature is split into four independently verifiable consumers:
Finite-strain bulk residual Paired-facet cohesive residual
| |
+---------- force assembly --------+
|
lumped mass + central difference lifecycle
|
accepted state / energy / output / checkpoint
The existing ExplicitDynamicsStep remains the lifecycle owner. A new
finite-strain provider supplies a residual recomputed from the current
deformation; a cohesive interface supplies an additional explicit internal
force. Existing linear explicit dynamics keeps its present provider and
Golden result. Fracture does not create a second private time loop.
Study continues to declare second-order solid dynamics and the dimensional
assumption. SolutionProcedure declares explicit central difference and,
later, its stability policy. Finite strain is a kinematic/formulation choice;
the cohesive surface is an interface model. Neither becomes a new overloaded
Study name.
State ownership¶
The bulk compressible Neo-Hookean model is stateless. Every cohesive integration point owns committed and trial values of at least:
- maximum effective opening;
- irreversible damage;
- dissipated interface energy;
- optional regularization state, only when explicitly requested.
An attempted update is replaceable. Only an accepted time increment commits it. A failed step, rejected stability check, or restart boundary must not partly advance interface damage. Checkpoints bind state arrays to a stable interface-pair identity, quadrature rule, law schema, mesh fingerprint, and physical time.
The first executable identity now hashes ordered reference-facet geometry, normal orientation, length, and the quadrature contract. DOLFINx block-dof numbers are recorded only as execution metadata and are no longer treated as scientific state identity. This permits a valid serial dof renumbering while rejecting a different interface or law. The identity is orientation-sensitive by design and now drives both cross-partition state and force assembly.
That identity now has a collective portable-state consumer. Facets visible on several ranks receive one deterministic owner chosen from the ranks that can assemble them. The accepted maximum-opening values are stored once per physical key with the law, quadrature contract, size, and SHA-256 evidence. The same file is exercised by a two-rank write followed by a one-rank restore with a different facet order.
The split bulk graph does not normally ghost the opposite interface trace:
the duplicated sides are topologically disconnected. The MPI consumer builds
one physical-node owner schedule, exchanges only the remote traces needed by
locally owned facets, evaluates each sorted physical facet key on one balanced
owner, and returns sparse nodal contributions to the displacement owner with
numeric MPI_Alltoallv. Only owned displacement entries are written. Energy
uses a scalar reduction; state remains physical-facet keyed. A two-rank
Explicit run and two-rank-to-one-rank transient restart exercise this complete
path, while a nonuniform compression/softening case compares every assembled
node force with the serial kernel. This removes dense volume-node payloads; it
does not yet claim an extreme-scale neighborhood-collective optimum.
interfaces.BilinearCohesiveLaw and interfaces.CohesiveTransaction retain
the original scalar Mode-I material-point contract. The paired-facet kernel
now adds one explicit vector-kinematics layer rather than inferring shear
behavior from a case:
cohesive = fracture.cohesive_force(
split,
U,
law,
normal_hint=(0.0, 0.0, 1.0),
tangential_stiffness=Kt,
)
For a scalar Mode-I law this recommended factory defaults to
tangential="tie", a non-degrading penalty constraint for strict Mode-I
studies. This is the conservative default because a scalar law declares no
shear strength or Mode-II fracture energy from which AgentFEM could infer a
shear failure law. mode_i_cohesive_force(..., tangential="free") remains the
backwards-compatible frictionless-slip model. tangential="degraded" is an
explicit normal-damage-driven approximation for users who intend tangential
release without introducing a calibrated mixed-mode law.
The normal-driven degraded mode is intended for paths that remain close to Mode-I. Its tangential force and tangent are exact for the declared response, but the scalar fatigue transaction does not carry an independent shear damage-dissipation history. Significant cyclic shear separation should use the separate experimental mixed-mode energy-range driver, which consumes complete local jump extrema and accepts only proportional or near-proportional cycles. The permanent penalty tie is likewise a kinematic Mode-I declaration, not a general post-failure interface model.
Several named split surfaces use the same public decision path through
fracture.cohesive_forces(...). Each named law independently selects the
strict scalar Mode-I or mixed-mode response while the returned collection
keeps commit, rollback, output, energy, and checkpoint operations atomic.
Every vector response exposes JUMP_N, JUMP_T, TRACTION_N, TRACTION_T,
DAMAGE, and MODE_MIXITY. The same arrays are produced by serial and
physical-facet-owner MPI consumers. audit_mode_i_kinematics(...) can reject
a nominal Mode-I model when tangential jump exceeds a declared ratio.
Mixed-mode and model well-posedness¶
interfaces.mixed_mode_bilinear_cohesive(...) is the first P1 mixed-mode
material-point and global-facet route. It uses a quadratic nominal-traction
initiation criterion. After initiation, the selected mode mix is retained as
state and the failure energy follows either Benzeggagh--Kenane or power-law
interaction. Compression uses a separate penalty and does not advance damage;
regularized Coulomb resistance is optional and declared in the law summary.
An optional residual tangential fraction is a true parallel elastic penalty:
its stiffness is present from the virgin state, its work remains stored, and
it does not alter the declared Mode-II fracture dissipation.
The monotonic path scope is proportional or mildly changing mode mix. The
cyclic extension adds local cohesive GI/GII ranges and BK/power interaction
for proportional peak/valley cycles and an explicit station-resolved driver
for ordered closed non-proportional cycles. The latter never reconstructs an
unresolved waveform from extrema.
The external structural promotion route is now explicit rather than implicit.
benchmarks.DelaminationBenchmarkSpec defines DCB, ENF and MMB specimen
families. DCB/ENF classical compliance derivatives are automated analytical
oracles; compliance_energy_release_curve(...) recovers structure-level
\(G=P^2(\mathrm dC/\mathrm da)/(2b)\), and MMB requires an independently
declared Mode-I partition. Acceptance also checks cohesive-zone resolution
and artificial dissipation. MixedModeBendingCurve separately reads a source-
identified external trace and compares load, displacement and Mode-I fraction
under required tolerances. These contracts do not claim that a published
finite-element or experimental curve has already been reproduced.
Damage and solver state still use begin/commit/rollback. Mixed-mode checkpoint
fields are stored by the same physical facet and quadrature identity as the
Mode-I maximum-opening state, so a different rank partition does not become a
new material history. Checkpoint schema v5 also records the tangential mode
and stiffness. Older checkpoints predate vector kinematics and restore directly
only into the historical free-slip consumer.
upgrades.migrate_cohesive_checkpoint(...) can produce an auditable v5 free,
tie, or degraded state from physical-keyed v3/v4 data; changing shear physics
requires an explicit acknowledgement and records a source digest and migration
provenance. It rejects mixed-mode migration because initiation mixity cannot be
reconstructed from scalar opening history. Legacy index-keyed v1/v2 states must
first be restored on their original free-slip model and re-saved with physical
facet identity.
Interface splitting can create several disconnected bulk bodies. Before a
solve, audit_split_interface_rigid_modes(...) constructs each body's exact
translation/rotation basis and measures the rank of declared Dirichlet and
intact interface constraints. A free middle body therefore fails preflight
instead of being hidden by a singular linear solve. The remedy must be a
physical boundary or shear-carrying interface, not an arbitrary point fix.
For quasi-static post-peak paths,
FiniteStrainCohesiveArcLength augments the existing bulk-plus-interface
residual with one physical load unknown and a spherical constraint. It reuses
the analytical interface tangent, strong-boundary elimination, rollback, and
checkpoint state; force control and arc length are distinct procedures rather
than switches embedded in a material law.
Interface topology¶
Ordinary continuous displacement degrees of freedom cannot represent a jump on a shared facet. The MVP therefore uses two geometrically coincident sides with independent displacement degrees of freedom. The mesh adapter must:
- split the declared weak path and duplicate its nodes before constructing the DOLFINx mesh;
- retain source-side and source-facet identities;
- pair negative and positive facets by explicit identity, using geometry only as a checked reconstruction aid;
- establish a deterministic normal and node/quadrature permutation;
- reject missing, duplicate, ambiguous, or noncoincident partners;
- assign every physical pair one balanced deterministic MPI owner.
For a conforming two- or three-dimensional mesh, the path can be derived from
a declared cell partition with split_conforming_cell_interface(...). Shared
edges or triangular faces are recovered and checked automatically. Abaqus
ELSET plus element-face SURFACE definitions and Gmsh volume/interface
physical groups now lower directly to this neutral split-interface contract.
The first rigorous imported 3D route is tetrahedral: the external face set is
used as an independent check that the declared surface exactly equals the cell
partition boundary before coincident nodes are duplicated.
Because the split sides are topological exterior facets, a normal DOLFINx
interior-facet dS form is not by itself the global cohesive element. The
current 2D line and 3D triangular-surface consumers assemble paired-facet
nodal forces explicitly and add
them to the same residual vector as the bulk force. This also makes equal and
opposite interface force and energy tests direct. A later mixed-dimensional
or custom-kernel implementation may replace the assembler without changing
the public CohesiveSurface contract.
Bulk dynamics¶
The bulk route is Total-Lagrangian hyperelasticity, currently including Neo-Hookean and Mooney--Rivlin energies:
At every time increment, bulk internal force is assembled from the active
displacement. The recoverable bulk energy is the integral of the same
potential used by that residual. The current quadratic u.T K u / 2
diagnostic is valid only for the linear provider and must not be reused for
finite-strain fracture.
Initial acceleration is computed from equilibrium of the transferred state, not silently set to zero. Prescribed displacement, velocity, and acceleration histories must remain kinematically compatible. The stable increment records separate estimates from body elements and cohesive stiffness, their safety factor, and the controlling entity.
Near incompressibility and two-dimensional reduction¶
The existing mixed u-p Neo-Hookean static formulation is not automatically
an explicit formulation: pressure has no ordinary inertial equation and the
current mixed solve is monolithic. It must not be attached to central
difference merely because it avoids locking statically.
The original V4 mechanism Golden uses a local finite-strain Neo-Hookean
plane-stress reduction at nu=0.49. At every material point a positive
thickness stretch is solved such that P33=0; the in-plane stress, energy, and
Schur-condensed acoustic tangent derive from the same condition. The same
benchmark can now consume an injected incompressible plane-stress
Mooney--Rivlin material using the Wang--Fineberg--Needleman Eq. (17) energy,
without copying its mesh, cohesive, time-integration, energy, or crack-observer
workflow. Neither reduction by itself proves freedom from in-plane locking on
arbitrary meshes. A trusted broader route still requires an F-bar/selective-
volumetric treatment or a deliberately designed stabilized explicit u-p
scheme. Artificially lowering bulk modulus to obtain the desired crack speed
remains forbidden.
The current 2D Neo-Hookean implementation is plane strain. A thin-sheet claim requires either:
- a local thickness-stretch solution enforcing the declared finite-strain plane-stress condition, with its energy and consistent in-plane response; or
- a thin three-dimensional solid model.
The first option is now implemented and locally verified. The first affine thin-3D cross-check is also executable: a true three-dimensional Q1 cuboid at two thickness/cell layouts recovers the condensed nominal stress and energy to near machine precision, including transverse zero traction. This validates the homogeneous reduction, not a three-dimensional crack front, bending, out-of-plane instability, or general near-incompressible locking behavior.
Preload and step transition¶
Preload and dynamics are ordinary ordered analysis steps connected by a typed
state-transfer object, not a special preload_then_dynamic solver. The
transfer records:
- source and destination step identities;
- displacement and mesh/configuration convention;
- transferred constitutive/interface state;
- initialized velocity and acceleration;
- force imbalance and energy before/after transfer.
The first acceptance test is a held prestrained body: after transfer with no release or impact, it must remain in equilibrium without an artificial wave. A fully dynamic smooth preload is retained as an independent cross-check.
Wave speeds¶
Reference unstretched isotropic speeds are useful V1 checks but are not a complete supershear classifier. In a prestrained finite-deformation state, incremental bulk speeds are direction-dependent and must be obtained from the instantaneous material tangent/acoustic tensor using a declared reference or current-configuration convention.
The Rayleigh speed of a prestrained, incrementally anisotropic half-space is
not obtained reliably by inserting one effective modulus into the classical
isotropic formula. fracture.principal_surface_wave_speed() now solves the
reference Total-Lagrangian Stroh decay problem for a principal, traction-free
2D half-space. It recovers the classical isotropic Rayleigh speed and removes
the repeated-attenuation-root factor before accepting a secular root. It also
rejects a base surface carrying nominal traction. This distinction matters:
the V4 cohesive interface carries normal preload before release, so the
traction-free oracle is evidence for the wave implementation but is not
silently substituted as that interface's prestrained crack-speed boundary.
Energy ledger¶
Every saved history distinguishes:
- bulk recoverable strain energy;
- kinetic energy;
- cohesive recoverable energy;
- cohesive irreversible dissipation;
- external work, including prescribed-motion work;
- declared numerical damping or stabilization dissipation;
- residual balance and normalized balance error.
The first declared damping perturbation is mass proportional,
f_d = alpha M v_mid. It is disabled by default. Its accepted nonnegative
work is reported separately as numerical_damping_dissipation and cannot
disappear inside a generic balance residual.
No unlabelled total_energy is sufficient. Interface dissipation is
integrated from the same traction--separation law that supplies forces. At
complete bilinear separation its value must equal the declared fracture
energy times reference interface area.
Crack observations¶
Crack position is an observation derived from the ordered interface state, not a new solver unknown. The first definition uses a declared damage/opening threshold and spatial interpolation between cohesive points. Speed is fitted over a physical time/length window; a single newly failed element is never a reported instantaneous velocity. Every history records threshold, window, mesh spacing, and uncertainty/smoothing policy.
sub-Rayleigh, supershear, and spall-like are classifications with
evidence. Spall-like separation additionally considers the fraction and time
span of near-simultaneous interface failure; it is not merely a very large
finite-difference crack speed.
Verification gates¶
V0 -- local mathematics¶
- rigid rotation objectivity of bulk stress/energy;
- finite-strain patch tests;
- uniaxial/biaxial Neo-Hookean paths;
- exact cohesive envelope area;
- loading/unloading/reloading and compression closure;
- cohesive commit/rollback/restart identity;
- pre-crack and intact-interface initialization.
V1 -- waves¶
- unstretched longitudinal and shear waves;
- directional incremental waves after homogeneous prestrain;
- mesh, element, and time-step convergence;
- numerical versus acoustic-tensor speed, with an initial target near 2%.
V2 -- energy¶
- no-fracture conservation;
- one-interface separation balance;
- convergence of the complete energy ledger.
V3 -- classical fracture guardrail¶
- sub-Rayleigh Mode-I propagation;
- no numerical crossing caused by an unstable increment;
- stability across mesh, time-step, and declared damping sweeps.
V4/V5 -- publications¶
- JMPS parameter trends and separation-mode transitions first;
- Science Dryad field and history comparisons second;
- calibration cases and retained prediction cases remain distinct.
The V5 exchange product is a sealed
DynamicFractureEvidenceBundle: accepted interface trace, wave-speed
convention, complete energy columns, comparison records, and copied field or
report artifacts. Its provenance seal establishes byte integrity, not
scientific acceptance. Publication/FEM coordinate registration is an explicit
AffineCoordinateMap; rectilinear comparisons reject unit/configuration
mismatch and preserve domain masks.
Until V0--V3 pass, the feature is experimental. validated is reserved for
the named benchmark and parameter range whose evidence is published.
First 30-hour foundation¶
The weekend foundation is intentionally narrower than a supershear claim:
- freeze this architecture and a machine-readable capability scope;
- implement and test one irreversible Mode-I cohesive law and transaction;
- implement deterministic 2D paired-interface topology and its validation;
- assemble equal-and-opposite interface nodal forces for one segment and a strip of segments;
- connect current Total-Lagrangian Neo-Hookean internal force to the existing explicit lifecycle without changing linear Explicit;
- replace quadratic finite-strain energy with the constitutive integral and establish the typed fracture energy ledger;
- add a held-prestrain transfer test and a one-interface dynamic opening test;
- add checkpoint identity for cohesive state;
- define V1/V3 benchmark specifications and record missing author inputs;
- only then run the first sub-Rayleigh-to-supershear parameter exploration.
Implemented in the first foundation slice¶
- an irreversible bilinear Mode-I law with exact envelope area, unloading, reloading, compression closure, precrack initialization, and material-point commit/rollback/restart;
- an array-level conforming-interface splitter that duplicates only the declared positive side and retains the original-to-duplicate identity;
- deterministic coincident line-facet pairing with explicit orientation and rejection of shared, missing, or ambiguous node identities;
- a two-point 2D interface kernel with equal-and-opposite force and integrated recoverable/dissipated energy;
- serial and MPI-reference DOLFINx dof adapters and one composite bulk-plus-interface residual;
- an executable split-mesh adapter for triangular and quadrilateral cells, with automatic recovery of independent coincident displacement dofs from retained DOLFINx input-node identity;
- a Neo-Hookean Total-Lagrangian Explicit provider that recomputes internal force from the active deformation and retains the existing linear Explicit provider unchanged;
- a visible body/interface stable-increment screening estimate;
- typed bulk/kinetic/cohesive energy channels plus trapezoidal natural-load work, strong prescribed-motion work, and absolute/relative balance error;
- amplitude-driven Explicit constraints that impose displacement, midpoint velocity, whole-step velocity, and acceleration from one declared history;
- cohesive auxiliary state in the shared transient checkpoint envelope, including coincident input-node and physical-facet keys for rank-count changes;
- quasi-static displacement to Explicit
u/v/atransfer with an equilibrium guard or an explicitly declared release mode; - threshold-interpolated crack position, window-fitted crack speed, Mach-angle helper, and a separation classifier that requires independent spall evidence.
- the analytical Neo-Hookean material tangent and homogeneous small-on-large acoustic tensor, including explicit pull-back/push-forward of reference and current propagation directions. This supplies the V1 analytical oracle used by the numerical arrival-time benchmark below; it does not substitute for a prestrained Rayleigh secular solution.
This slice is still experimental. The MPI dof adapter now uses a cached
physical-owner schedule with sparse trace/force payloads, and conforming paths
can be recovered from cell partitions. Direct Abaqus/Gmsh surface lowering,
extreme-scale neighborhood-collective profiling, MPC/contact/weak-constraint
work, general near-incompressibility, and full thin-3D fracture remain gates.
DistributedDofMappedCohesiveForce.performance_profile() makes the current
parallel workload reviewable without turning noisy CI wall time into a pass/fail
criterion. It reports per-rank owned facets, required and remote trace nodes,
numeric payload counts, and facet imbalance. PETSc -log_view supplies timing
for the named constitutive, vector-assembly, and matrix-assembly events. The
combination separates a decomposition or communication regression from normal
runner timing variation.
Automated V1--V3 guardrails¶
The first named verification ladder is now executable:
- V1: a longitudinal wave packet is propagated by finite-strain Explicit at zero and ten-percent held prestrain. The measured reference-coordinate speed converges toward the material acoustic-tensor prediction and the 80-cell errors are below two percent;
- V2: no-fracture wave energy improves under spatial refinement. A smooth
prescribed separation then drives one interface to complete failure; its
dissipation equals the declared
Gammaand the final balance error converges below1e-5; - V3: a precracked long interface advances multiple facets. Its
threshold-interpolated, seven-frame fitted speed remains below
0.8 c_Runder 40-to-60-facet refinement, explicit time-step refinement, and a small declared mass-proportional damping perturbation. Damping work is a typed energy channel and final balance errors remain below5e-4.
This remains V3 for the named compressible plane-strain cohesive strip, not a general dynamic-fracture validation. Supershear claims are evaluated by the separate V4 mechanism gate below.
Executable V4 mechanism gate¶
benchmarks.jmps_weak_interface_transition_v4() now runs three cases through
one public finite-strain Explicit lifecycle:
- a homogeneous 12% plane-stress preload followed by precrack release gives
a contiguous crack-like front at approximately
0.96 c_R; - the same body and interface with a zero-slope smooth remote impact gives a
resolved front at approximately
1.10 c_sand0.56 c_d, while no more than 4% of the ligament fails in one increment; - a weaker, larger-cohesive-length interface under the same impact fails
across the ligament within one thickness shear-wave time and is classified
spall_like, rather than assigning physical meaning to its super-dilatational apparent front speed.
Every case transfers preload without an energy jump and closes the complete
energy ledger within 0.5% at the declared 30-facet mechanism resolution. The
crack-speed fit window spans at least three interface cells at the prestrained
shear-wave speed. The classifier also rejects an apparent speed above c_d
as unresolved_discrete_failure unless independent distributed-spall evidence
is present.
This is an experimental V4 numerical mechanism benchmark. It establishes
the crack-like/supershear/spall distinction in the intended architecture; it
does not claim curve-level reproduction of Wang, Fineberg, and Needleman's
unpublished input deck. Promotion to publication reproduction still requires
the authors' dimensions, exact cohesive law and parameters, impact history,
mesh sequence, and post-processing convention, followed by mesh/time-step
convergence and a thin-3D check. The immutable evidence and tolerances live in
knowledge/benchmarks/jmps_weak_interface_transition_v4.json.
Two-dimensional V4 convergence contract¶
benchmarks.jmps_weak_interface_convergence_v4() is the opt-in refinement
contract beyond the inexpensive two-cell-thick mechanism ladder. It uses a
30x10 near-isotropic baseline, 40x14 and 60x20 near-proportional spatial
refinements, and a 30x10 run with the explicit increment halved. A lower
smooth impact is used because the screening impact becomes distributed spall
when transverse wave propagation is resolved.
All four runs preserve a resolved supershear regime, fewer than ten percent of
the intact facets fail in one increment, and final complete-ledger energy
errors remain below 0.034%. The peak of a moving local-speed window is retained
for regime classification because it detects whether the front crosses the
prestrained shear-wave speed. It is not used as the convergence observable:
that maximum is sensitive to initiation and short transients. Refinement
instead compares a least-squares propagation speed over the same reference-
coordinate interval, x=[0.8, 1.8], in all four runs. The fits have
R^2=0.990--0.997; the two successive spatial changes are 1.00% and 2.41%,
and halving the explicit increment changes the representative speed by 0.093%.
Both the declared 10% spatial and 2% temporal gates therefore pass, so the
benchmark reports mechanism_preserved=True, speed_converged=True, and
accepted=True. This establishes the declared two-dimensional numerical
mechanism and observation contract. A cohesive-zone resolution study,
thin-three-dimensional publication geometry, author parameters, and external
curves remain necessary before claiming publication-level reproduction.
The transient lifecycle advances path-dependent external work at every accepted increment but assembles bulk and kinetic energy only at retained history frames. It also reuses the accepted explicit residual when evaluating prescribed-motion work. On the fixed 30x6 profiling case this reduces bulk residual assemblies from 345 to 173 while preserving the speed, failure, and energy observables bit for bit; local wall time fell from about 31.84 s to 16.07 s. Rank-local timing evidence is exposed in the Step and benchmark summaries. The profile also shows that cohesive force assembly is below 0.1% of wall time; finite-strain UFL/PETSc bulk residual assembly is the next performance target.
The next performance work is therefore:
- retain the residual-reuse count as a per-commit regression;
- investigate compiled-form/vector reuse around the bulk residual without changing constitutive or commit/rollback semantics;
- keep the short construction smoke per commit and run the roughly 6.2-minute full refinement contract in scheduled or release-gate CI;
- retain the collective workload profile and PETSc event names on larger interfaces, then evaluate a distributed-graph neighborhood collective without changing its physical identity, force, energy, restart, or benchmark contracts.
V5 public-data evidence boundary¶
V5 is now represented by reusable software contracts rather than a premature
validated=True flag:
- Dryad version
235603is pinned by DOI, CC0 license, 26 file names, sizes, SHA-256 identities, and scientific roles; - a dependency-free XLSX reader inventories stored values and cached formula results without making pandas part of the FEM runtime;
- the V4 case can retain accepted facet-center opening, traction, damage, and dissipated-energy-density histories in a portable NPZ trace;
- front ensembles combine damage, opening, and dissipation thresholds and expose observer spread;
- curve, Mach-angle, and rectilinear-field comparisons share RMSE, NRMSE, correlation, overlap, and interpolation metadata;
- standard result semantics now include nodal
V/Aand cellKED, alongside finite-strainSENER.
The executable data audit is
examples/science_supershear_v5_protocol.py; the human protocol is
docs/research/science_supershear_v5.md; and the exact machine handoff is
knowledge/research_tasks/science_supershear_v5.json. The research analyst,
not the solver, must reconstruct spreadsheet units, freeze calibration and
prediction conditions, choose scientifically justified tolerances, and
attribute disagreement.
The explicit lifecycle also accepts a live derived-field group and refreshes
SENER/KED/J or other supported finite-strain cell fields immediately before
each saved frame. This closes the reproducibility and measurement plumbing
needed to begin V5. It does not close the scientific gates. Remaining
software-side blockers are full thin-three-dimensional fracture and general
near-incompressibility validation, direct Abaqus/Gmsh internal-surface
ingestion, extreme-scale neighborhood-collective profiling, and improved V4
spatial speed convergence. Affine publication registration, cell-partition
interface recovery, sparse physical-keyed MPI force/state, and cross-rank-count
cohesive restart now have executable contracts.
Inputs to request from the authors¶
Priority order:
- complete computational input/source and postprocessing scripts;
- exact bulk and cohesive equations with every parameter;
- dimensions, thickness, pre-crack, and weak-interface construction;
- preload/impact histories and the applied boundary convention;
- plane-stress, plane-strain, shell, or 3D assumption;
- element family, mesh sequence, and smallest interface spacing;
- crack position/speed and field-processing definitions;
- damping, mass scaling, stable-time-step factor, and boundary treatment.