diff --git a/docs/shell-transient-heat-transfer/PRD.md b/docs/shell-transient-heat-transfer/PRD.md index 1bc9ec4..c190059 100644 --- a/docs/shell-transient-heat-transfer/PRD.md +++ b/docs/shell-transient-heat-transfer/PRD.md @@ -445,7 +445,7 @@ CSV를 기존 `reference/shell-thermal`과 분리된 경로에 두기로 결정 - [x] Thermal 입력 subset·진단·결정적 조립·시간 적분 구현 및 [범위별 검증](implementation-verification.md#backward-euler-procedure와-candidate-검증) - [x] HDF5·CLI·candidate와 기존 결과 보존 [검증](implementation-verification.md#application과-실제-cli) - [x] 승인 정식화와 원본 reference 통과 조건의 [실측 충돌](reference-comparison-conflict.md)에 대한 사용자 결정: 기존 비교는 진단, 정식화 유지, 새 reference 모델 사용 -- [ ] 해석해·수지·수렴성 검증과 원본 NT11 진단 비교의 실패 metric 보존 +- [x] [해석해·수지·수렴성 검증](implementation-verification.md#t10-해석해수지수렴성과-원본-진단-비교)과 원본 NT11 진단 비교의 실패 metric 보존 - [ ] 새 reference 모델·CSV·identity 확정 및 필수 외부 비교 통과 - [ ] 전체 MSVC Debug build/CTest 및 기존 실패 대비 확인 - [ ] 독립 physics 검토와 완료 evidence 기록 diff --git a/docs/shell-transient-heat-transfer/implementation-verification.md b/docs/shell-transient-heat-transfer/implementation-verification.md index 5d4bb07..8b9cb1e 100644 --- a/docs/shell-transient-heat-transfer/implementation-verification.md +++ b/docs/shell-transient-heat-transfer/implementation-verification.md @@ -384,4 +384,48 @@ inventory 599개이며, 최종 schema/identity 음성검사 **6/6 PASS**(native 보존했고, 4개 tested-source hash와 clean checkpoint의 일치를 메인이 확인했다. 이 checkpoint에는 물리·수렴성 검사 구현이나 production 변경이 없다. -남은 전체 thermal 물리 검사, 전체 회귀와 실제 결과의 독립 physics 완료 평가는 아직 수행하지 않았다. +### T10 해석해·수지·수렴성과 원본 진단 비교 + +T10 고정 소스 `9e8afb9`의 8개 파일은 +`T2/.dryforge/evidence/t10-final-eigen-source-sha256.json`의 SHA256과 모두 일치한다. +작업 checkout의 MSVC Debug build·inventory는 native exit 0, inventory **617개**다. +`t10-final-focused-test.log`와 즉시 보존한 `t10-final-focused-LastTest.log`에서 +**26/26 PASS**, native exit 0, 실제 2901.03초를 확인했다. 146개 수치 기록은 +`t10-final-metrics.json`에 있다. Test 코드의 slab 에너지/반력 인덱스 오류는 최초 +실패 로그를 보존한 뒤 수정했고, 위 최종 검사는 수정된 소스 전체를 다시 실행한 결과다. + +단열 균일장, signed·중첩·구속점 열입력의 component별 수지, full-end 검산 fixture의 +재료/두께 단차와 90° fold 저항, 회전·법선 반전·중립면 양쪽 flux trace를 확인했다. +Full-end fixture는 공개 입력의 내부 station BC 지원을 뜻하지 않는다. 독립 rational +Q1×P2 조립에서 8×8 고유모드 `K v−λ_h C v`의 405행과 C-노름을 검산했다. +실제 시간 수렴차수는 **0.981712, 0.990734, 0.995336, 0.997660**으로 승인 구간에 있다. +전체 이력을 저장한 8/16/32/64의 2D 공간 수렴은 온도 차수 +**1.996702, 2.000769, 2.006577**, gradient 차수 +**0.997220, 0.999305, 0.999826**이다. 64 mesh의 시간/공간 오차 비는 +**0.00686327**이고 온도·flux payload는 **81,074,472 byte**였다. + +Slab는 `t=.001,.01,.05,.1,.5,1`에서 N=4096/8192, 각 1×1/2×2 mesh의 +**24개 실제 해석·147,456증분**을 실행했다. 모든 완료 프레임의 온도·flux와 +에너지·반력을 독립 two-P2/Fourier interval 및 실제 residual 기반 오차 경계로 +판정했다. 최대 `(solver+oracle bound)/(D_space/1000)`은 **0.163432**다. +초기 시점의 두께 오차 plateau는 관측됐으나 후기 `.5/1`의 T/E/R은 도달하지 +않은 것으로 분리해 보고한다. 이는 고정 5점의 두께 해상도 한계다. +Warped patch의 production 3점 대 독립 3점 K/C·BE 온도/flux 검산과 3/5/7점 +진단은 기존 고정 [kernel 검토](#요소-kernel과-형상-검증)의 실제 evidence를 재사용했다. +7점을 exact해로 취급하지 않으며 이 검토만으로 전역 warped procedure 전체를 +검증했다고 주장하지 않는다. + +독립 수치 검토자는 Gauss header 112개 값과 slab header 654개 값을 generator로 +재생성하여 일치함을 확인했다. 수정된 에너지/반력 index, 고유모드 405행, +C-노름 및 승인 오차 예산에서도 차단 finding이 없었다. 별도 비교기 검토는 원본 +진단 분류에도 row identity/schema·공통 tolerance 실패가 그대로 드러남을 확인했다. +원본 CLI/reference 검사는 **테스트로는 PASS**지만 실제 비교는 **87/729행 FAIL**, +RMS/S=**0.049674084615673214**, max abs=**245.26294650091936**, +`blocking=false`다. 원본 INP/CSV SHA256은 실행 전후 승인 값과 같다. +새 필수 reference는 별도 경로의 모델·CSV를 아직 받지 못하여 미실행이다. + +메인 통합 commit `9f7fb2e`에서 CMake 등록 뒤 configure/build/inventory는 native 0, +inventory **617개**, 새 compiler warning 없음이다. 짧은 물리·비교기 통합 검사 +**10/10 PASS**도 native 0이다. 관련 로그는 메인의 +`.dryforge/evidence/t10-integrated-*`와 작업 checkout의 위 `t10-final-*`에 보존한다. +전체 회귀와 독립 physics 완료 평가는 아직 진행 중이며 이 범위 검사로 대신하지 않는다. diff --git a/docs/shell-transient-heat-transfer/reference-comparison-conflict.md b/docs/shell-transient-heat-transfer/reference-comparison-conflict.md index efdb303..9ab3d29 100644 --- a/docs/shell-transient-heat-transfer/reference-comparison-conflict.md +++ b/docs/shell-transient-heat-transfer/reference-comparison-conflict.md @@ -91,9 +91,11 @@ reference 생성기의 내부 행렬·적분·초기 처리 방식이나 그 동 시점·성분·row identity는 아직 확정되지 않았다. 원본을 변경하거나 새 모델의 결과를 추정하여 통과로 표시하지 않는다. -T1–T9 구현·검증은 유지한다. T10은 실패를 숨기지 않은 comparator checkpoint 이후 -진단 분류와 slab/수렴성 검증을 진행 중이다. T11 전체 회귀·독립 physics 완료 판정은 -수행 전이다. +T1–T9 구현·검증은 유지한다. T10은 원본 비교의 실제 FAIL metric을 보존한 진단 +분류와 독립 slab/시간·공간 수렴 검증을 마쳤다. 자세한 실제 실행은 +[구현 검증 보고서](implementation-verification.md#t10-해석해수지수렴성과-원본-진단-비교)에 +기록했다. T11 전체 회귀·독립 physics 평가는 진행 중이며 새 필수 reference 비교는 +별도 모델·CSV 제공 전까지 미실행이다. ## 5. 보존 evidence