test: onboard quad02 reaction reference
This commit is contained in:
+24
-2
@@ -9,8 +9,8 @@ Abaqus is not run by the repository validation flow. Files here are treated as s
|
||||
| Case | Input | Result Artifact | Notes |
|
||||
|---|---|---|---|
|
||||
| `quad_01` | `quad_01.inp` | `quad_01_displacements.csv` | Abaqus/CAE Learning Edition 2024 source input; displacement CSV has 121 nodal rows |
|
||||
| `quad_02` | `quad_02.inp` | `quad_02_displacements.csv` | Abaqus/CAE Learning Edition 2024 source input; `TYPE=S4`; displacement CSV has 121 nodal rows; original input remains unsupported provenance because it contains Abaqus/CAE scaffolding |
|
||||
| `quad_02_phase1` | `quad_02_phase1.inp` | `quad_02_displacements.csv` | Normalized Phase 1 parser-compatible derivative of `quad_02.inp`; preserves ids, connectivity, material, shell thickness, fixed boundary set, and concentrated load |
|
||||
| `quad_02` | `quad_02.inp` | `quad_02_displacements.csv`, `quad_02_reactionforces.csv` | Abaqus/CAE Learning Edition 2024 source input; `TYPE=S4`; displacement and RF/RM CSV files each have 121 nodal rows; original input remains unsupported provenance because it contains Abaqus/CAE scaffolding |
|
||||
| `quad_02_phase1` | `quad_02_phase1.inp` | `quad_02_displacements.csv`, `quad_02_reactionforces.csv` | Normalized Phase 1 parser-compatible derivative of `quad_02.inp`; preserves ids, connectivity, material, shell thickness, fixed boundary set, and concentrated load |
|
||||
|
||||
Case-specific notes:
|
||||
- `quad_02_notes.md`
|
||||
@@ -35,6 +35,28 @@ Mapping to FESA:
|
||||
| `UR-UR2` | `RY` |
|
||||
| `UR-UR3` | `RZ` |
|
||||
|
||||
## Reaction CSV Format
|
||||
|
||||
`*_reactionforces.csv` and `*_reactions.csv` files use Abaqus-exported nodal reaction columns:
|
||||
|
||||
```text
|
||||
Node Label, RF-RF1, RF-RF2, RF-RF3, RM-RM1, RM-RM2, RM-RM3
|
||||
```
|
||||
|
||||
Mapping to FESA:
|
||||
|
||||
| CSV Column | FESA Component |
|
||||
|---|---|
|
||||
| `Node Label` | node id |
|
||||
| `RF-RF1` | `RFX` |
|
||||
| `RF-RF2` | `RFY` |
|
||||
| `RF-RF3` | `RFZ` |
|
||||
| `RM-RM1` | `RMX` |
|
||||
| `RM-RM2` | `RMY` |
|
||||
| `RM-RM3` | `RMZ` |
|
||||
|
||||
`quad_02_reactionforces.csv` is onboarded as a stored reaction artifact, but the current FESA node-wise RF comparison does not pass yet. Keep the mismatch visible until the solver/formulation difference is explained or fixed.
|
||||
|
||||
## Compatibility Notes
|
||||
|
||||
Stored Abaqus inputs may contain features outside the current FESA Phase 1 parser subset. Preserve the original files and document unsupported features instead of editing them in place.
|
||||
|
||||
@@ -6,6 +6,7 @@
|
||||
The original Abaqus input remains preserved as provenance:
|
||||
- `quad_02.inp`
|
||||
- `quad_02_displacements.csv`
|
||||
- `quad_02_reactionforces.csv`
|
||||
|
||||
The Phase 1 parser-compatible derivative input is:
|
||||
- `quad_02_phase1.inp`
|
||||
@@ -69,6 +70,29 @@ with component order:
|
||||
UX, UY, UZ, RX, RY, RZ
|
||||
```
|
||||
|
||||
`quad_02_reactionforces.csv` is an Abaqus-exported nodal reaction force/moment table with 121 rows.
|
||||
|
||||
Required columns:
|
||||
- `Node Label`
|
||||
- `RF-RF1`
|
||||
- `RF-RF2`
|
||||
- `RF-RF3`
|
||||
- `RM-RM1`
|
||||
- `RM-RM2`
|
||||
- `RM-RM3`
|
||||
|
||||
It maps to FESA field output:
|
||||
|
||||
```text
|
||||
/results/steps/Step-1/frames/0/fieldOutputs/RF
|
||||
```
|
||||
|
||||
with component order:
|
||||
|
||||
```text
|
||||
RFX, RFY, RFZ, RMX, RMY, RMZ
|
||||
```
|
||||
|
||||
## Initial Tolerance
|
||||
The active automated displacement regression uses:
|
||||
|
||||
@@ -85,6 +109,19 @@ Do not tune tolerances or drilling stiffness to make this single case pass.
|
||||
|
||||
The regression compares FESA `U` against the stored Abaqus CSV by node id and uses the tolerance above.
|
||||
|
||||
`quad_02_phase1.inp` and `quad_02_reactionforces.csv` are also wired through the reaction CSV loader and node-wise `RF` comparator. This comparison currently records a known non-passing gap rather than an accepted pass gate:
|
||||
|
||||
```text
|
||||
abs_tol = 1.0e-6
|
||||
rel_tol = 1.0e-5
|
||||
reference_scale = 1.0
|
||||
max_abs_error ~= 612.751347
|
||||
max_rel_error ~= 0.494032
|
||||
first_mismatch = node 1 RFZ, expected 6860.0, actual 6652.459896
|
||||
```
|
||||
|
||||
Do not relax reaction tolerances to make this case pass. Treat the mismatch as a solver/formulation verification item.
|
||||
|
||||
## Current Limitations
|
||||
- `RF` has no paired Abaqus reaction CSV yet; verify `RF` by full-vector equilibrium until a `quad_02_reactions.csv` artifact is provided.
|
||||
- The stored Abaqus reaction CSV is available, but node-wise `RF` agreement is not accepted yet because the current comparison fails.
|
||||
- This is currently the only passing stored Abaqus reference regression. The PRD target still requires at least three stored reference models: one single-element case, one simple multi-element plate/shell case, and one curved shell benchmark.
|
||||
|
||||
@@ -0,0 +1,122 @@
|
||||
Node Label, RF-RF1, RF-RF2, RF-RF3, RM-RM1, RM-RM2, RM-RM3
|
||||
1,-8.07E-13,-5.43E-14,6.86E+03,9.09E-13,2.40E+04,8.36E-15
|
||||
2,0,0,0,0,0,0
|
||||
3,-2.21E-13,6.87E-13,6.86E+03,2.40E+04,-1.82E-12,2.53E-16
|
||||
4,-4.31E-14,8.33E-14,-743.226746,490.872711,490.872711,0
|
||||
5,2.48E-13,-5.84E-14,6.86E+03,4.09E-12,-2.40E+04,4.70E-15
|
||||
6,-1.84E-13,-2.04E-13,-743.226746,490.872711,-490.872711,0
|
||||
7,-6.16E-13,-3.42E-13,6.86E+03,-2.40E+04,9.09E-13,-4.89E-15
|
||||
8,1.02E-13,-1.15E-13,-743.226746,-490.872711,-490.872711,0
|
||||
9,-6.54E-14,-1.07E-13,-743.226746,-490.872711,490.872711,0
|
||||
10,0,0,0,0,0,0
|
||||
11,0,0,0,0,0,0
|
||||
12,0,0,0,0,0,0
|
||||
13,0,0,0,0,0,0
|
||||
14,0,0,0,0,0,0
|
||||
15,0,0,0,0,0,0
|
||||
16,0,0,0,0,0,0
|
||||
17,0,0,0,0,0,0
|
||||
18,-1.36E-13,-1.05E-13,5.97E+03,2.17E+04,819.817993,-7.10E-15
|
||||
19,-3.44E-13,8.09E-13,3.67E+03,1.58E+04,1.42E+03,-1.32E-15
|
||||
20,2.68E-13,-1.41E-12,749.094788,8.27E+03,1.42E+03,-2.01E-15
|
||||
21,2.55E-13,-2.02E-13,-947.392273,2.61E+03,822.967346,-5.79E-16
|
||||
22,5.13E-13,-3.77E-13,-947.392273,822.967346,2.61E+03,1.42E-15
|
||||
23,-5.10E-13,-2.58E-13,749.094788,1.42E+03,8.27E+03,6.24E-15
|
||||
24,-1.15E-13,-2.30E-13,3.67E+03,1.42E+03,1.58E+04,7.89E-15
|
||||
25,4.34E-13,5.17E-14,5.97E+03,819.817993,2.17E+04,9.21E-15
|
||||
26,0,0,0,0,0,0
|
||||
27,0,0,0,0,0,0
|
||||
28,0,0,0,0,0,0
|
||||
29,0,0,0,0,0,0
|
||||
30,-1.14E-13,-1.53E-13,5.97E+03,819.817993,-2.17E+04,-8.24E-15
|
||||
31,-1.27E-12,3.44E-13,3.67E+03,1.42E+03,-1.58E+04,-1.06E-14
|
||||
32,-1.15E-13,-5.05E-13,749.094788,1.42E+03,-8.27E+03,-1.60E-14
|
||||
33,-1.12E-13,-3.07E-14,-947.392273,822.967346,-2.61E+03,-1.26E-14
|
||||
34,-4.03E-14,-1.92E-13,-947.392273,2.61E+03,-822.967346,1.18E-14
|
||||
35,1.19E-13,2.40E-13,749.094788,8.27E+03,-1.42E+03,1.14E-14
|
||||
36,-6.27E-14,8.10E-13,3.67E+03,1.58E+04,-1.42E+03,6.78E-15
|
||||
37,6.27E-14,1.81E-13,5.97E+03,2.17E+04,-819.817993,1.68E-15
|
||||
38,0,0,0,0,0,0
|
||||
39,0,0,0,0,0,0
|
||||
40,0,0,0,0,0,0
|
||||
41,0,0,0,0,0,0
|
||||
42,-5.00E-14,1.36E-12,5.97E+03,-2.17E+04,-819.817993,-5.44E-15
|
||||
43,9.99E-14,2.80E-13,3.67E+03,-1.58E+04,-1.42E+03,-9.03E-15
|
||||
44,-2.16E-13,8.84E-14,749.094788,-8.27E+03,-1.42E+03,-8.14E-15
|
||||
45,-3.92E-13,-7.78E-14,-947.392273,-2.61E+03,-822.967346,-6.83E-15
|
||||
46,1.93E-13,2.02E-13,-947.392273,-822.967346,-2.61E+03,-3.86E-15
|
||||
47,-9.65E-13,-1.51E-14,749.094788,-1.42E+03,-8.27E+03,3.14E-15
|
||||
48,9.48E-13,8.02E-14,3.67E+03,-1.42E+03,-1.58E+04,5.00E-15
|
||||
49,-7.88E-13,5.70E-14,5.97E+03,-819.817993,-2.17E+04,5.91E-15
|
||||
50,1.65E-13,-4.66E-14,5.97E+03,-819.817993,2.17E+04,1.72E-15
|
||||
51,1.08E-13,1.59E-13,3.67E+03,-1.42E+03,1.58E+04,-5.18E-15
|
||||
52,7.29E-13,1.81E-13,749.094788,-1.42E+03,8.27E+03,-3.90E-15
|
||||
53,-2.53E-13,1.69E-14,-947.392273,-822.967346,2.61E+03,8.11E-15
|
||||
54,5.14E-14,-4.00E-14,-947.392273,-2.61E+03,822.967346,-3.97E-15
|
||||
55,-6.50E-14,1.41E-13,749.094788,-8.27E+03,1.42E+03,4.21E-15
|
||||
56,3.71E-14,-8.15E-14,3.67E+03,-1.58E+04,1.42E+03,1.99E-15
|
||||
57,4.68E-13,5.31E-13,5.97E+03,-2.17E+04,819.817993,4.83E-15
|
||||
58,0,0,0,0,0,0
|
||||
59,0,0,0,0,0,0
|
||||
60,0,0,0,0,0,0
|
||||
61,0,0,0,0,0,0
|
||||
62,0,0,0,0,0,0
|
||||
63,0,0,0,0,0,0
|
||||
64,0,0,0,0,0,0
|
||||
65,0,0,0,0,0,0
|
||||
66,0,0,0,0,0,0
|
||||
67,0,0,0,0,0,0
|
||||
68,0,0,0,0,0,0
|
||||
69,0,0,0,0,0,0
|
||||
70,0,0,0,0,0,0
|
||||
71,0,0,0,0,0,0
|
||||
72,0,0,0,0,0,0
|
||||
73,0,0,0,0,0,0
|
||||
74,0,0,0,0,0,0
|
||||
75,0,0,0,0,0,0
|
||||
76,0,0,0,0,0,0
|
||||
77,0,0,0,0,0,0
|
||||
78,0,0,0,0,0,0
|
||||
79,0,0,0,0,0,0
|
||||
80,0,0,0,0,0,0
|
||||
81,0,0,0,0,0,0
|
||||
82,0,0,0,0,0,0
|
||||
83,0,0,0,0,0,0
|
||||
84,0,0,0,0,0,0
|
||||
85,0,0,0,0,0,0
|
||||
86,0,0,0,0,0,0
|
||||
87,0,0,0,0,0,0
|
||||
88,0,0,0,0,0,0
|
||||
89,0,0,0,0,0,0
|
||||
90,0,0,0,0,0,0
|
||||
91,0,0,0,0,0,0
|
||||
92,0,0,0,0,0,0
|
||||
93,0,0,0,0,0,0
|
||||
94,0,0,0,0,0,0
|
||||
95,0,0,0,0,0,0
|
||||
96,0,0,0,0,0,0
|
||||
97,0,0,0,0,0,0
|
||||
98,0,0,0,0,0,0
|
||||
99,0,0,0,0,0,0
|
||||
100,0,0,0,0,0,0
|
||||
101,0,0,0,0,0,0
|
||||
102,0,0,0,0,0,0
|
||||
103,0,0,0,0,0,0
|
||||
104,0,0,0,0,0,0
|
||||
105,0,0,0,0,0,0
|
||||
106,0,0,0,0,0,0
|
||||
107,0,0,0,0,0,0
|
||||
108,0,0,0,0,0,0
|
||||
109,0,0,0,0,0,0
|
||||
110,0,0,0,0,0,0
|
||||
111,0,0,0,0,0,0
|
||||
112,0,0,0,0,0,0
|
||||
113,0,0,0,0,0,0
|
||||
114,0,0,0,0,0,0
|
||||
115,0,0,0,0,0,0
|
||||
116,0,0,0,0,0,0
|
||||
117,0,0,0,0,0,0
|
||||
118,0,0,0,0,0,0
|
||||
119,0,0,0,0,0,0
|
||||
120,0,0,0,0,0,0
|
||||
121,0,0,0,0,0,0
|
||||
|
Reference in New Issue
Block a user