v0.7.0
Breeze v0.7.0
Breaking changes
-
Convert CompressibleEquations to MPAS-style dry-density (ρᵈ) evolution
Prognose dry-air density ρᵈ instead of total density, following the MPAS-A dry-coupled formulation.
dynamics_densitynow returns ρᵈ — the coupling density that weights the flux variables (momentum ρu = ρᵈu, thermodynamic ρθ = ρᵈθ), divides velocity/θ, and is advanced by continuity. The total air density ρ = ρᵈ + Σρˣ is a diagnosed field (total_air_density, stored on the dynamics) used wherever total mass enters the physics: moisture mass-fraction recovery, scalar/water advection carriers, the equation of state, buoyancy, and saturation.
Closed issues:
- Substepping with terrain-following coordinates: implementation plan (#673)
- Possible bug in bulk drag formulation when using filtered veloctites (#698)
ZeroMomentCloudMicrophysicsloses latent warming on rain-out — root cause, the compressible-core constraint, and two paths forward (#772)- Reactant
raise=true: cannot raise vector<2xf64> gas-constant llvm.mlir.constant to stablehlo(acoustic_wave AD example) (#796) - NaNs & Floating point exception following Reactant@0.2.267 (#801)
What's Changed
- Adapt test checking
model.clock.stageto new Oceananigans by @giordano in #789 - Bump CUDA in /test by @dependabot[bot] in #782
- [CI] Run all GPU jobs on larger runners by @giordano in #790
- Precompute SLEVE decay basis (≈19× faster TwoLevelDecay substepping) by @glwagner in #788
- Refresh model state after the InstantaneousPrecipitation operator-split update by @kaiyuan-cheng in #787
- Unify iterative solvers; move the temperature solver from dynamics to the formulation by @glwagner in #780
- Filter all terms in bulk surface fluxes by @glwagner in #700
- Pin Reactant, Oceananigans, GPUCompiler by @giordano in #799
- [CI] Run tests with
--quickfailby @giordano in #798 - Unpin Oceananigans, allow more GPUCompiler versions by @giordano in #800
- Set
SROA_ATTRIBUTORto true to resolve floating point exception by @giordano in #802 - More 3D topologies for reactant tests by @dkytezab in #633
- Free GPUCompiler by @giordano in #807
- Convert CompressibleEquations to dry-density (ρᵈ) evolution by @glwagner in #806
Full Changelog: v0.6.0...v0.7.0