docs: use fixed MITC4 reference tolerance

This commit is contained in:
KOKO\Mimi
2026-08-13 10:06:45 +09:00
parent 8994ce93f8
commit f1be807e40
14 changed files with 110 additions and 80 deletions
@@ -14,7 +14,8 @@
- Do not run Abaqus or another reference solver.
- Do not modify C++ source, tests, or CMake.
- Preserve HDF5 as authoritative FESA output.
- Use the B33 mixed tolerance exactly for MITC4 U; U blocks and UR warns only.
- Use fixed absolute `1.0e-5` for MITC4 U/UR; U blocks and UR warns only. Keep the
separate B33 mixed tolerance unchanged.
- Retain fixed numerical drilling stabilization but exclude calibration and drilling evidence outputs.
- Remove `NR-O03` and `NR-O04` from MITC4 implementation readiness.
- Implementation Planning may create Harness phase files only after user approval of the Step draft.
@@ -38,7 +39,7 @@
- [ ] Replace canonical/legacy/provenance bundle governance with the minimal reference-case contract.
- [ ] Separate Abaqus input syntax and external comparison from FESA formulation behavior.
- [ ] Record the new decision as a superseding ADR while preserving historical decisions.
- [ ] State the MITC4 B33 tolerance reuse and fixed drilling scope without claiming implementation exists.
- [ ] State the MITC4 fixed absolute tolerance and fixed drilling scope without claiming implementation exists.
- [ ] Verify changed policy terms with targeted `rg` checks and `git diff --check`.
- [ ] Commit with `docs: simplify FESA reference validation policy`.
@@ -71,7 +72,7 @@
- Consumes: Tasks 1-2 policy and approved fixed drilling rule
- Produces: implementation-ready feature scope without removed calibration gates
- [ ] Correct the observed S4/S4R reference inventory and adopt the B33 U/UR mixed tolerance.
- [ ] Correct the observed S4/S4R reference inventory and adopt fixed absolute `1.0e-5` for MITC4 U/UR.
- [ ] Replace drilling candidate/sweep language with the fixed positive rotational-diagonal rule.
- [ ] Remove drilling calibration, drilling-energy warning, `NR-O03`, `NR-O04`, and expanded portfolio requirements.
- [ ] Preserve the future nonlinear derivation as documentation-only.
@@ -84,18 +84,19 @@ Only matched global `U1/U2/U3` rows are blocking. `UR1/UR2/UR3` rows are compare
reported as warning-only evidence. Reactions and stresses may be inspected but are not
reference pass/fail quantities.
For each case and component `c`:
For every matched U/UR row:
```text
reference_scale_c = max_i(abs(abaqus_value_i,c))
tolerance_c = 1e-9 + 1e-6 * reference_scale_c
tolerance = 1.0e-5
```
The `1e-9` absolute floor is expressed in the model's user-consistent length unit for
translation and as a dimensionless rotation value for warning-only UR. Values are not
zero-clamped. Missing, duplicate, unmatched, or nonfinite required rows fail before
numeric tolerance evaluation. U tolerance failure fails reference verification; UR
tolerance exceedance emits a deterministic warning only.
The fixed value is expressed in the model's user-consistent length unit for translation
and as a dimensionless rotation value for warning-only UR. Reference scale may remain
diagnostic report data but does not enter the tolerance or normalized-error denominator.
Values are not zero-clamped. Missing, duplicate, unmatched, or nonfinite required rows
fail before numeric tolerance evaluation. U tolerance failure fails reference
verification; UR tolerance exceedance emits a deterministic warning only. The B33 mixed
tolerance remains unchanged.
No additional locking, convergence, distorted, curved, director-angle, or invalid
geometry reference portfolio is required for this MITC4 implementation acceptance.
@@ -146,7 +147,7 @@ For MITC4:
- fixed drilling stabilization closes `NR-O01` and removes `NR-O02` by scope;
- `NR-O03` and `NR-O04` are removed from the approved verification scope;
- the B33 mixed tolerance closes the blocking part of `NR-O05`;
- the fixed absolute MITC4 tolerance `1.0e-5` closes the blocking part of `NR-O05`;
- missing heavyweight reference metadata is `not-required-by-policy`;
- confirmed formulation defects remain blocking.