Files
FESADev/docs/tracking/status.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

72 lines
8.2 KiB
Markdown

# 개발 현황
기준일은 2026-10-12이다. 주목적은 개인 연구용 솔버 개발이며 외부 사용자 배포는 장기
목표다. 아래는 실제 실행과 기능별 계약을 대조한 요약이며 상세 checklist를 대신하지 않는다.
2026-10-04 문서 정리 당시의 기존 기능 기록과 이후 Hex8 개발의 실행 증거를 구분한다.
종료된 전체 MSVC x64 Debug 통합 회귀는 source `9f7fb2e`에서 **617개: 614 PASS·2 FAIL·1 SKIP**,
native CTest exit **8**이다. 기존 478개 검사가 포함되고 추가139개 모두 PASS다.
두 HHT 실패와 skipped 항목은 구현 전 baseline의 status·metric body와 정확히 같다.
실행·복구·보존 경로는 [전체 회귀 보고서](../shell-transient-heat-transfer/implementation-verification.md#통합-전체-회귀와-남은-완료-조건)에 있다.
dev 병합 `858e87b`는 검증한 구현과 동일한 tree이고 별도의 새 실행을 뜻하지 않는다.
Hex8 연결 후 source `1eb9cdd`의 전체 build는 native exit0이며, 발견된780개 CTest의
제외 없는 실행은 native8,777 PASS·2 FAIL·1 SKIP으로 종료됐다. 추가163개는 모두 PASS이며
기존 예외3개의 이름·status·metric body는 baseline과 같다. 이는 이전 pointwise 구현의
기록이다. 2026-10-10 승인된 체적 평균 energy는 root `18b36c1`에 연결했고 관련65/65,
작성자150/150과 네 시간수렴 사례가 PASS다. 변경본의 전체787 CTest도 제외 없이 자연
종료했다(native8:784 PASS·기존 FAIL2·SKIP1). 기존617개를 보존했고 추가170개는 모두
PASS·새 예외0이다. 두 기존 실패의 metric body는 동일하고 SKIP은 이름·상태만 대조했다.
## 구현과 검증 상태
| 영역 | 구현 상태 | 확인된 evidence와 한계 |
| --- | --- | --- |
| Abaqus 입력·Domain·source identity | 구현됨 | 최신 통합 회귀의 기존 reader/mapper 검사는 PASS. 허용 subset·identity는 [공통 계약](../contracts.md)을 따름 |
| B33·MITC4 선형 정적 | 구현됨 | 기존 local·integration·reference 검사 PASS. [Beam](../linear-static-3d-euler-beam/README.md)·[Shell](../linear-static-mitc4-shell/README.md)의 과거 readiness를 현재 release 통과로 승계하지 않음 |
| MITC4 비선형 정적·표면 압력 | 구현됨 | 기존 Newton·pressure tangent·결과/reference 검사 PASS. [비선형](../nonlinear-static-newton-raphson/README.md)·[압력](../shell-surface-pressure-load/README.md)의 물리 coverage와 경고 범위를 유지 |
| 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 | 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 선형·기하비선형 강성·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 구현과 재검증,
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과 고정
5점 두께 모델의 해상도·곡면·접합부 검증 한계를 유지한다. 구현을 처음부터 재개하지 않는다.
2. HHT는 기존 시간수렴 실패를 유지한 상태에서 물리 가속도 복구 후보의 정식화·독립
검증·채택 여부를 결정한다. 강체 병진 전체 이력, Newton 경계·실패 보존, 반복 결정론,
partition·좌표변환 coverage를 완료한다. 변경 후 관련 검사와 필수 전체 검사를 수행한다.
3. Python 운영 계약 검사는 폐기된 profile·고정 단계·phase 인자 기대값을 현행 명시
실행 절차에 맞게 정리하는 별도 작업이 필요하다. 현재 문서 수정에 테스트 코드 변경을
포함하지 않는다.
4. Eigen 첫 구현 이후 정확도 개선과 보류한 검증을 별도 범위로 정한다. 현재 승인된
5% 기준을 다른 해석으로 확대하거나 과거 실패 기록을 수정하지 않는다.
5. 이후 양방향 열-구조 연성과 외부 사용자 배포의 구체적인 요구·지원 범위를 정한다.
두 장기 목표 간 순서나 일정은 정해지지 않았다.
각 기능의 세부 checklist와 승인 이력은 기존 기능 단위로 유지한다. 전체 요약의 상태가
상세 계약·필수 검사·실패 기록을 대체하지 않는다.