Files
FESADev/phases/linear-static-mitc4-shell/step9.md
T

52 lines
2.4 KiB
Markdown

# Step 9: Shell Analysis State
> 과거 개발 계획이다. 아래 작업·상태·예시는 현재 실행 지시가 아니다.
> 현재 구현과 검증 한계는 [기능 요약](../../docs/linear-static-mitc4-shell/README.md)을 따른다.
## 읽어야 할 파일
- `/AGENTS.md`, `../../docs/solver-core/README.md`, `../../docs/solver-core/README.md`, `../../docs/solver-core/README.md`
- `../../docs/solver-core/README.md`, `../../docs/solver-core/README.md`, `/.codex/hooks.json`
- `../../docs/linear-static-mitc4-shell/README.md`
- `../../docs/linear-static-mitc4-shell/README.md` Requirements 026/041-046/048
- `../../docs/linear-static-mitc4-shell/README.md`
- `../../docs/linear-static-mitc4-shell/formulation.md`
- `../../docs/linear-static-mitc4-shell/README.md`
- `../../docs/linear-static-mitc4-shell/README.md` Sections 6.3-6.5
- `../../docs/linear-static-mitc4-shell/README.md`
- phase indexes, `step9.md`, Step 5 recovery types and Step 8 summary
- `/include/fesa/results/result_records.hpp`
- `/include/fesa/analysis/analysis_state.hpp`
- `/src/fesa/analysis/analysis_state.cpp`
- `/tests/unit/results/result_records_test.cpp`
## 작업
1. `MITC4-STATE-001..003`을 먼저 작성한다.
2. Additive shell record types를 정의한다: stable element, GP1..GP4 natural location,
local 3x3 frame, eight generalized strain/resultant, three section positions의
`[S11,S22,S12]`.
3. AnalysisState에 shell rows, physical strain energy, six equilibrium components,
three normalized verification metrics를 candidate-owned storage로 추가한다.
4. Validated candidate가 완성된 뒤에만 state로 commit하며 invalid/nonfinite/
inventory mismatch가 기존 state를 바꾸지 않게 한다.
5. Nonlinear director history, iteration, velocity, acceleration을 할당하지 않는다.
## Acceptance Criteria
과거 도구 실행·출력 지시는 정리했으며, 현재 검증 방법은 기능 요약을 따른다.
Missing shell state/rollback RED 뒤 minimal GREEN. 이후:
과거 도구 실행·출력 지시는 정리했으며, 현재 검증 방법은 기능 요약을 따른다.
## 검증 및 상태 갱신
RED/VERIFY evidence를 기록하고 현재 Step 상태 payload만 갱신한다.
## 금지사항
- Element calculation, ResultRecovery orchestration, HDF5를 구현하지 마라.
- Nonlinear/dynamic state나 drilling-specific row를 추가하지 마라.
- 직접 commit/hook 실행 또는 reference/upstream 변경을 하지 마라.