modify documents
This commit is contained in:
+27
@@ -119,3 +119,30 @@
|
||||
**이유**: FEM solver는 DOF, 좌표계, 부호, parser subset, result schema, benchmark 기준이 조금만 흔들려도 구현이 불안정해진다. 구현자가 따를 수 있는 technical dossier를 먼저 고정한다.
|
||||
|
||||
**트레이드오프**: 문서 유지 비용이 증가한다. 하지만 문서와 구현이 어긋날 때는 ADR 또는 해당 dossier를 먼저 갱신하여 설계 drift를 관리한다.
|
||||
|
||||
---
|
||||
|
||||
### ADR-014: Documentation Index and Implementation Readiness Gate
|
||||
**결정**: `docs/README.md`를 프로젝트 문서 index와 문서 우선순위의 entry point로 둔다. Phase 1 implementation plan을 작성하기 전 `docs/README.md`의 Implementation Readiness Checklist 미결 항목을 명시한다.
|
||||
|
||||
**이유**: FESA는 수치 규약, Abaqus subset, MITC4 formulation, HDF5 schema, reference verification이 강하게 결합되어 있다. 구현 전에 어떤 문서가 어느 결정을 소유하는지 분명히 하지 않으면 작은 구현 선택이 전체 solver convention을 흔들 수 있다.
|
||||
|
||||
**트레이드오프**: 계획 단계에서 문서 확인 비용이 늘어난다. 대신 이후 Codex 세션과 multi-agent 작업이 같은 규칙을 공유하고, 미결 결정을 숨기지 않는다.
|
||||
|
||||
---
|
||||
|
||||
### ADR-015: Reference-Artifact-Only Validation Baseline
|
||||
**결정**: Phase 1 검증은 저장된 `references/` artifact와 비교한다. Abaqus 실행은 로컬 개발, CI, 기본 validation의 요구사항으로 두지 않는다.
|
||||
|
||||
**이유**: 사용자는 Abaqus input과 해석 결과를 `references/` 폴더로 제공하며, 현재 개발 환경에서 Abaqus 실행은 사용할 수 없다. 저장 artifact 기반 검증이 재현성과 자동화에 더 적합하다.
|
||||
|
||||
**트레이드오프**: reference artifact 생성과 갱신은 수동 절차에 의존한다. 따라서 reference manifest, Abaqus version, unit note, tolerance, 비교 대상 output path를 명확히 기록해야 한다.
|
||||
|
||||
---
|
||||
|
||||
### ADR-016: References Folder and CSV Displacement Artifact Contract
|
||||
**결정**: 저장 reference의 공식 루트는 `references/`이다. 초기 자동 변위 검증은 Abaqus 해석 입력 `*.inp`와 Abaqus에서 export한 `*_displacements.csv` 파일 쌍을 사용한다. CSV column은 `Node Label`, `U-U1`, `U-U2`, `U-U3`, `UR-UR1`, `UR-UR2`, `UR-UR3`를 기본 형식으로 한다.
|
||||
|
||||
**이유**: 사용자가 첫 reference case로 `references/quad_01.inp`와 `references/quad_01_displacements.csv`를 제공했다. CSV는 사람이 검토하기 쉽고, 초기 parser/solver 검증 harness에서 HDF5 writer가 완성되기 전에도 `U` field 비교를 자동화하기 좋다.
|
||||
|
||||
**트레이드오프**: CSV는 HDF5보다 metadata 표현력이 약하다. 따라서 Abaqus version, unit note, unsupported keyword note, tolerance는 `references/README.md`, case manifest, 또는 추후 metadata 파일에 보강해야 한다. `quad_01.inp`처럼 `S4R`, `Part/Assembly/Instance`, `NLGEOM=YES`를 포함하는 reference input은 저장 reference로 보존하되 Phase 1 parser 지원 범위를 자동으로 확장하지 않는다.
|
||||
|
||||
Reference in New Issue
Block a user