50 lines
2.3 KiB
Markdown
50 lines
2.3 KiB
Markdown
# Step 6: Shell DOF Scatter
|
|
|
|
> 과거 개발 계획이다. 아래 작업·상태·예시는 현재 실행 지시가 아니다.
|
|
> 현재 구현과 검증 한계는 [기능 요약](../../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 005/025
|
|
- `../../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`
|
|
- `../../docs/linear-static-mitc4-shell/README.md`
|
|
- phase indexes, `step6.md`, Step 0 shell model and Step 5 summary
|
|
- `/include/fesa/fem/dof_manager.hpp`, `/src/fesa/fem/dof_manager.cpp`
|
|
- `/tests/unit/fem/dof_manager_test.cpp`
|
|
- `/tests/unit/constraints/essential_constraints_test.cpp`
|
|
|
|
## 작업
|
|
|
|
1. `MITC4-DOF-001..003` tests를 먼저 작성한다.
|
|
2. 기존 node DOF order `[ux,uy,uz,urx,ury,urz]`를 유지한다.
|
|
3. B33 12-entry scatter를 보존하면서 shell four-node/source-order 24-entry typed
|
|
scatter와 sorted unique sparse pattern을 `DofManager` 단독 소유로 추가한다.
|
|
4. Free/constrained numbering과 no/mixed/all constraint, nonzero prescribed value
|
|
round trip을 shell-sized system에서 검증한다.
|
|
5. All-constrained `0x0 Kff`가 valid하도록 existing constraint behavior를 보존한다.
|
|
|
|
## Acceptance Criteria
|
|
|
|
과거 도구 실행·출력 지시는 정리했으며, 현재 검증 방법은 기능 요약을 따른다.
|
|
|
|
Current 12-entry-only behavior의 expected RED 뒤 minimal GREEN. 이후:
|
|
|
|
과거 도구 실행·출력 지시는 정리했으며, 현재 검증 방법은 기능 요약을 따른다.
|
|
|
|
## 검증 및 상태 갱신
|
|
|
|
RED/VERIFY evidence를 기록하고 current Step의 Codex-owned fields만 갱신한다.
|
|
|
|
## 금지사항
|
|
|
|
- Node/Element에 equation id를 저장하지 마라.
|
|
- Load/constraint ownership이나 sparse reduction을 이동하지 마라.
|
|
- 기존 B33 scatter behavior를 제거하지 마라.
|
|
- 직접 commit/hook 실행 또는 reference/upstream 변경을 하지 마라.
|