Skip to content

v0.7.0

Choose a tag to compare

@github-actions github-actions released this 02 Jul 06:26
e50bbfd

Breeze v0.7.0

Diff since v0.6.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_density now 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)
  • ZeroMomentCloudMicrophysics loses 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.stage to 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 --quickfail by @giordano in #798
  • Unpin Oceananigans, allow more GPUCompiler versions by @giordano in #800
  • Set SROA_ATTRIBUTOR to 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