Skip to content

Releases: MFlowCode/MFC

MFC v5.3.3

25 May 22:31
ab146e9

Choose a tag to compare

What's Changed

  • fix: split CPU docker build into native amd64/arm64 jobs to prevent 6h timeout by @sbryngelson in #1418
  • feat: publish container images to GHCR alongside Docker Hub by @sbryngelson in #1423
  • feat: add GitHub deployment environments for containers, docs, and homebrew by @sbryngelson in #1424
  • ci: skip FP stability and convergence when no relevant files changed by @sbryngelson in #1425
  • feat: add AMD GPU (amdflang/OpenMP offload) container by @sbryngelson in #1422
  • style: apply ffmt v0.4.0 formatting by @sbryngelson in #1431
  • ci: remove AMD GPU container by @sbryngelson in #1434
  • Workaround elimination with latest amdflang drop and Removing array reshapes by @anandrdbz in #1433
  • fix: patch fypp to emit resync linemarker after single-line $: calls by @sbryngelson in #1436
  • improve: sharper Verrou dd_line attribution (source filter, function scope, -fno-inline) by @sbryngelson in #1437
  • fix: update fypp linemarker-resync patch header for fypp 3.2 by @sbryngelson in #1439
  • fix: convergence tests leak into --only runs by @sbryngelson in #1438
  • fix: bump Silo to 4.12.1-pre1, drop patch, fix FFTW CMake 4.x compat by @sbryngelson in #1442
  • mfc.sh: add --prebuilt-prefix for running against prebuilt binaries by @sbryngelson in #1444
  • Remove Non-parameter workaround for Chemistry cases with AMD by @anandrdbz in #1446
  • revert: remove --prebuilt-prefix (spack-only feature) by @sbryngelson in #1448
  • cmake: replace -fopenmp-target-fast with -O3 for LLVMFlang AMD GPU builds by @sbryngelson in #1450

Full Changelog: v5.3.2...v5.3.3

v5.3.2

11 May 02:32
2ecf477

Choose a tag to compare

What's New in v5.3.2

Bug Fixes

  • Fix Homebrew install crash on v5.3.1: startup raised RuntimeError: Fortran constant 'num_ib_patches_max' not found on all Homebrew installs. Root cause: PR #1348 added num_ib_patches_max to the toolchain but the Homebrew fallback constants dict was never updated. Fix restructures the fallback so each constant carries its own inline default — co-located with the call site and impossible to forget (#1419).

CI & Tooling

  • Add convergence-rate CI for WENO5/3/1 and MUSCL2 (#1404)

v5.3.1

10 May 22:33
f42e069

Choose a tag to compare

What's New in v5.3.1

New Features

  • FP stability CI (Verrou-based): random-rounding stability suite with cancellation detection, MCA significant-bits estimation, and verrou_dd_sym/verrou_dd_line bisection (#1403)
  • HLLC xi-factor fix: cancellation-free (s_S - vel)/(s_L - s_S) formulation across all four HLLC model blocks (#1403)
  • WENO5 cancellation-free β indicators: sum-of-squares formulation on uniform grids eliminates catastrophic cancellation in smoothness indicators (#1408)
  • MTHINC interface reconstruction (#1303)
  • IB collisions (#1348)
  • IB particle mesh output (#1375)
  • Isothermal boundary conditions for reacting flows (#1361)
  • muscl_eps parameter for MUSCL limiter (#1383)
  • Silo series file for ParaView time-series loading (#1381)
  • --archive option for ./mfc.sh run interactive runs (#1376)

Bug Fixes

  • Correct MTHINC normals on non-uniform grids (#1401)
  • Fix 1D flow perturbation applying random factor twice (index aliasing) (#1397)
  • Fix memory leak: free tau_Re_vf in all viscous runs, not only cylindrical (#1398)
  • Fix num_fluids=3 bug on AMD (#1394)
  • Fix post_process Silo coordinate corruption from assumed-shape re-mapping (#1389)
  • Fix Silo build with MPI-enabled HDF5 (#1386)
  • Fix IB restart and state output for adaptive-dt (cfl_dt) runs (#1382)
  • Fix periodic force sum (#1377)
  • IB restart hotfix (#1373)
  • Correct single-precision CI testing (#1400)
  • Extend CCE 19.0.0 -Oipa0 workaround to m_mpi_common.fpp (#1409)

Validation & Tooling

  • riemann_solver now requires an explicit value; unimplemented option 3 removed (#1412)
  • WENO/MUSCL parameter guards added with recon_type enforcement (#1391)
  • Improved registry type mismatch error messages (#1390)
  • AMD Flang WENO optimizations (#1374)
  • Support module unload in module files; unload xalt on Phoenix GPU (#1387)

MFC v5.3.0

11 Apr 16:23
481a255

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v5.2.2...v5.3.0

v5.2.2

05 Apr 15:37
5190918

Choose a tag to compare

What's Changed

Read more

MFC v5.2.1

17 Mar 04:54
c5493c1

Choose a tag to compare

What's Changed

Full Changelog: v5.2.0...v5.2.1

MFC v5.2.0

03 Feb 15:26
a6d3f37

Choose a tag to compare

MFC v5.2.0 - Exascale compressible multiphase flow solver | Docs | Paper

2025 Gordon Bell Prize Finalist - 200+ trillion grid points on 43,000+ GPUs

Highlights

  • MHD divergence cleaning - Hyperbolic divergence cleaning for magnetohydrodynamics (@ChrisZYJ)
  • AMD Flang compiler support - MFC now builds with AMD's Flang-based Fortran compiler (@anandrdbz)
  • 5-equation relaxation - New relaxation model for the 5-equation multiphase system (@JRChreim)
  • Unity Lewis implementation - For multi-species transport (@DimAdam-01)
  • Immersed boundary improvements - Viscous stress and ellipse support, analytic velocities, airfoil centroids (@danieljvickers)

What's Changed

New Contributors

Full Changelog: v5.1.5...v5.2.0

MFC v5.1.5

19 Dec 17:19
49d4ae9

Choose a tag to compare

What's Changed

Full Changelog: v5.1.4...v5.1.5

MFC v5.1.4

19 Dec 13:00
2902000

Choose a tag to compare

What's Changed

Full Changelog: v5.1.3...v5.1.4

v5.1.3

28 Nov 16:58
e25dbc4

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v5.1.2...v5.1.3