# Step 1: frame-element ## 읽어야 할 파일 - `/AGENTS.md` - `/docs/ARCHITECTURE.md` - `/src/femsurrogate/fea/model.py` - `/src/femsurrogate/fea/io.py` ## 작업 TDD로 2-node 2D Euler-Bernoulli frame element 행렬을 구현한다. - `/tests/test_frame_element.py`를 먼저 작성한다. - `local_frame_stiffness(E, A, I, L)`의 shape, symmetry, axial/bending 계수를 검증한다. - `transformation_matrix(x1, y1, x2, y2)`의 shape와 orthogonality를 검증한다. - 구현 파일: `/src/femsurrogate/fea/element.py`. ## Acceptance Criteria ```powershell uv run pytest tests/test_frame_element.py tests/test_beamexamples_io.py -q uv run ruff check . ``` ## 금지사항 - Timoshenko beam, 3D beam DOF를 추가하지 마라.