brae vs OpenFOAM, interFoam tutorials -- provenance written: 2026-10-11T03:39:30Z label: final2 machine: 209-20-156-155 (Linux 6.8.0-1046-nvidia x86_64); Ubuntu 22.04.5 LTS CPU: Intel(R) Xeon(R) Platinum 8480+; 26 cores (1 thread a core) memory: 221 GiB GPU: NVIDIA H100 PCIe, 81559 MiB, 580.105.08 CUDA compiler: Build cuda_12.8.r12.8/compiler.35583870_0 OpenFOAM: OpenFOAM-v2412 (linux64GccDPInt32Opt) at /usr/lib/openfoam/openfoam2412 OpenFOAM build: Using: OpenFOAM-2412 (2412) - visit www.openfoam.com Build : _b8cf4d35-20260127 OPENFOAM=2412 patch=260127 version=2412 interFoam binary: /usr/lib/openfoam/openfoam2412/platforms/linux64GccDPInt32Opt/bin/interFoam (2026-01-27 09:30:00) MPI: mpirun (Open MPI) 4.1.2 sweep parameters: N=30 K0=10 NP=26 LIMIT=1500 N steps OpenFOAM runs (brae runs to the simulated time the SERIAL run reached at step N) K0 steps skipped at the start of every arm; the timed window is steps K0+1 .. last-1 NP ranks of the parallel OpenFOAM arm (decomposePar scotch, mpirun --bind-to core) LIMIT seconds a run may take before it is stopped and noted as timed out arms: of1 (serial interFoam), of$NP (parallel interFoam, TIMING ONLY), brae (brae_interFoam -case . -device, no BRAE_* variable in its environment: the default AMG-PCG / colour-order paths), braecase (the same binary and run with BRAE_PRESSURE_CASE_SOLVER=1 BRAE_TURBULENCE_CASE_SOLVER=1 BRAE_ALPHA_CASE_SOLVER=1 and no other BRAE_* variable: the case's own solvers, for the _case columns) accuracy oracle: the SERIAL OpenFOAM run only; fields written ascii, writePrecision 17, by both codes brae source state: working tree of 2026-10-11 on f4d453e: alpha's wall and inletOutlet patches kept on the GPU, U's constant patches not compared (uncommitted then); binary 1d823cb400f6fdc9; final2 adds the braecase arm (BRAE_PRESSURE_CASE_SOLVER=1 BRAE_TURBULENCE_CASE_SOLVER=1 BRAE_ALPHA_CASE_SOLVER=1) with the binary as it stands, and reruns no other arm brae tree: /home/ubuntu/brae (an rsynced copy, not a git checkout) brae binary (now): /home/ubuntu/brae/build/brae_interFoam mtime: 2026-10-11 01:21:59.513494076 +0000 sha256: 1d823cb400f6fdc957565d83b38e81557a86d6d345afe97dccddbd7ddf5d7ecb brae binaries the brae arm's runs recorded (count, sha256, mtime): 42 binary_sha256=1d823cb400f6fdc957565d83b38e81557a86d6d345afe97dccddbd7ddf5d7ecb binary_mtime=2026-10-11 01:21:59.513494076 +0000 brae binaries the braecase arm's runs recorded (count, sha256, mtime): 42 binary_sha256=1d823cb400f6fdc957565d83b38e81557a86d6d345afe97dccddbd7ddf5d7ecb binary_mtime=2026-10-11 01:21:59.513494076 +0000 staging library: /home/ubuntu/brae/tests/interfoam_write/lib.sh sha256 9998afbeadea7813ee33cec25aeff9df4dd500811a18668a2b5694bc86205636 harness: /home/ubuntu/bench (sweep.sh, bt.py, foamfield.py, report.py, stamp.py, provenance.sh) sweep.sh sha256 684a0e9010c3d55435f2675ef8f129d1a8fbd247aa467bd74d27f9f9af06888a bt.py sha256 318317c44072d566c396448d29e3a193ee564b36ac3424fc96460d35d187cca4 foamfield.py sha256 bc07475f9b665e9586b78a1912968c6eb6460a2fdae35a1bf83ea5f1323cfffa report.py sha256 61cc9c94b68035349da6addfcb7bf1911ff182f69913b1c58e54b0779b489f1c stamp.py sha256 7da5dbc29a49588bf1a51061899dd9d276d2b8266ae77e6e3ba277cc5c40456f provenance.sh sha256 b7dfb8a1c46ab992f68cc0b87015b1aba72001cdb95d0b295891e2499c542104 rerun_brae.sh sha256 1070231c426b05ffa7a8e314208e404b2b32ed5dece57c624d106859365a7993 make_report.sh sha256 de928aaca1561939750d2610f1054c4d9cddac007270d1e02d2af7169b107b16 annotations.txt sha256 3cea0b5c65369c8f6e4067ae44f55a48357c50066ceb6191732ad799602a2475 sweeps run (from the sweep logs): SWEEP START 2026-10-11T01:16:20Z arms: brae; N=30 K0=10 NP=26 LIMIT=1500; keys: all 42 SWEEP DONE 2026-10-11T01:20:49Z arms: brae; elapsed 269 s SWEEP START 2026-10-11T01:32:04Z arms: brae; N=30 K0=10 NP=26 LIMIT=1500; keys: all 42 SWEEP DONE 2026-10-11T01:36:43Z arms: brae; elapsed 279 s SWEEP START 2026-10-11T03:19:51Z arms: braecase; N=30 K0=10 NP=26 LIMIT=1500; keys: all 42 SWEEP DONE 2026-10-11T03:31:44Z arms: braecase; elapsed 713 s SWEEP START 2026-10-11T00:36:10Z arms: of1 of26; N=30 K0=10 NP=26 LIMIT=1500; keys: all 42 SWEEP DONE 2026-10-11T01:16:03Z arms: of1 of26; elapsed 2393 s