2.3 KiB
2.3 KiB
Step 6: Shell DOF Scatter
과거 개발 계획이다. 아래 작업·상태·예시는 현재 실행 지시가 아니다. 현재 구현과 검증 한계는 기능 요약을 따른다.
읽어야 할 파일
/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.mdRequirements 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
작업
MITC4-DOF-001..003tests를 먼저 작성한다.- 기존 node DOF order
[ux,uy,uz,urx,ury,urz]를 유지한다. - B33 12-entry scatter를 보존하면서 shell four-node/source-order 24-entry typed
scatter와 sorted unique sparse pattern을
DofManager단독 소유로 추가한다. - Free/constrained numbering과 no/mixed/all constraint, nonzero prescribed value round trip을 shell-sized system에서 검증한다.
- 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 변경을 하지 마라.