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
+8 -5
View File
@@ -31,14 +31,16 @@
## 작업
1. `MITC4-REF-001..006`, `MITC4-E2E-S4-001/002`를 comparator 구현 전에 작성한다.
1. 기존 `MITC4-REF-003`을 먼저 고정 절대 tolerance boundary test로 바꾸고 현재
scale-dependent comparator에서 예상대로 실패하는 RED를 확인한다. 나머지
`MITC4-REF-001..006`, `MITC4-E2E-S4-001/002` coverage는 유지한다.
2. Test-only comparator는 각 case의 exact input/displacement CSV와 FESA HDF5만 요구한다.
`Part Instance Name``Node Label`을 HDF5 node identity에 match하고 CSV
`U-U1..U-U3, UR-UR1..UR-UR3`를 displacement columns 0..5에 match한다.
3. Header/schema/row set/missing/extra/duplicate/nonfinite/source identity를 numeric
comparison 전에 fail한다.
4. Component group의 finite Abaqus scale로
`tol_c=1e-9+1e-6*reference_scale_c`를 clamp/row denominator 없이 적용한다.
4. 모든 matched U/UR row에 고정 절대 tolerance `1.0e-5`를 scale/clamp/row denominator
없이 적용한다. Reference scale은 report diagnostic으로만 남길 수 있다.
U1/U2/U3만 blocking이고 UR1/UR2/UR3 exceedance는 deterministic warning-only다.
5. 모든 row decision, max absolute, normalized, RMS, vector norm, worst source row/component를
deterministic report/JSON에 남긴다.
@@ -74,7 +76,7 @@ cmake --build .harness/build --config Debug --target fesa_reference_tests
ctest --test-dir .harness/build -C Debug -R "Mitc4ReferenceComparison|Mitc4S4Reference" --output-on-failure
```
Missing comparator/case RED를 확인하고 test-only minimal GREEN. 이후:
기존 mixed-tolerance 구현에 대한 fixed-boundary RED를 확인하고 test-only minimal GREEN. 이후:
```powershell
cmake --build .harness/build --config Debug --target fesa_reference_tests
@@ -98,6 +100,7 @@ RED/comparator/E2E/full/hash evidence를 기록하고 current Step 상태 payloa
- Abaqus/reference solver를 실행하거나 reference 파일을 생성·수정·rename·repair하지 마라.
- README, metadata.json, provenance, Abaqus version을 gate로 만들지 마라.
- UR warning을 blocking으로 바꾸거나 tolerance를 calibration/clamp하지 마라.
- UR warning을 blocking으로 바꾸거나 고정 `1.0e-5`를 scale/calibration/clamp로 대체하지 마라.
- B33 comparator 또는 B33 tolerance를 수정하지 마라.
- Reaction/stress equality gate나 Abaqus formulation equivalence를 추가하지 마라.
- Solver production file을 수정하거나 직접 commit/hook 실행을 하지 마라.