Foil¶
Flow around a tapered NACA0025 hydrofoil: planar PIV measurements on a fixed cross-section, paired with matched numerical simulations.
Visualizations¶
Real-world
Simulated
Key stats¶
| Item | Value |
|---|---|
n_traj |
99 × 2 (paired real + numerical) |
n_frame |
3990 |
| \(\Delta t\) | \(2.5\times 10^{-3}\) s |
| Resolution (real) | 128×256 |
| Resolution (sim) | 128×256 |
| Modalities (real) | \(u,v\) |
| Modalities (sim) | \(u,v,p\) |
| Memory | 335.64 GB |
Note
We use n_traj = X × 2 to indicate paired trajectories: X real-world and X numerical trajectories for the same scenario.
Physical parameters¶
- Airfoil: NACA0025 tapered hydrofoil (root chord 100 mm, tip chord 20 mm)
- Measurement plane: cross-section at \(z=50\) mm
- Angles of attack: {0°, 5°, 10°, 15°, 20°}
- Reynolds numbers: 19 discrete values spanning 2968–17031
HF Datasets format¶
This scenario is distributed as Hugging Face Datasets (Arrow) under foil/hf_dataset/.
Splits¶
real_{train|val|test}numerical_{train|val|test}
Schema (high level)¶
sim_id(string): trajectory identifiertime_id(int): window start indexu(bytes),v(bytes): float32 arrays encoded as bytesp(bytes; numerical only): pressure channelshape_t,shape_h,shape_w(int): shape metadata for decoding
Eval splits & subsets¶
We provide two layers of splitting:
- Dataset split (
train/val/test): the standard split inhf_dataset/*_{train|val|test}. - Eval subset (
test_mode): an optional filter insideval/testto select trajectories by parameter regime.
The subset membership is defined by JSON mapping files (downloaded as "metadata"):
foil/in_dist_test_params_real.jsonfoil/out_dist_test_params_real.jsonfoil/remain_params_real.jsonfoil/in_dist_test_params_numerical.jsonfoil/out_dist_test_params_numerical.jsonfoil/remain_params_numerical.json
How to interpret these files and test_mode:
in_dist: in-distribution parameter settings (held out for evaluation).out_dist: out-of-distribution / boundary parameter settings (OOD generalization).seen: parameter settings used for training (defined byremain_params_*).unseen: parameter settings not used for training (union ofin_dist+out_dist).
Download¶
See Getting Started for full setup. Quick commands: