1.7 KiB
1.7 KiB
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,
nlgeomnonzero, unsupported output/keyword option을 실패시킨다. - 제공된 cantilever가 11 nodes, 10 elements, 6 fixed DOFs, node 11의 (F_z=-10000)으로 정규화되는 통합 테스트를 먼저 작성한다.
Acceptance Criteria
cmake --build --preset windows-debug
ctest --preset windows-debug -R "StepMapping|Boundary|Cload|SuppliedCantilever" --output-on-failure
ctest --preset windows-debug --output-on-failure
검증 절차
- 제공 샘플을 복사/변경하지 않고 public parser로 실패를 확인한다.
- 문서화된 keyword만 구현한다.
- expected Domain과 source diagnostic을 확인한다.
- 전체 테스트와 index를 갱신한다.
금지사항
- no-op 목록을 general ignore로 확장하지 마라. 이유: 모델 정의 손실을 숨긴다.
- 여러 step/load history를 추가하지 마라. 이유: Phase 1 범위 밖이다.
- reference input을 rewrite하지 마라. 이유: 검증 원본을 보존해야 한다.