What's Changed
Breaking changes
- Remove airfoil and stl parameters (existing case files using these must be updated) by @danieljvickers in #1524
New features
- Add Herschel-Bulkley non-Newtonian viscosity model by @sbryngelson in #1545
- MIBM higher-order central differencing by @danieljvickers in #1614
- Particle bed modification and alternative packing algorithms by @danieljvickers in #1539
- Lattice particle cloud packing by @danieljvickers in #1603
- Named values for enumerated case parameters and AST-based analytic IC codegen by @sbryngelson in #1550
- fp-stability: scale-free pass/fail + Verrou cancellation-origin reporting; auto-installed prebuilt by @sbryngelson in #1526
Performance
- Projection optimization by @danieljvickers in #1549
- patch_ib memory copy reduction by @danieljvickers in #1531
- IB state file per-process I/O by @danieljvickers in #1540
Bug fixes
- Fix silent viscosity loss on AMD flang GPU (host-capture Re_size in the Riemann solvers) by @sbryngelson in #1588
- Fix force integration race condition by @danieljvickers in #1610
- Fix periodic neighborhood checking by @danieljvickers in #1608
- Fix periodic IB issues by @danieljvickers in #1618
- Fix s_mpi_allreduce_integer_sum integer overflow by @danieljvickers in #1605
- Fix three pre-existing multi-rank broadcast defects; deregister dead parameters by @sbryngelson in #1553
- Fix three broadcast defects found by post-merge audit; harden the generator by @sbryngelson in #1581
- Fix: adding missing @:DEALLOCATE's by @joshgillis in #1592
- fix: add missing @:DEALLOCATE in simulation modules by @SVS87 in #1476
- Fix .silo.series generation by @wilfonba in #1591
- Cray CCE: drop
simdfrom the GPU offload directive by @sbryngelson in #1606 - Fix fp-stability log preservation and add local/inline reporting by @sbryngelson in #1537
Refactoring & internals
- Unify ICPP STL onto the shared IB model path by @kokomoor in #1546
- Complete named-constant adoption and parameter declaration generation by @sbryngelson in #1551
- Share the global-parameters core across executables; generate MPI broadcasts; build hygiene by @sbryngelson in #1552
- Phase-2 structural pilots: IC context type, unified BC dispatcher, boundary module split by @sbryngelson in #1555
- Phase-2 completion: post-process context types, m_riemann_solvers split, cleanup by @sbryngelson in #1556
- refactor: extract s_write_field helper in post_process s_save_data by @SVS87 in #1600
- style: apply ffmt v0.4.3 formatting; bump ffmt pin by @sbryngelson in #1584
CI & testing
- test: always-run canary smoke set spanning physics modules by @sbryngelson in #1590
- CI: shard the AMD case-optimization pre-build by @sbryngelson in #1582
- ci: retry NVHPC image pull on transient nvcr.io timeouts by @sbryngelson in #1554
- ci: enable --stepmgr for Frontier jobs to relieve slurmctld pressure by @sbryngelson in #1611
Documentation
- Add microbubble-enhanced HIFU liver simulation to gallery by @sbryngelson in #1609
- Fix a couple spelling errors in IBM section of the documentation by @Cowsreal in #1607
- docs(claude): prune AI instructions to principles + conservative-maintainer rules by @sbryngelson in #1541
New Contributors
- @kokomoor made their first contribution in #1546
- @joshgillis made their first contribution in #1592
- @SVS87 made their first contribution in #1476
Full Changelog: v5.4.0...v5.5.0