53 lines
2.7 KiB
Markdown
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 실행을 하지 마라.
|