docs: reclassify original shell thermal reference as diagnostic
This commit is contained in:
@@ -39,7 +39,7 @@
|
||||
| 013 | 사용자 지정 총 시간과 기본 시간 간격; 마지막 증분만 필요 시 단축 |
|
||||
| 014 | 온도·요소 전역 열유속·지정 온도점의 반력 열률 |
|
||||
| 015 | 초기 온도와 모든 완료 증분을 공식 HDF5에 저장 |
|
||||
| 016 | 원본 reference Step-1, t=37, NT11의 필수 외부 비교 |
|
||||
| 016 | 원본 reference Step-1, t=37, NT11의 진단 외부 비교와 새 reference 모델의 필수 비교 |
|
||||
| 017 | 전체 온도·flux·반력에 대한 해석해·수지·시간 및 공간 수렴 검증 |
|
||||
| 018 | 하나의 transient step만 지원 |
|
||||
|
||||
@@ -376,7 +376,8 @@ acceptance 변경이 필요하면 구체적 근거를 제시하고 사용자 결
|
||||
| IO/실패 | 모든 양성/음성 subset, source identity, HDF5 round trip, 초기 dataset 부재, P=0 반력, 마지막delta, no-op warnings, candidate/lease/write/self-check/close 실패 시 기존결과 보존 |
|
||||
|
||||
구현 단계에는 열해석 관련 검사를 먼저 수행하고 전체 MSVC x64 Debug build/CTest와
|
||||
필수 reference 비교를 수행한다. 새 compiler warning을 추가하지 않는다.
|
||||
확정된 새 reference의 필수 비교를 수행한다. 기존 reference의 진단 비교도 실패 수치까지
|
||||
보고한다. 새 compiler warning을 추가하지 않는다.
|
||||
구현 전 전체 검사를 실행하여 기존 HHT 시간수렴 실패 2건의 실제 재현·이름·metric을
|
||||
기록한다. 기록만으로 현재 실패를 가정하지 않는다. 구현 후 전체 검사에서 제외하지 않고,
|
||||
새 실패·기존 실패 악화를 허용하지 않는다. 재현된 기존의 무관한 HHT 실패만 별도
|
||||
@@ -406,8 +407,8 @@ worktree를 찾고 파일별 SHA256을 아래와 대조한다. 이 방식은 머
|
||||
내용, metadata를 수정하는 권한은 포함하지 않는다. FESA HDF5/log는 복사한 입력 옆에
|
||||
생성한다. 보조 deterministic CSV view는 공식 결과가 아니다.
|
||||
|
||||
외부 family는 `(shell-thermal, source step Step-1, time 37, bottom temperature NT11,
|
||||
scalar, user-consistent temperature units, blocking)`이다. 원본은 단일 Part-1-1,
|
||||
기존 외부 family는 `(shell-thermal, source step Step-1, time 37, bottom temperature NT11,
|
||||
scalar, user-consistent temperature units, diagnostic)`이다. 원본은 단일 Part-1-1,
|
||||
676 DS4, 729 node이며 CSV의 `Step,Frame,Node Label,NT11`에서 instance 열 부재는
|
||||
입력의 단일 instance 및 label 집합 검증으로만 복원한다. HDF5의 source_step_name,
|
||||
정확한 t=37 accepted frame, source DOF11을 일대일 대응한다. Nearest-time matching,
|
||||
@@ -418,11 +419,17 @@ Missing/extra/duplicate/nonfinite/identity 오류는 tolerance 전에 실패다.
|
||||
그 밖의 relative<=0.05, family RMS/S<=0.01, S=0 exact-zero 규칙을 그대로 적용한다.
|
||||
관찰된 min=-15.5742216, max=1000은 정적 관찰이며 solver 통과 evidence가 아니다.
|
||||
음수·미소값을 clamp하거나 온도 기준·단위를 조정해 비교를 통과시키지 않는다.
|
||||
필수 비교 실패 시 원인을 분리 조사하고 방법/acceptance 충돌은 사용자 결정으로 돌린다.
|
||||
이 원본 비교의 tolerance 초과는 진단 실패로 남긴다. Row identity 오류와 metric을
|
||||
숨기거나 원본 비교를 통과로 표시하지 않는다. 독립 계산과 실제 실패 evidence는
|
||||
[충돌 보고서](reference-comparison-conflict.md)에 보존한다. 사용자가 변경할 새 reference
|
||||
모델의 입력·CSV 경로, source row identity, 비교 시점·성분과 원본 hash가 확정되면
|
||||
이를 별도의 필수 family로 지정하여 실제 비교한다. 새 artifact가 아직 제공되지 않았으므로
|
||||
새 family의 통과를 주장하지 않는다. 공통 tolerance 수치는 변경하지 않는다.
|
||||
|
||||
완료 보고서는 구현 diff, 실제 검증 명령/환경·결과, 독립 numerical/physics 검토,
|
||||
외부 비교 row/family 판정, 기존 HHT 실패, 남은 물리 한계를 구분한다.
|
||||
추가 Abaqus CSV 확보는 필수 조건이 아니지만 다른 물리량 검증을 생략하는 근거도 아니다.
|
||||
새 reference 모델과 그 결과 CSV가 확정되어야 새 필수 family를 실행할 수 있다.
|
||||
이는 다른 물리량의 해석해·수지·수렴성 검증을 생략하는 근거가 아니다.
|
||||
|
||||
## 현재 checklist
|
||||
|
||||
@@ -436,8 +443,9 @@ Missing/extra/duplicate/nonfinite/identity 오류는 tolerance 전에 실패다.
|
||||
- [x] Thermal semantic model·DOF·geometry·K/C·flux 구현 및 [독립·통합 검증](implementation-verification.md#요소-kernel과-형상-검증)
|
||||
- [x] Thermal 입력 subset·진단·결정적 조립·시간 적분 구현 및 [범위별 검증](implementation-verification.md#backward-euler-procedure와-candidate-검증)
|
||||
- [x] HDF5·CLI·candidate와 기존 결과 보존 [검증](implementation-verification.md#application과-실제-cli)
|
||||
- [ ] 승인 정식화와 필수 reference 통과 조건의 [실측 충돌](reference-comparison-conflict.md)에 대한 사용자 결정
|
||||
- [ ] 해석해·수지·수렴성과 필수 NT11 외부 비교 통과
|
||||
- [x] 승인 정식화와 원본 reference 통과 조건의 [실측 충돌](reference-comparison-conflict.md)에 대한 사용자 결정: 기존 비교는 진단, 정식화 유지, 새 reference 모델 사용
|
||||
- [ ] 해석해·수지·수렴성 검증과 원본 NT11 진단 비교의 실패 metric 보존
|
||||
- [ ] 새 reference 모델·CSV·identity 확정 및 필수 외부 비교 통과
|
||||
- [ ] 전체 MSVC Debug build/CTest 및 기존 실패 대비 확인
|
||||
- [ ] 독립 physics 검토와 완료 evidence 기록
|
||||
|
||||
|
||||
Reference in New Issue
Block a user