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

2.4 KiB

Step 8: Shell Load Validation

과거 개발 계획이다. 아래 작업·상태·예시는 현재 실행 지시가 아니다. 현재 구현과 검증 한계는 기능 요약을 따른다.

읽어야 할 파일

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