2.4 KiB
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.mdRequirements 017-020/028../../docs/linear-static-mitc4-shell/README.md../../docs/linear-static-mitc4-shell/formulation.mdSections 8, 13../../docs/linear-static-mitc4-shell/README.md../../docs/linear-static-mitc4-shell/README.mdSections 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
작업
MITC4-LOAD-001..004를 먼저 작성한다.- Existing global six-DOF full-space CLOAD assembly와 constraint partition을 재사용한다.
- Node별 global force/moment를 stable source order로 먼저 aggregate한다.
- Moment가 exact zero면 별도 나눗셈 없이 accept한다. Nonzero면 approved director로
rho_M=abs(dot(d,M))/norm(M)을 계산해rho_M<=1e-12만 accept한다. - Rejected moment는
unsupported-drilling-load로 RHS/substitution/drill stabilization 이전에 실패해야 한다. ExistingFf-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 변경을 하지 마라.