Files
FESADev/docs/hht-implicit-dynamics/interrupted-validation-comparison.md
T
KOKO\Mimi eaa5cbeb21 feat: adopt lumped mass and reduced-coordinate shell HHT
Integrate Hex8 mass verification and fixed-null-basis shell dynamics with numerical and physics handoff evidence. Preserve interrupted reference and full-validation status; full integration validation is deferred until after performance optimization.
2026-10-13 16:57:19 +09:00

3.5 KiB

사용자 중단 시점의 검증·비교

2026-10-13 16:33:50 KST 사용자 요청으로 원본 Release 해석, Release C08b, 전체 Debug CTest와 자식 프로세스를 종료했다. 5분 간격 상태 보고도 종료했다. 세 native record의 exit는 모두 -1이며 사용자 중단이다. 수치 FAIL이나 검증 PASS로 분류하지 않는다. 코드·입력·reference·허용값을 변경하지 않았다.

원본과 종료 로그, CTest 부분 기록은 .dryforge/hht-remediation-20261012/user-stop-20261013/에 보존했다. compare_saved_progress.py의 저장 자료 검산은 exit0이며 comparison.json이 결과다. 중단된 해석이나 전체 CTest의 통과를 뜻하지 않는다.

저장된 구간 비교

실행 저장된 근거 판정·한계
전체 Debug CTest 856개 중 앞44개 PASS. 44번 controller는700.64초에 완료. 45번 C08a 시간수렴 실행 중 중단 전체 완료 미판정. 실행 중이던45번의 grid별 결과는 저장되지 않음
Debug controller h=1/64 65-frame history를 검사하는 완료된 사례의 요약을 이전 공식 Release C08a의 같은 fixture/grid와 비교 출력된 요약 문자열 전체가 정확히 일치. Full raw state의 bitwise 일치를 뜻하지 않음
Release C08b 검사 시작 로그만 보존됨 완료된 grid 요약이 없어 시간 차수·N7·E/P/L을 판정할 수 없음
원본 Release 해석 초기부터 증분99·t=9.9까지100개 accepted 로그. 모든 accepted의 residual/correction pass flag1, 최대 outer iteration3, 기록된 failure code 없음 최종 t=10 미완료. Full hidden·물리 검산 및 Abaqus 결과 비교는 미판정

Debug/Release가 일치하는 h=1/64 요약은 최대 회전0.547562523 rad, hidden velocity 1.125587687e-16, hidden acceleration 3.733093549e-16이다. Solve/arithmetic noise, selector-history radius, public-A indicator도 출력상 일치한다. 이는 이전 공식 C08a7-grid PASS의 부분 재현 근거이며 새 전체 Debug 시간수렴 PASS가 아니다.

원본 accepted 로그의 numerator/scale을 다시 계산한 최대 residual ratio는 병진 1.889238010e-15, 회전 1.452384011e-15로, N2-R의 채널별 1e-10 아래다. Zero scale는 numerator exact0을 따로 확인했다. 이 값은 평형 잔차이며 Abaqus 변위 오차가 아니다.

Abaqus 변위 비교가 불가능한 이유

이번 원본 실행 폴더에는 INP·원본101-frame CSV·Newton 로그만 있고 HDF5가 없다. Accepted 상태는 해석 실행 중 메모리에 보관되므로 프로세스 강제 종료 후 로그만으로 U/UR·속도·가속도·에너지 이력을 복구할 수 없다. CSV에는 로그의 모든 accepted 시점이 있지만 비교할 현재 FESA 변위값이 없다. 과거 HDF5를 현재 결과로 대체하거나 잔차로 변위를 추정하지 않았다. 원본 파일의 SHA는 기록된 INP/CSV identity와 동일하다.

후속 실행 순서

사용자가 요청한 순서대로 hexa 작업을 완료하고 성능 최적화를 진행한 뒤 전체 검증을 다시 수행한다. 이번 작업에서는 해석·CTest를 재시작하지 않았다. 당시 source·binary identity와 사용자 중단 기록을 후속 실행과 구분한다. 현재 체크리스트는 PRD에만 유지하며, C08b·현재 원본 비교·전체 Debug·독립 전체 물리 검증의 미완료 상태를 보존한다.