initial commit FESurrogateModelTutorial

This commit is contained in:
김경종
2026-05-21 17:03:51 +09:00
parent 93665d9ee6
commit 43b86669fa
122 changed files with 7929 additions and 0 deletions
@@ -0,0 +1,30 @@
# Step 3: fixture-regression
## 읽어야 할 파일
- `/AGENTS.md`
- `/docs/PRD.md`
- `/docs/ARCHITECTURE.md`
- `/BeamExamples/CantileverBeam.txt`
- `/BeamExamples/CantileverBeam_Displacements.txt`
- `/src/femsurrogate/fea/`
## 작업
TDD로 BeamExamples displacement regression을 완성한다.
- `/tests/test_cantilever_fixture_regression.py`를 먼저 작성한다.
- solver 결과의 모든 node별 `Ux`, `Uy`, `Rz`를 기준 displacement file과 `atol=5e-7`, `rtol=1e-6`으로 비교한다.
- tip displacement 부호와 해석해 `P L^3 / (3 E I)` 대비 크기를 검증한다.
- 필요한 helper는 `/src/femsurrogate/fea/benchmark.py`, `/src/femsurrogate/fea/responses.py`에 둔다.
## Acceptance Criteria
```powershell
uv run pytest tests/test_cantilever_fixture_regression.py tests/test_beam_solver.py tests/test_frame_element.py tests/test_beamexamples_io.py -q
uv run ruff check .
```
## 금지사항
- 허용오차를 문서 기준보다 느슨하게 키우지 마라.