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