docs: use fixed MITC4 reference tolerance
This commit is contained in:
@@ -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 실행을 하지 마라.
|
||||
|
||||
Reference in New Issue
Block a user