modify documents

This commit is contained in:
NINI
2026-05-01 02:29:30 +09:00
parent 4b89f4aa96
commit e99b5b8eff
65 changed files with 2814 additions and 72 deletions
+26
View File
@@ -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`.