42 lines
3.3 KiB
Markdown
42 lines
3.3 KiB
Markdown
# Hex8 구조해석 작업 지침
|
||
|
||
Feature ID: `hex8-structural-analysis`. 사용자 승인: 2026-10-08 ready 문서 승인 및 go 실행 요청.
|
||
개인 연구용 FESA에 full-integration Hex8의 선형/기하비선형 강성·일관 질량과
|
||
static/frequency/HHT 절차를 추가한다. 코드 존재와 기능 검증 완료를 구분한다.
|
||
|
||
상위 기준은 [프로젝트 지침](../../AGENTS.md), [공통 PRD](../PRD.md),
|
||
[공통 ADR](../ADR.md), [기능 문서 관리](../FEATURE_DOCUMENTATION.md)다.
|
||
현재 요구와 유일한 checklist는 [PRD](PRD.md), 선택 이력은 [ADR](ADR.md)에 있다.
|
||
|
||
| 문서 | 책임·용도 |
|
||
| --- | --- |
|
||
| [formulation](formulation.md) | 3D local 계산, energy/force/tangent, mass·HHT와 검증 불변량 |
|
||
| [io](io.md) | 입력 의미·typed 경계·공식 결과 metadata/units·진단 |
|
||
| [numeric controls](numeric-controls.md) | 수치 scale·zero branch·tuning·독립 검사 기준 |
|
||
| [reference model](reference-model.md) | read-only 원본 inventory·quantity/key/point/time mapping |
|
||
| [numerical review](numerical-review.md) | 작성자와 독립된 정식화/controls 검토의 결과 |
|
||
| [lessons](lessons.md) | 정밀도 손실·수렴 실패와 수정의 근거 및 재사용할 주의점 |
|
||
| [precision proposal](precision-proposal.md) | 승인된 내부 정밀도 변경안·결과 의미·구현 전 검증 범위 |
|
||
| [precision formulation](precision-formulation.md) | HHT 전체 high+low 상태·동일 gradient 미분·산술 범위·반올림 출력 계약 |
|
||
| [physics review](physics-review.md) | 소규모 시간수렴·반력·운동량·에너지의 독립 평가와 coverage 한계 |
|
||
|
||
메인이 문서·공유 연결·완료 판단을 소유한다. Kernel owner는 Hex8 local 계산/복구 payload와
|
||
직접 consumer를, semantic owner는 Domain/parser/3성분 DOF/load/assembly를 소유한다.
|
||
Static/eigen/dynamic owner는 별도 Solid state와 executor를 소유한다. 중앙 prepared/result/CLI/
|
||
HDF5 dispatch는 한 owner가 연결하고, 공용 CMake/factory 등록은 메인이 병합 후 처리한다.
|
||
다른 owner의 변경을 revert하거나 중앙 파일에 병행 writer를 추가하지 않는다.
|
||
|
||
이 기능은 Solid-only·3N이다. Shell의6N/drilling/null/회전 state나 nodal mass reduction을
|
||
사용하지 않는다. 요소 행렬은24×24, output은 N×3와 E×8×6이다. Geometry는 cell 전체의
|
||
positive Jacobian을 보수적으로 인증하고 uncertain geometry/trial을 명시적으로 실패시킨다.
|
||
절점 순서와 IntPt 순서를 구분하며 tensor shear와 engineering shear를 혼용하지 않는다.
|
||
|
||
원본 `reference/hexa/`는 read-only다. 외부 tolerance를 완화하거나 reference를 생성·보정하지
|
||
않는다. Frequency 원본 modal Value가 없는 동안 구현은 계속할 수 있으나 전체 기능 검증은
|
||
완료하지 않는다. 동적 reference는101 frame 전체 U, 정적은 U/constrained RF/Gauss Cauchy S가 필수다.
|
||
|
||
새 정식화와 구현 수치 변경은 독립 numerical review를, 실제 결과는 필요한 독립 physics
|
||
평가를 거친다. 일반 승인 작업마다 승인 gate를 추가하지 않는다. Physics·영속 schema·acceptance
|
||
변경 또는 해결되지 않은 필수 reference 충돌만 메인이 사용자에게 근거와 영향을 전달한다.
|
||
Dev 통합·push/release는 별도 명시된 사용자 결정이다.
|