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

54 lines
2.6 KiB
Markdown

# Step 11: Shell HDF5 Output
> 과거 개발 계획이다. 아래 작업·상태·예시는 현재 실행 지시가 아니다.
> 현재 구현과 검증 한계는 [기능 요약](../../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 039-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` Section 6 exact schema
- `../../docs/linear-static-mitc4-shell/README.md`
- phase indexes, `step11.md`, completed Steps 9/10 paths and summaries
- `/include/fesa/results/results_writer.hpp`
- `/include/fesa/io/hdf5/hdf5_results_writer.hpp`
- `/src/fesa/io/hdf5/hdf5_results_writer.cpp`
- `/tests/unit/io/hdf5/hdf5_results_writer_test.cpp`
## 작업
1. `MITC4-H5-001..004`를 먼저 작성한다.
2. Generic `ResultsWriter::write(path,Domain,AnalysisState,diagnostics)` 경계를 유지한다.
3. I/O contract exact metadata, four-node element identity, director/frame,
materials/sections, masks/prescribed values, fixed locations와 all mandatory shell
result/global datasets를 schema v0에 additive하게 기록한다.
4. Exact shapes/dtypes/component attributes/unit dimensions/coordinate/location/step/frame
identity와 finite/order를 self-check한다.
5. Output request와 무관하게 mandatory inventory를 기록하고 drilling paths/S33/S13/S23를
만들지 않는다.
6. Existing same-directory temp, flush/close, read-only reopen/self-check, atomic replace를 재사용한다.
## Acceptance Criteria
과거 도구 실행·출력 지시는 정리했으며, 현재 검증 방법은 기능 요약을 따른다.
Missing shell schema/atomic validation RED 후 minimal GREEN. 이후:
과거 도구 실행·출력 지시는 정리했으며, 현재 검증 방법은 기능 요약을 따른다.
## 검증 및 상태 갱신
RED/schema/focused/full evidence를 기록하고 current Step 상태 payload만 갱신한다.
## 금지사항
- B33 dataset 의미를 migrate/reinterpret하지 마라.
- CSV를 solver output으로 만들거나 partial final HDF5를 남기지 마라.
- Drilling/calibration output을 추가하지 마라.
- 직접 commit/hook 실행 또는 reference/upstream 변경을 하지 마라.