2.0 KiB
2.0 KiB
Sprint Contract: Parser Domain Subset
Objective
Revalidate and repair the Phase 1 Abaqus parser and Domain model against the documented subset while preserving strict rejection of unsupported reference features.
Required Reading
- /AGENTS.md
- /docs/ARCHITECTURE.md
- /docs/ADR.md
- /docs/ABAQUS_INPUT_SUBSET.md
- /docs/VERIFICATION_PLAN.md
- /docs/MITC4_FORMULATION.md
Scope
- Parse Phase 1 keywords into immutable
Domainobjects. - Preserve node, element, set, material, shell section, boundary, load, and step definitions.
- Reject
S4R,Part/Assembly/Instance,*Include,NLGEOM=YES, nonzero prescribed displacement, and unsupported material/section modes.
Allowed Files
include/src/tests/docs/ABAQUS_INPUT_SUBSET.mdonly for clarifying parser contractPLAN.mdPROGRESS.md
Explicit Non-Goals
- Do not implement analysis or assembly.
- Do not add
Part/Assembly/Instancesupport becausequad_02contains it. - Do not normalize reference files in parser code.
Tests To Write First
- Parser acceptance tests for every Phase 1 keyword.
- Generated and explicit
*Nsetand*Elsettests. - Unsupported feature rejection tests for
S4R,Part,Assembly,Instance,*Density, andNLGEOM=YES. - Line-numbered diagnostic tests for malformed numeric and DOF fields.
Reference Artifacts
references/quad_01.inpas unsupported provenance.references/quad_02.inpas unsupported original provenance until normalized or parser scope changes.
Acceptance Commands
python scripts/validate_workspace.py
Evaluator Checklist
- Parser behavior matches
docs/ABAQUS_INPUT_SUBSET.md. TYPE=S4maps to internal MITC4.- Unsupported stored references are not silently accepted.
- Domain objects do not own equation numbers.
Handoff Requirements
- Update
PROGRESS.mdwith parser status. - Update
PLAN.mdfor unresolved reference compatibility work.
Do Not
- Do not broaden the parser subset without ADR and doc updates.