modify documents
This commit is contained in:
@@ -45,6 +45,20 @@ FESA parser rules:
|
||||
- Include files through `INPUT=` are not supported in Phase 1.
|
||||
- Part/Assembly/Instance syntax is not supported in Phase 1 unless added by ADR.
|
||||
|
||||
## Stored Reference Inputs vs Supported Subset
|
||||
Files under `references/` are allowed to preserve the exact Abaqus input used to generate reference results, even when the file contains features outside the current Phase 1 parser subset.
|
||||
|
||||
Rules:
|
||||
- A stored reference input is not automatically a supported FESA input.
|
||||
- Unsupported reference features must be documented as compatibility notes.
|
||||
- Parser implementation must still reject unsupported features until this document and ADRs explicitly add support.
|
||||
- Test harnesses may use normalized or reduced derivative inputs for Phase 1 parser tests, but must keep the original Abaqus reference artifact unchanged.
|
||||
|
||||
Current initial reference note:
|
||||
- `references/quad_01.inp` was generated by Abaqus/CAE Learning Edition 2024.
|
||||
- It uses `TYPE=S4R`, `Part`, `Assembly`, `Instance`, `*Density`, and `NLGEOM=YES`, all of which are outside the current Phase 1 parser/solver subset.
|
||||
- Its paired `references/quad_01_displacements.csv` is still valid as a stored displacement reference artifact for future compatibility and regression work.
|
||||
|
||||
## Labels and Names
|
||||
Rules:
|
||||
- Set and material labels are stored case-insensitively by default.
|
||||
@@ -206,6 +220,18 @@ Required parser diagnostics:
|
||||
|
||||
Diagnostic messages should include file path, line number, keyword, and offending token.
|
||||
|
||||
## Minimum Parser Acceptance
|
||||
Before Phase 1 parser work is considered ready for solver integration:
|
||||
- Parse `*Node`, `*Element`, `*Nset`, `*Elset`, `*Material`, `*Elastic`, `*Shell Section`, `*Boundary`, `*Cload`, `*Step`, `*Static`, and `*End Step` smoke cases.
|
||||
- Preserve original labels for diagnostics while resolving labels case-insensitively.
|
||||
- Accept explicit and `GENERATE` node/element sets.
|
||||
- Reject `TYPE=S4R` with an unsupported element diagnostic.
|
||||
- Reject `NLGEOM=YES`.
|
||||
- Reject unsupported Part/Assembly/Instance and Include syntax.
|
||||
- Resolve shell section material and element set references.
|
||||
- Resolve boundary/load node set references.
|
||||
- Produce line-numbered diagnostics for malformed numeric fields and invalid DOF ids.
|
||||
|
||||
## Explicit Non-Goals
|
||||
- Abaqus `Part`, `Assembly`, `Instance`, and instance-qualified labels.
|
||||
- `*Include`.
|
||||
|
||||
Reference in New Issue
Block a user