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

53 lines
2.7 KiB
Markdown

# Step 2: Shell Director Geometry
> 과거 개발 계획이다. 아래 작업·상태·예시는 현재 실행 지시가 아니다.
> 현재 구현과 검증 한계는 [기능 요약](../../docs/linear-static-mitc4-shell/README.md)을 따른다.
## 읽어야 할 파일
- `/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 011-016/050/051/054
- `../../docs/linear-static-mitc4-shell/README.md`
- `../../docs/linear-static-mitc4-shell/formulation.md` Sections 4, 9, 17
- `../../docs/linear-static-mitc4-shell/README.md` Sections 5.2, 5.5, 6.1
- `../../docs/linear-static-mitc4-shell/README.md` Sections 3.3, 8-9
- `../../docs/linear-static-mitc4-shell/README.md`
- phase indexes, `step2.md`, Step 0-1 modified paths/summaries
- Candidate new `/include/fesa/model/shell_geometry.hpp`
- Candidate new `/src/fesa/model/shell_geometry.cpp`
- Candidate new `/tests/unit/model/shell_geometry_test.cpp`
- `/src/fesa/CMakeLists.txt`, `/tests/CMakeLists.txt`
## 작업
1. `MITC4-GEO-001..004`를 먼저 작성하고 CMake에 test source를 등록한다.
2. Backend-neutral model geometry module에 element normal candidate, deterministic
area-weighted nodal director, pairwise positive orientation, right-handed nodal
tangent frame with documented axis tie-break, structured validation seam을 만든다.
3. Center, eight stiffness points, four tying points, four committed recovery points에서
finite bases, nonzero surface measure, positive finite Jacobian을 검사한다.
4. Valid planar/rotated/warped cases와 duplicate, bow-tie, zero-area, reversed,
nonfinite, nonpositive-J, opposed-normal cases를 검증한다.
## Acceptance Criteria
과거 도구 실행·출력 지시는 정리했으며, 현재 검증 방법은 기능 요약을 따른다.
Expected missing geometry API/behavior RED를 확인한 뒤 minimal GREEN. 이후:
과거 도구 실행·출력 지시는 정리했으며, 현재 검증 방법은 기능 요약을 따른다.
## 검증 및 상태 갱신
RED/VERIFY evidence를 summary에 남기고 현재 Step 상태만 갱신한다. Executor-owned
timestamp/retry/commit/advancement를 쓰지 않는다.
## 금지사항
- Calibrated smooth angle, warp/distortion threshold, NR-O03/NR-O04를 추가하지 마라.
- Parser keyword policy나 element stiffness를 구현하지 마라.
- Invalid geometry를 clamp/repair하지 마라.
- Reference/upstream 문서를 수정하거나 직접 commit/hook 실행을 하지 마라.