modify AGENTS.md
This commit is contained in:
@@ -79,34 +79,6 @@
|
|||||||
- Stop은 `.harness/config.json` 또는 자동 감지 결과에 따라 MSVC build와 test를 모두 검증한다.
|
- Stop은 `.harness/config.json` 또는 자동 감지 결과에 따라 MSVC build와 test를 모두 검증한다.
|
||||||
- Generated phase execution outputs remain ignored under `phases/**/step*-output.json`.
|
- Generated phase execution outputs remain ignored under `phases/**/step*-output.json`.
|
||||||
|
|
||||||
## 현재 승인된 V0 기능 계약
|
|
||||||
- `linear-static-3d-euler-beam`의 source of truth는 `docs/superpowers/specs/2026-08-08-linear-static-3d-euler-beam-design.md`이다. 관련 문서를 변경하거나 구현할 때 이 계약의 의미를 임의로 넓히지 않는다.
|
|
||||||
- 입력 파일당 하나의 `*STEP, *STATIC`과 `TYPE=B33`만 지원한다. B31을 Euler 요소로 매핑하지 않고 `unsupported-element-formulation`으로 거부한다.
|
|
||||||
- `*PART/*ASSEMBLY/*INSTANCE`는 identity instance와 stable source identity만 지원한다. instance transform과 nested assembly는 거부한다.
|
|
||||||
- 선형 정적 실행 순서는 stiffness assembly와 constrained partition 뒤 `Kff`를 factorize하고, 그 다음 load vector와 effective RHS를 조립해 substitution하는 순서를 유지한다.
|
|
||||||
- FESA는 output request와 무관하게 displacement, reaction, equilibrium end action, section resultant, generalized strain/resultant, axial `S11`을 HDF5에 기록한다. Beam stress의 Abaqus reference comparison은 N/A다.
|
|
||||||
- B33 reference row는 component별 Abaqus scale로 `absolute_floor + 1e-6 * reference_scale`을 적용한다. Reference 값을 zero-clamp하거나 누락 row를 무시하지 않는다.
|
|
||||||
- `reference/cantilever beam/` artifact는 rename, rewrite 또는 보정하지 않는다.
|
|
||||||
|
|
||||||
## 승인된 MITC4 정책
|
|
||||||
|
|
||||||
- Abaqus source `S4`와 `S4R`은 같은 FESA MITC4 정식화로 매핑하며 source type은 추적
|
|
||||||
정보로만 보존한다. Abaqus의 S4/S4R 알고리즘을 재현하지 않는다.
|
|
||||||
- Full-integration FESA-MITC4의 blocking Abaqus reference case는
|
|
||||||
`reference/shell/`의 S4 input/displacement CSV만 현재 이름 그대로 사용한다.
|
|
||||||
S4R source 지원은 parser/common-kernel/deterministic assembly/HDF5 metadata test로
|
|
||||||
검증하며 `reference/shellR/` artifact를 acceptance comparison에 사용하지 않는다.
|
|
||||||
- Global `U1/U2/U3`만 blocking reference quantity다. 모든 matched U row에는 고정
|
|
||||||
절대오차 `1.0e-5`를 적용한다. `UR1/UR2/UR3`도 고정 절대오차 `1.0e-5`로 비교하되
|
|
||||||
초과 시 warning만 남긴다. MITC4 tolerance 판정에는 `reference_scale`을 사용하지 않으며
|
|
||||||
B33의 component-scale 혼합 tolerance는 변경하지 않는다.
|
|
||||||
- MITC4 drilling calibration, coefficient sweep, energy-ratio threshold와 별도 geometry/director
|
|
||||||
calibration(`NR-O01`~`NR-O04`)은 구현 범위가 아니다. 6-DOF 선형계에는 물리 회전
|
|
||||||
stiffness block의 양의 최소 대각항에 `1e-3`을 곱한 고정 numerical drilling
|
|
||||||
stabilization만 사용하며 drilling 방향 nodal moment는 지원하지 않는다.
|
|
||||||
- Drilling stabilization은 physical generalized strain/resultant/stress에 포함하지 않으며
|
|
||||||
별도 drilling stiffness/ratio/energy HDF5 output을 요구하지 않는다.
|
|
||||||
|
|
||||||
## 기능을 추가할 때의 판단 기준
|
## 기능을 추가할 때의 판단 기준
|
||||||
|
|
||||||
- 새 element는 요구조건과 formulation을 승인한 뒤 semantic mapping, property/material 연결, DOF/scatter, local kernel, deterministic assembly, recovery, HDF5 row identity, reference/physics evidence를 함께 설계한다.
|
- 새 element는 요구조건과 formulation을 승인한 뒤 semantic mapping, property/material 연결, DOF/scatter, local kernel, deterministic assembly, recovery, HDF5 row identity, reference/physics evidence를 함께 설계한다.
|
||||||
|
|||||||
Reference in New Issue
Block a user