2.4 KiB
2.4 KiB
Step 7: Shell Sparse Assembly
과거 개발 계획이다. 아래 작업·상태·예시는 현재 실행 지시가 아니다. 현재 구현과 검증 한계는 기능 요약을 따른다.
읽어야 할 파일
/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 027/030/037/050/056../../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,
step7.md, completed Steps 4/6 paths and summaries /include/fesa/assembly/sparse_assembler.hpp/src/fesa/assembly/sparse_assembler.cpp/src/fesa/math/sparse_matrix.cpp/tests/unit/assembly/sparse_assembler_test.cpp
작업
MITC4-ASM-001..003tests를 먼저 작성한다.- Shell topology를 concrete MITC4 global 24x24 stiffness에 dispatch한다.
- Active source-element order로 worker-owned local buffers를 만들고 element당
576 COO entries에 stable
elementOrder와localOrder를 부여한다. - Existing
SparseMatrix::fromCoocanonical reduction과 every diagonal slot을 보존하며 worker가 global CSR을 직접 수정하지 않게 한다. - Serial/TBB/repeated run CSR bytes/values를 비교하고 identical semantic S4/S4R fixtures가 identical K를 만드는지 검증한다.
Acceptance Criteria
과거 도구 실행·출력 지시는 정리했으며, 현재 검증 방법은 기능 요약을 따른다.
Four-node/24-DOF RED를 확인하고 minimal GREEN. 이후:
과거 도구 실행·출력 지시는 정리했으며, 현재 검증 방법은 기능 요약을 따른다.
검증 및 상태 갱신
RED와 deterministic focused/full evidence를 summary에 기록하고 current Step만 갱신한다.
금지사항
- Worker가 global CSR을 직접 갱신하거나 unordered reduction을 사용하지 마라.
- Source type으로 quadrature/hourglass를 분기하지 마라.
- Load, solve, recovery를 구현하지 마라.
- 직접 commit/hook 실행 또는 reference/upstream 변경을 하지 마라.