{
  "name": "OpenFOAM cavity",
  "summary": "icoFoam cavity tutorial (blockMesh + icoFoam)",
  "containers": [
    "openfoam/2026.09"
  ],
  "steps": [
    {
      "id": "s1",
      "kind": "slurm-cpu",
      "name": "cavity",
      "script": "jobs/s1.sh",
      "after": [],
      "container": "openfoam/2026.09",
      "use_slurm": false,
      "copies": [],
      "shape": {
        "cpus": 4,
        "mem": "8G",
        "nodes": 1
      }
    }
  ],
  "files": {
    "jobs/s1.sh": "#!/bin/bash\nset -euo pipefail\napptainer exec /tmp/image.sif bash -lc '\n  for rc in /openfoam/bash.rc /usr/lib/openfoam/openfoam*/etc/bashrc; do\n    [ -f \"$rc\" ] && . \"$rc\" && break\n  done\n  src=$FOAM_TUTORIALS/incompressible/icoFoam/cavity/cavity\n  cp -a \"$src\" ./cavity\n  cd cavity && blockMesh && icoFoam\n'\n"
  },
  "spans": []
}
