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

51 lines
2.5 KiB
Markdown

# Step 10: Shell Result Recovery
> 과거 개발 계획이다. 아래 작업·상태·예시는 현재 실행 지시가 아니다.
> 현재 구현과 검증 한계는 [기능 요약](../../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 029/035/041-046/048/057
- `../../docs/linear-static-mitc4-shell/README.md`
- `../../docs/linear-static-mitc4-shell/formulation.md` Sections 14, 16
- `../../docs/linear-static-mitc4-shell/README.md`
- `../../docs/linear-static-mitc4-shell/README.md` Sections 6.3-6.5
- `../../docs/linear-static-mitc4-shell/README.md`
- phase indexes, `step10.md`, completed Steps 5/9 paths and summaries
- `/include/fesa/results/result_recovery.hpp`
- `/src/fesa/results/result_recovery.cpp`
- `/tests/unit/results/result_recovery_test.cpp`
## 작업
1. `MITC4-REC-001..005`를 먼저 작성한다.
2. Existing full `K*d-F` residual을 nodal reaction/free residual evidence로 유지한다.
3. Shell element displacement는 24-entry scatter로 추출하고 Step 5
physical-only recovery를 호출해 stable source-element/GP/section order로 candidate를 채운다.
4. Deterministic element reduction으로 physical energy를 합산한다. Applied CLOAD와
constrained reaction으로 global origin about force/moment balance와 normalized
metrics를 계산한다.
5. 모든 row/component/location/finite validation 뒤 AnalysisState에 원자적으로 commit한다.
## Acceptance Criteria
과거 도구 실행·출력 지시는 정리했으며, 현재 검증 방법은 기능 요약을 따른다.
Beam-only recovery/absent shell rows의 expected RED 후 minimal GREEN. 이후:
과거 도구 실행·출력 지시는 정리했으며, 현재 검증 방법은 기능 요약을 따른다.
## 검증 및 상태 갱신
RED와 focused/full result evidence를 기록하고 current Step만 갱신한다.
## 금지사항
- Result record type 또는 HDF5 schema를 이 Step에서 새로 만들지 마라.
- Location averaging, Abaqus point relabeling, drilling recovery/energy를 추가하지 마라.
- Reaction을 shell resultants의 별도 합으로 정의하지 마라.
- 직접 commit/hook 실행 또는 reference/upstream 변경을 하지 마라.