add uncommitted files
This commit is contained in:
@@ -0,0 +1,47 @@
|
||||
# Step 4: Step, BC, Load, and No-op Directives
|
||||
|
||||
## 읽어야 할 파일
|
||||
|
||||
- `/AGENTS.md`
|
||||
- `/docs/PRD.md`
|
||||
- `/docs/ARCHITECTURE.md`
|
||||
- `/docs/ADR.md`
|
||||
- `/docs/ABAQUS_INPUT_SUBSET.md`
|
||||
- `/include/fesa/io/abaqus/`
|
||||
- `/reference/cantilever beam/cantilever beam.inp`
|
||||
- `/include/fesa/model/step_definition.hpp`
|
||||
|
||||
## 작업
|
||||
|
||||
단일 `*STEP/*STATIC`, Assembly set 기반 `*BOUNDARY/*CLOAD`와 명시적 no-op directive
|
||||
처리를 완성한다.
|
||||
|
||||
- `*BOUNDARY`는 DOF 1~6의 0/비영 값을 지원한다.
|
||||
- `*CLOAD`는 force/moment component 1~6을 누적한다.
|
||||
- 중복 동일 BC는 canonicalize하고 충돌 prescribed value는 거부한다.
|
||||
- `*HEADING`, `*PREPRINT`, `*RESTART`, `*OUTPUT`과 소유 data는 명시적으로
|
||||
consume하되 Domain behavior를 만들지 않는다.
|
||||
- 여러 step, `nlgeom` nonzero, unsupported output/keyword option을 실패시킨다.
|
||||
- 제공된 cantilever가 11 nodes, 10 elements, 6 fixed DOFs, node 11의
|
||||
\(F_z=-10000\)으로 정규화되는 통합 테스트를 먼저 작성한다.
|
||||
|
||||
## Acceptance Criteria
|
||||
|
||||
```powershell
|
||||
cmake --build --preset windows-debug
|
||||
ctest --preset windows-debug -R "StepMapping|Boundary|Cload|SuppliedCantilever" --output-on-failure
|
||||
ctest --preset windows-debug --output-on-failure
|
||||
```
|
||||
|
||||
## 검증 절차
|
||||
|
||||
1. 제공 샘플을 복사/변경하지 않고 public parser로 실패를 확인한다.
|
||||
2. 문서화된 keyword만 구현한다.
|
||||
3. expected Domain과 source diagnostic을 확인한다.
|
||||
4. 전체 테스트와 index를 갱신한다.
|
||||
|
||||
## 금지사항
|
||||
|
||||
- no-op 목록을 general ignore로 확장하지 마라. 이유: 모델 정의 손실을 숨긴다.
|
||||
- 여러 step/load history를 추가하지 마라. 이유: Phase 1 범위 밖이다.
|
||||
- reference input을 rewrite하지 마라. 이유: 검증 원본을 보존해야 한다.
|
||||
Reference in New Issue
Block a user