59 lines
6.4 KiB
Markdown
59 lines
6.4 KiB
Markdown
# 개발 현황
|
|
|
|
기준일은 2026-10-11이다. 주목적은 개인 연구용 솔버 개발이며 외부 사용자 배포는 장기
|
|
목표다. 아래는 실제 실행과 기능별 계약을 대조한 요약이며 상세 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 | 기존 실패2개·SKIP1개 유지 | 체적 평균 Hex8 변경본의 전체787개를 제외 없이 실행. 두 실패 metric body·예외3개 status가 baseline과 동일하며 전체 green 아님 |
|
|
| 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은 보존 |
|
|
| Python 검증 실행기 | 구현됨 | 명시 build/test runner와 별도 Python suite가 존재. 일부 운영 계약 검사는 현행 절차와 맞지 않는 기대값을 유지 |
|
|
| 외부 사용자 배포 | 계획 | 배포 방식·설치·지원 정책과 dependency 재배포 검토가 아직 정해지지 않음 |
|
|
|
|
## 남은 작업과 의존성
|
|
|
|
Hex8은 2026-10-10 사용자 B 승인에 따라 다섯 절차의 체적 평균 energy를 구현하고 전체
|
|
재검증한다. 기존 정식화와 원본의 차이는 [미해결 문제](findings.md)에 보존했다.
|
|
원본·tolerance·strict gate·질량·HHT·schema는 유지하며, modal 원본 부재를 기능 검증
|
|
완료로 처리하지 않는다. 세부 현재 checklist는 기능 PRD 한 곳에 유지한다.
|
|
|
|
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와 승인 이력은 기존 기능 단위로 유지한다. 전체 요약의 상태가
|
|
상세 계약·필수 검사·실패 기록을 대체하지 않는다.
|