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

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.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 변경을 하지 마라.