# Matching reference output style

Example solved cases live in `examples/`. Each includes:

## Global scalars (in `case_data.yml`)

- **max_von_mises_mpa** — peak von Mises stress (VM)
- **stress_concentration_factor** — Kt vs net-section nominal stress
- **max_displacement_mm**, **total_strain_energy_mj** — auxiliary metrics

## Volume/surface fields (in `case_data_0.vtu`)

| Field | Description |
|-------|-------------|
| S_Mises | von Mises stress |
| S_xx, S_yy, S_xy | Stress tensor components |
| U_x | Displacement (x) |

`case_meta.yml` lists fields and `num_points` (~4 220 on reference meshes).

## For ML / submit pipeline

- Train on mesh + fields; predict the same field names at holdout hole diameters.
- For leaderboard submit, export **max_von_mises_mpa_pred**, **stress_concentration_factor_pred** per case
  in the Rescale evaluation JSON layout (see `submit/README.md`).
