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.
This commit is contained in:
@@ -0,0 +1,49 @@
|
||||
# 사용자 중단 시점의 검증·비교
|
||||
|
||||
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](numerical-review-fixed-null-basis.md)의
|
||||
부분 재현 근거이며 새 전체 Debug 시간수렴 PASS가 아니다.
|
||||
|
||||
원본 accepted 로그의 numerator/scale을 다시 계산한 최대 residual ratio는
|
||||
병진 `1.889238010e-15`, 회전 `1.452384011e-15`로,
|
||||
[N2-R의 채널별 `1e-10`](numerical-controls.md#n2-full-newton-종료와-선형-solve) 아래다.
|
||||
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](PRD.md)에만 유지하며, C08b·현재 원본 비교·전체
|
||||
Debug·독립 전체 물리 검증의 미완료 상태를 보존한다.
|
||||
Reference in New Issue
Block a user