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:
KOKO\Mimi
2026-10-13 16:57:19 +09:00
parent ede137c6b4
commit eaa5cbeb21
110 changed files with 15274 additions and 971 deletions
+20 -7
View File
@@ -1,6 +1,6 @@
# 개발 현황
기준일은 2026-10-11이다. 주목적은 개인 연구용 솔버 개발이며 외부 사용자 배포는 장기
기준일은 2026-10-12이다. 주목적은 개인 연구용 솔버 개발이며 외부 사용자 배포는 장기
목표다. 아래는 실제 실행과 기능별 계약을 대조한 요약이며 상세 checklist를 대신하지 않는다.
2026-10-04 문서 정리 당시의 기존 기능 기록과 이후 Hex8 개발의 실행 증거를 구분한다.
@@ -27,18 +27,31 @@ PASS·새 예외0이다. 두 기존 실패의 metric body는 동일하고 SKIP
| MITC4 frequency | 승인된 첫 구현 완료 기록 | 당시417개 검사·외부 Value5%·독립 검토 PASS, 최신 기존 회귀도 PASS. [S3·정확도 개선](../mitc4-shell-feast-eigen2/README.md#실패와-남은-범위)은 보류 |
| HHT 동해석 | 입력부터 HDF5까지 구현, 기능 검증 미완료 | 101-frame U 비교 PASS 기록·UR 경고200건. [두 시간수렴 실패와 잔여 coverage](../hht-implicit-dynamics/README.md#실패시행착오다음-작업) 유지 |
| HHT 굽힘 단면력 복구 | 두께 계수 수정됨 | 관련 Debug 14 tests와 원본 HDF5 재생성·독립 식 대조 완료 기록. 전체 동해석 완료와 별개 |
| HHT 관련 전체 CTest | 기존 실패2개·SKIP1개 유지 | 체적 평균 Hex8 변경본의 전체787개를 제외 없이 실행. 두 실패 metric body·예외3개 status가 baseline과 동일하며 전체 green 아님 |
| HHT 관련 전체 CTest | Newton 시작 정책 변경본802개 자연 종료, 전체 green 아님 | native8:799 PASS·C08a/C08b 정확도 FAIL2·기존 C04a SKIP1, 추가 예외0. [초기 Newton 정책](../hht-implicit-dynamics/newton-start-policy.md)은 관련37/37 PASS·C08b 5개 grid 회전 예외 해소·원본 U101 PASS. 과거789개 FAIL4와 후속 focused 결과는 별도 이력이며 현재 시간 정확도·coverage는 미완료 |
| HHT ADR-018 최신 재검증 | C09·공식 Release C08a7 통과, 전체 검증 사용자 중단 | 2026-10-13 Debug44/856 PASS 후45번 중단. Release C08b·원본도 사용자 중단이며 원본은99증분·t=9.9까지 accepted 로그만 존재. 현재 HDF5가 없어 새 Abaqus 변위 비교 불가. [중단 구간 비교와 후속 순서](../hht-implicit-dynamics/interrupted-validation-comparison.md)에 따라 hexa 완료·성능 최적화 후 전체 재검증 |
| Shell transient heat transfer | 구현·내부 검증 완료, 필수 외부 비교 대기 | [추가139개 PASS·수렴/수지·독립 수치/물리 검토](../shell-transient-heat-transfer/README.md). 기존 NT11은87/729행 수치 FAIL인 diagnostic; 새 모델·CSV 준비 중 |
| Hex8 선형·기하비선형 강성·consistent mass | 체적 평균 구현·가능한 원본 비교·전체 회귀 실행 완료, modal 비교 대기 | [기능 PRD](../hex8-structural-analysis/PRD.md)의 범위를 따름. 두 정적 U/RF51/Gauss S와 두 동적101-frame U 필수 비교 PASS. 다섯 공식 CLI native0, 실제 원본 독립 수치·물리 검토 bounded PASS. 전체787=784 PASS·기존 FAIL2·SKIP1, 추가170개 모두 PASS. 고유치 readback precheck PASS이나 modal Value 원본 부재로 비교 NOT RUN. 과거 pointwise 원본 FAIL은 보존 |
| Hex8 선형·기하비선형 강성·lumped mass | 구현·필수 원본 비교·검토·인계 완료, 최신 전체 통합 판정 유예 | [최종 인계](../hex8-structural-analysis/final-handoff.md): 현재 관련C++91·Python96·보존된 원본5개 재대조 PASS. Hex8 경로의 source와 원본 hash 동일성 및 독립 수치·물리 검토 확인. 기존38/137·전체802·원본101-frame smoke는 과거 근거이며 최신 전체 통과로 승계하지 않음. 사용자 요청에 따라 장시간 전체 검증은 성능 최적화 후 수행 |
| Python 검증 실행기 | 구현됨 | 명시 build/test runner와 별도 Python suite가 존재. 일부 운영 계약 검사는 현행 절차와 맞지 않는 기대값을 유지 |
| 외부 사용자 배포 | 계획 | 배포 방식·설치·지원 정책과 dependency 재배포 검토가 아직 정해지지 않음 |
## 남은 작업과 의존성
Hex8은 2026-10-10 사용자 B 승인에 따라 다섯 절차의 체적 평균 energy를 구현하고 전체
재검증한다. 기존 정식화와 원본의 차이는 [미해결 문제](findings.md)에 보존했다.
원본·tolerance·strict gate·질량·HHT·schema는 유지하며, modal 원본 부재를 기능 검증
완료로 처리하지 않는다. 세부 현재 checklist는 기능 PRD 한 곳에 유지한다.
Hex8은 2026-10-10 사용자 B 승인에 따른 다섯 절차의 체적 평균 energy 구현과 재검증,
2026-10-11 승인된 lumped mass 변경본의 필수 원본5개 비교를 완료했다.
기존 정식화와 원본의 차이는 [미해결 문제](findings.md)에 과거 근거로 보존했다.
원본·tolerance·strict gate·HHT 계수·schema layout은 유지했다. 최신 전체 회귀는
자연 종료한 FAIL이며, [최종 검토와 인계](../hex8-structural-analysis/lumped-mass-adoption.md#최종-검토와-인계)는
완료했다. 후속 사용자 요청에 따라 [초기 Newton 정책](../hht-implicit-dynamics/newton-start-policy.md)을
구현해 실제 C08b 5개 grid의 회전 runtime 실패를 해소했다. 시간 정확도·P 감소 실패는
유지하며 전체802 회귀는799 PASS·2 FAIL·1 SKIP으로 자연 종료했다.
FEM-REQ-HEX8-024의 최종 완료 판정은 아직 보류다.
[원인 조사](../hht-implicit-dynamics/newton-rotation-investigation.md)의 private 후보와
현재 production 정책·닫힌 검사 evidence를 구분한다.
세부 현재 checklist는 기능 PRD 한 곳에 유지한다.
후속 [질량·요소 설정 조사](../hex8-structural-analysis/reference-mass-investigation.md)에서
공식 Abaqus1차 요소 row-sum lumped 질량 설명과 별도 mean K+lumped M의10개 λ 재현을
확인했다. 그 private 조사 이후 명시 승인으로 production 질량을 변경했다. 새 원본 modal
비교 PASS는 실제 변경본 evidence이며 다른 해석의 완료를 대신하지 않는다.
1. Shell 열해석은 준비 중인 새 reference 모델·CSV의 별도 경로·identity·시점·hash를
확정하고 승인 tolerance로 필수 비교를 실행한다. 기존 NT11 diagnostic FAIL과 고정