# Where hole diameter is set

**Important:** unlike the 2D airfoil benchmark (fixed STL + freestream AoA), **each plate case has its own mesh**.
Hole diameter is **encoded in the geometry** — there is no separate “rotate the mesh” step.

## Per-case value

Each solved case stores its hole diameter in `case_data.yml`:

```yaml
hole_diameter: 15.8621
plate_length_mm: 200
plate_width_mm: 50
thickness: 5
applied_pressure_mpa: 10
solver: CalculiX 2.22
```

The full sweep is listed in `doe/cases.csv` (31 values from 6 mm to 32 mm).

## How Rescale / CalculiX applies the DOE

1. Parametric CAD / meshing generates a **new solid model** for each hole diameter.
2. Static linear analysis with **10 MPa applied pressure** on the plate ends (remote tension).
3. Outputs include peak **von Mises stress (VM)** and **stress concentration factor (Kt)** vs net-section nominal stress.

Example meshes at 6 mm and ~15 mm are in `simulation/mesh/` for inspection.

## Official holdouts

Holdout diameters (9 mm, 15.5 mm, …) are **not** all on the training grid — see
`doe/holdout_scalars.csv`. Predict VM and Kt at those exact diameters for leaderboard scoring.

Analytical Peterson estimates for Kt are in `simulation/analytical/README.md` for cross-checks.
