2.6 KiB
2.6 KiB
Step 11: Shell HDF5 Output
과거 개발 계획이다. 아래 작업·상태·예시는 현재 실행 지시가 아니다. 현재 구현과 검증 한계는 기능 요약을 따른다.
읽어야 할 파일
/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.mdRequirements 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.mdSection 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
작업
MITC4-H5-001..004를 먼저 작성한다.- Generic
ResultsWriter::write(path,Domain,AnalysisState,diagnostics)경계를 유지한다. - 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하게 기록한다.
- Exact shapes/dtypes/component attributes/unit dimensions/coordinate/location/step/frame identity와 finite/order를 self-check한다.
- Output request와 무관하게 mandatory inventory를 기록하고 drilling paths/S33/S13/S23를 만들지 않는다.
- 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 변경을 하지 마라.