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
+19
View File
@@ -211,3 +211,22 @@ nonfinite required row는 tolerance 전에 실패한다.
대신 비교 대상과 source-row/component mapping, tolerance, artifact immutability는 유지해
false match와 결과 보정을 방지한다. 더 강한 provenance가 필요한 기능은 해당 요구조건이
명시적으로 추가할 수 있으나 프로젝트 기본 gate로 자동 승격하지 않는다.
### ADR-020: MITC4 displacement reference는 고정 절대오차로 판정한다
**결정**: Full-integration FESA-MITC4의 sole S4 reference comparison은 matched global
`U1/U2/U3` row에 고정 절대오차 `1.0e-5`를 적용해 pass/fail을 판정한다.
`UR1/UR2/UR3`도 고정 절대오차 `1.0e-5`로 비교하지만 초과는 deterministic warning만
생성한다. Reference scale은 보고용 통계로 남을 수 있으나 MITC4 row tolerance 또는
normalized error의 분모를 결정하지 않는다. ADR-014의 B33 component-scale 혼합
tolerance는 변경하지 않는다.
**이유**: Abaqus S4는 FESA-MITC4와 동일한 요소 정식화가 아니므로 B33에서 승인한 매우
엄격한 component-scale tolerance를 그대로 재사용하는 것은 독립 솔버의 observable
displacement 검증 목적에 맞지 않는다. 고정 절대오차는 현재 사용자 단위계에서 승인된
차이를 명시적으로 제한하면서 zero clamp나 row omission 없이 모든 displacement row를
동일하게 판정한다.
**트레이드오프**: Model scale이 크게 달라지면 고정 절대오차의 상대적 엄격도가 달라질 수
있다. 따라서 이 값은 현재 승인된 MITC4 S4 case의 기능 완료 기준이며 개발 완료 후
별도 reference-verification evidence와 함께 재점검한다.