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