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

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.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 변경을 하지 마라.