54 lines
2.7 KiB
Markdown
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 변경을 하지 마라.
|