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

54 lines
2.7 KiB
Markdown

# Step 12: Shell Linear Static Flow
> 과거 개발 계획이다. 아래 작업·상태·예시는 현재 실행 지시가 아니다.
> 현재 구현과 검증 한계는 [기능 요약](../../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 024-030/051/057
- `../../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` CLI/diagnostic contract
- `../../docs/linear-static-mitc4-shell/README.md`
- phase indexes, `step12.md`, completed Steps 7-11 paths and summaries
- `/include/fesa/analysis/linear_static_analysis.hpp`
- `/src/fesa/analysis/linear_static_analysis.cpp`
- `/tests/integration/analysis/linear_static_analysis_test.cpp`
- `/tests/integration/app/fesa_application_test.cpp`
- `/include/fesa/app/fesa_application.hpp`와 implementation은 dispatch 확인용
## 작업
1. `MITC4-FLOW-001..004` integration tests를 먼저 작성한다.
2. Shell Domain을 existing eight-hook `Analysis::run()` lifecycle에 연결한다.
3. Stiffness assemble/partition, `Kff` factorize, load/effective RHS, substitute,
full displacement reconstruct, full residual/physical recovery, validated state/output
commit 순서를 유지하고 factorization은 exactly once다.
4. Nonzero prescribed displacement의 `Ff-Kfc*dc`, singular support failure,
all-constrained `0x0 Kff` success를 검증한다.
5. CLI syntax와 exit 0/2/3/4/5/6 semantics를 유지하며 shell input도 같은
`fesa.exe <model.inp> --output <results.h5>` route를 사용한다.
## Acceptance Criteria
과거 도구 실행·출력 지시는 정리했으며, 현재 검증 방법은 기능 요약을 따른다.
Shell pipeline RED를 확인하고 minimal GREEN. 이후:
과거 도구 실행·출력 지시는 정리했으며, 현재 검증 방법은 기능 요약을 따른다.
## 검증 및 상태 갱신
RED/lifecycle/focused/full evidence를 기록하고 current Step 상태 payload만 갱신한다.
## 금지사항
- Analysis lifecycle을 재정렬하거나 0x0 Kff를 singular로 바꾸지 마라.
- Nonlinear procedure, distributed load, mixed beam-shell execution을 추가하지 마라.
- Candidate validation 전 state/output을 commit하지 마라.
- 직접 commit/hook 실행 또는 reference/upstream 변경을 하지 마라.