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

51 lines
2.4 KiB
Markdown

# Step 8: Shell Load Validation
> 과거 개발 계획이다. 아래 작업·상태·예시는 현재 실행 지시가 아니다.
> 현재 구현과 검증 한계는 [기능 요약](../../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 017-020/028
- `../../docs/linear-static-mitc4-shell/README.md`
- `../../docs/linear-static-mitc4-shell/formulation.md` Sections 8, 13
- `../../docs/linear-static-mitc4-shell/README.md`
- `../../docs/linear-static-mitc4-shell/README.md` Sections 4.2-4.3
- `../../docs/linear-static-mitc4-shell/README.md`
- phase indexes, `step8.md`, completed Steps 2/7 paths and summaries
- `/include/fesa/assembly/load_assembler.hpp`
- `/src/fesa/assembly/load_assembler.cpp`
- `/tests/unit/assembly/load_assembler_test.cpp`
- `/tests/unit/constraints/essential_constraints_test.cpp`
## 작업
1. `MITC4-LOAD-001..004`를 먼저 작성한다.
2. Existing global six-DOF full-space CLOAD assembly와 constraint partition을 재사용한다.
3. Node별 global force/moment를 stable source order로 먼저 aggregate한다.
4. Moment가 exact zero면 별도 나눗셈 없이 accept한다. Nonzero면 approved director로
`rho_M=abs(dot(d,M))/norm(M)`을 계산해 `rho_M<=1e-12`만 accept한다.
5. Rejected moment는 `unsupported-drilling-load`로 RHS/substitution/drill stabilization
이전에 실패해야 한다. Existing `Ff-Kfc*dc`와 factorization-before-load를 보존한다.
## Acceptance Criteria
과거 도구 실행·출력 지시는 정리했으며, 현재 검증 방법은 기능 요약을 따른다.
Moment projection/diagnostic RED 뒤 minimal GREEN. 이후:
과거 도구 실행·출력 지시는 정리했으며, 현재 검증 방법은 기능 요약을 따른다.
## 검증 및 상태 갱신
현재 Step의 RED/GREEN/VERIFY evidence와 exact threshold를 summary에 기록한다.
## 금지사항
- DLOAD/equivalent/follower/distributed load를 구현하지 마라.
- Numerical drilling을 load channel로 사용하지 마라.
- Factorization/load lifecycle을 재정렬하지 마라.
- 직접 commit/hook 실행 또는 reference/upstream 변경을 하지 마라.