Releases: MFlowCode/MFC
Releases · MFlowCode/MFC
v5.2.2
What's Changed
- Fix homebrew-release workflow for retags and fork URLs by @sbryngelson in #1155
- Refresh README, docs, and YouTube integration by @sbryngelson in #1153
- Add simulation gallery entries and computer links by @sbryngelson in #1160
- Add custom 404 page and verify essential site files in CI by @sbryngelson in #1162
- fix ibm benchmark on frontier + amd by @anandrdbz in #1159
- Auto-update copyright year and add NNSA acknowledgement by @sbryngelson in #1164
- Widen scaling plot card and add link to performance page by @sbryngelson in #1165
- Include simulations.json in docs deploy by @sbryngelson in #1166
- Link to Computational Physics Group website by @sbryngelson in #1168
- Improve API documentation discoverability by @sbryngelson in #1167
- Add unified API landing page and fix footer layout by @sbryngelson in #1169
- Fix docs CI: run linkcheck before publish step by @sbryngelson in #1172
- Add CI build caching and improve benchmark workflow by @sbryngelson in #1148
- Harden benchmark workflow: retry builds, proactive clean, robust monitoring by @sbryngelson in #1170
- Skip benchmark workflow for bot review events by @sbryngelson in #1192
- Remove debug print left in post-process production code by @sbryngelson in #1185
- Add 502 to accepted status codes in .lychee.toml (#1236) by @sbryngelson in #1237
- Remove debug print left in QBMM production code by @sbryngelson in #1226
- Add Claude Code GitHub Workflow by @sbryngelson in #1238
- Fix claude pr by @sbryngelson in #1243
- Fix claude again by @sbryngelson in #1245
- Update Claude Code Review workflow to include checkout by @sbryngelson in #1247
- Update excluded paths in .fortlsrc by @sbryngelson in #1248
- Fix claude 01 by @sbryngelson in #1250
- Simplify execution of main.py by removing command checks by @sbryngelson in #1251
- Claude fix02 by @sbryngelson in #1252
- Add step to delete previous Claude review comments by @sbryngelson in #1253
- Add 504 to accepted status codes in .lychee.toml by @sbryngelson in #1254
- Add CLAUDE.md and .claude/rules/ for Claude Code guidance by @sbryngelson in #1255
- Fix GPU example, compiler matrix, and AMD flang in CLAUDE.md docs by @sbryngelson in #1256
- Refactor Claude Code Review workflow by @sbryngelson in #1257
- Claude fix by @sbryngelson in #1259
- Increase max turns from 10 to 30 in workflow by @sbryngelson in #1260
- Add fixes for Delta PrgEnv-nvidia by @wilfonba in #1258
- Modify CLAUDE code review workflow settings by @sbryngelson in #1261
- Skip self-hosted tests and benchmarks for draft PRs by @sbryngelson in #1262
- Enhance workflow with local bin setup and tool updates by @sbryngelson in #1263
- Modify Claude Code Review workflow settings by @sbryngelson in #1264
- Exclude 404.html from lychee link checks by @sbryngelson in #1265
- test by @sbryngelson in #1266
- Add AI review trigger commands to PR template by @sbryngelson in #1268
- Fix 8 HPC-sensitive bugs: GPU kernels, MPI broadcast, domain decomposition by @sbryngelson in #1242
- Trigger CI on draft-to-ready PR conversion by @sbryngelson in #1271
- Fix post_process non-MPI builds never reading input file by @sbryngelson in #1272
- Fix serial I/O missing beta for bubbles_lagrange in post_process by @sbryngelson in #1274
- Add test sharding, proactive clean, and retry logic for self-hosted CI by @sbryngelson in #1171
- Fix SIGILL crashes on GitHub runners via CPU-aware build cache keys by @sbryngelson in #1278
- Add CLI visualization command (./mfc.sh viz) by @sbryngelson in #1233
- Exclude OLCF Summit URL from link checker by @sbryngelson in #1279
- Skip coverage CI for draft PRs by @sbryngelson in #1280
- IBM Feature Improvements and Speedup by @danieljvickers in #1157
- Fix docs: remove duplicate simulations data, fix broken YouTube link by @sbryngelson in #1288
- Support Python 3.9 by @sbryngelson in #1287
- Consolidate CI infrastructure and add NFS-resilient build cache by @sbryngelson in #1285
- Fix Intel CI env corruption and remove Python 3.14 pinning by @sbryngelson in #1291
- Improve interactive visualization server performance and UI by @sbryngelson in #1293
- Work around CCE 19.0.0 compiler bugs for Cray+OpenACC builds by @sbryngelson in #1286
- Fix self-hosted CI robustness: build cache, SLURM QOS, and submit resilience by @sbryngelson in #1295
- Fix/mhd cleaning speed by @ChrisZYJ in #1235
- ci: remove nick-fields/retry wrapper and add shared sinfo-based GPU partition selection by @sbryngelson in #1299
- Fix 6 low-risk pre-process bugs (batch) by @sbryngelson in #1241
- Fix/Add Patches 13 (2D modal) and 14 (3D spherical harmonics) by @ChrisZYJ in #1163
- Remove dead ACC loop directives in s_derive_center_of_mass by @sbryngelson in #1282
- ci: harden Phoenix CI against OOM, stale NFS handles, and transient SLURM errors by @sbryngelson in #1304
- New DeltaAI Module by @wilfonba in #1306
- ci: clean stale .out files after checkout by @sbryngelson in #1308
- ci: sequential benchmark monitoring to avoid OOM kills by @sbryngelson in #1309
- Fix 6 safe pre/post-process bugs (batch) by @sbryngelson in #1240
- ci: fix monitor hang when SLURM job is preempted and requeued by @sbryngelson in #1311
- IBM force calculation simplification (Dr Bala recommendations) by @mrvandenboom in #1234
- Fix acoustic source and body force timing by @sbryngelson in #1232
- Enhance interactive 3D viz: overlays, server-side rendering, fast playback by @sbryngelson in #1310
- Replace pylint + autopep8 with ruff by @sbryngelson in #1300
- Enhance Claude CI: incremental reviews, full file context, skip-permissions by @sbryngelson in #1312
- fix: prohibit weno_Re_flux when viscous is disabled by @sbryngelson in #1315
- Refactor/moller trumbore ray triangle by @sbryngelson in #1305
- misc: Phoenix runner management scripts by @sbryngelson in #1314
- IB Memory Reduction by @danieljvickers in #1307
- Fix mv read loop hardcoding 4 instead of nnode by @sbryngelson in #1190
- Output Immersed Boundary load and state data by @mrvandenboom in #1302
- Fix WP_MOK hardcoded to 8 bytes, use storage_size for portability by @sbryngelson in #1187
- Fix missing private clauses in 3D viscous GPU loops by @sbryngelson in #1225
- Add Fortran/Fypp static analysis linter by @sbryngelson in #1193
- Add gcov-based test pruning with file-level coverage cache by @sbryngelson in #1316
- ci: skip pre-commit hook on automated cache commit by @sbryngelson in #1320
- ci: use admin token for cache push to bypass branch protection by @sbryngelson in #1321
- fix: handle stale runner processes with deleted binaries by @sbryngelson in #1322
- lint: add pylint directive check and remove dead directives by @sbryngelson in https://github.com/...
MFC v5.2.1
What's Changed
- Fix Homebrew CI and add automated release workflow by @sbryngelson in #1120
- Fix Docker build on ARM by pre-installing numpy by @sbryngelson in #1121
- Quality of life improvements for MFC toolchain by @sbryngelson in #1118
- Add CI lint gate and local precheck command by @sbryngelson in #1122
- Shell completion auto-install and pre-commit hook improvements by @sbryngelson in #1124
- Remove .cursor directory by @sbryngelson in #1128
- Update README: theming, capabilities, and cleanup by @sbryngelson in #1129
- Update MFC 5.0 citation to published CPC article by @sbryngelson in #1131
- Simplify landing page JS and fix broken scaling section by @sbryngelson in #1132
- Auto-generate description labels and extend DEPENDENCIES schema by @sbryngelson in #1133
- Add developer guide, streamline PR template, AI reviewers by @sbryngelson in #1134
- Modify .pr_agent.toml for PR commands and settings by @sbryngelson in #1137
- Add comprehensive equations documentation by @sbryngelson in #1136
- Fix empty bibliography in CI docs build by @sbryngelson in #1142
- Fix 1D multi-rank MPI_GATHERV bug in post-process silo output by @sbryngelson in #1138
- Levelset refactor by @danieljvickers in #1123
- Add physics constraint validation and auto-generated docs by @sbryngelson in #1149
- Document dimensions, stored-parameter conventions, and strengthen doc linter by @sbryngelson in #1150
- Restructure README for impact and fix broken doc links by @sbryngelson in #1151
- Refresh README, docs landing page, and scaling plots by @sbryngelson in #1152
- Fix Homebrew install crash from namelist parser by @sbryngelson in #1154
Full Changelog: v5.2.0...v5.2.1
MFC v5.2.0
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
- homebrew: fix toolchain install without git metadata by @sbryngelson in #1098
- fix swapped vapor gas properties by @hyeoksu-lee in #1093
- fix broken table in documentation by @hyeoksu-lee in #1099
- 5 Equation model and relaxation by @JRChreim in #1094
- Unity Lewis Implementation by @DimAdam-01 in #1084
- Viscous stress and ellipse ib by @danieljvickers in #1102
- Tuo modules and template by @wilfonba in #1103
- This change will fix configuration issues on HiperGator by @mrvandenboom in #1112
- Pretty Comments by @danieljvickers in #1113
- Analytic mibm velocities and airfoil centroid by @danieljvickers in #1111
- Fixes mako file for Hipergator CPUs by @mrvandenboom in #1115
- AMDFlang compiler for MFC by @anandrdbz in #1116
- MHD Hyperbolic Divergence Cleaning by @ChrisZYJ in #1086
New Contributors
- @mrvandenboom made their first contribution in #1112
Full Changelog: v5.1.5...v5.2.0
MFC v5.1.5
What's Changed
- homebrew: fix toolchain install without git metadata by @sbryngelson in #1096
- update python in docker files by @sbryngelson in #1097
Full Changelog: v5.1.4...v5.1.5
MFC v5.1.4
What's Changed
- Bug fix for CFL adaptive time stepping by @wilfonba in #1027
- Enable automatic versioning from Git tags by @sbryngelson in #1064
- Add example case for convergence test in 1D by @wilfonba in #1030
- Add dimension-aware long-running test notifications by @sbryngelson in #1067
- Case checking moved to Python! by @sbryngelson in #1066
- removing duplicated codes in mixture rules for EE bubbles by @hyeoksu-lee in #1071
- Constraints by @sbryngelson in #1072
- fix by @sbryngelson in #1074
- Update GPU condition checks in frontier.mako by @sbryngelson in #1076
- fix gpu templates for real though by @sbryngelson in #1077
- Oscar Mako and module update by @mrodrig6 in #1082
- benchmarks hardening! by @sbryngelson in #1078
- Invicid two-way fluid-structure interaction by @danieljvickers in #1075
- Code Clean Up Redux by @danieljvickers in #1087
- Refactor subgrid bubble models by @hyeoksu-lee in #1085
Full Changelog: v5.1.3...v5.1.4
v5.1.3
What's Changed
- Adding internal energies to the output of the conservative variables (6-equation model) by @JRChreim in #1059
- reduce redundancy in bubbles by @hyeoksu-lee in #1062
- Make fluid variables uniform through the code by @JRChreim in #1063
- Three new examples cases by @Cowsreal in #1060
- Update cantera and pyrometheus dependencies by @sbryngelson in #1053
New Contributors
Full Changelog: v5.1.2...v5.1.3
MFC v5.1.2
What's Changed
- readme by @sbryngelson in #1049
- Modify badges in README.md by @sbryngelson in #1050
- Add line numbering to gpu loops by @danieljvickers in #1029
- Complete form of the SG EoS by @JRChreim in #1057
- CI test by @sbryngelson in #1054
Full Changelog: v5.1.1...v5.1.2
MFC v5.1.1
What's Changed
- Mibm gpu optimization and io bugs by @danieljvickers in #1019
- Broken Link in
README.mdby @Malmahrouqi3 in #1021 - docs: Update README and CITATION.cff, add issue templates by @sbryngelson in #1022
- Homebrew formula by @sbryngelson in #1024
- Looks like the LD library path is bad by @danieljvickers in #1031
- Homebrew formula by @sbryngelson in #1037
- Fix badge links and update Homebrew command by @sbryngelson in #1038
- Homebrew formula by @sbryngelson in #1039
- Improve README formatting and add emojis by @sbryngelson in #1041
- Remove release badge from README by @sbryngelson in #1044
- Smooth MHD Convergence Cases by @danieljvickers in #1040
- Openmp cce by @prathi-wind in #1035
- Add journal information to citation by @sbryngelson in #1045
- fix homebrew a bit by @sbryngelson in #1047
Full Changelog: v5.1.0...v5.1.1
MFC v5.1.0
What's Changed
- Resolve nvhpc 25 3 by @danieljvickers in #1020
- Add OpenMP support for Nvidia hardware by @prathi-wind in #999
Full Changelog: v5.0.7...v5.1.0
MFC v5.0.7
What's Changed
- Refactor
m_riemann_solversModule (HLLC Solver Subroutine) by @Malmahrouqi3 in #912 - Create automated benchmark for OLCF Frontier by @wilfonba in #998
--rdma-mpiflag fix by @Malmahrouqi3 in #996- Improved error reporting for failed tolerance checks by @DimAdam-01 in #988
- delete m_eigen_solver by @hyeoksu-lee in #1000
- Removement of Duplicate Weno Interpolation of Velocity Field by @DimAdam-01 in #1005
- Multicomponent diffusion fluxes, thermal conduction, and mixture viscosity by @DimAdam-01 in #934
- Add moving imersed boundaries by @danieljvickers in #1006
- Add Python 3.13 setup step to test workflow by @sbryngelson in #1016
- Refactor time_stepper by @hyeoksu-lee in #1012
- Add rotating mibms by @danieljvickers in #1014
- I/O Improvements for run time info and EL Bubbles by @wilfonba in #1015
- MPI FFTW by @anandrdbz in #997
- MFC Containerization by @Malmahrouqi3 in #971
Full Changelog: v5.0.6...v5.0.7