Skip to content

v0.103.0

Choose a tag to compare

@github-actions github-actions released this 24 Dec 23:01
· 361 commits to main since this release
b0bc65c

Oceananigans v0.103.0

Diff since v0.102.5

Breaking changes

  • This PR changes the interface for using turbulence closures that have prognostic tracers. Instead of adding these tracers manually, the tracers are added implicitly. As a result, any attempt to manually add closure tracers will result in an error.
  • For example:

Before this PR

closure = CATKEVerticalDiffusivity()
tracers = (:T, :S, :e)
model = HydrostaticFreeSurfaceModel(; grid, closure, tracers)

After this PR

it should now be built with

closure = CATKEVerticalDiffusivity()
tracers = (:T, :S)
model = HydrostaticFreeSurfaceModel(; grid, closure, tracers)

Merged pull requests:

Closed issues:

  • More robust method for specifying fluxes across boundaries (#1400)
  • Should grids and clocks have units? (#1462)
  • Bug for distributed output when with_halos=false (but only for some fields) (#2352)
  • Emit a summary of model data in set!(model, ...) ? (#2462)
  • Longitude values are not correctly defined on every panel of the conformal cubed sphere (#3217)
  • Face-Face-Any metrics and horizontal coordinates are not filled in the halo regions for ConformalCubedSphereGrid (#3246)
  • Clock and QuasiAdamsBashforth2 both have a property representing the previous time-step (#3564)
  • Call it "Simulation setup" in the docs, not "Model setup" (#3584)
  • Documentation 2.0 (#3672)
  • Re-licensing Oceananigans under Apache 2.0 (#3708)
  • Out of memory error with Docs tests (#3779)
  • Does the show method for OrthogonalSphericalShellGrid make sense? (#3808)
  • Segmentation fault filling halo regions with Partition(y=2) (#3878)
  • Support for using set! on FieldTimeSeries with functions of time (#3929)
  • Free surface for non-hydrostatic model? (#3946)
  • Throwing a nice error if CUDA-aware MPI is not configured (#3983)
  • Unexpected collapse of stratification in convecting_plankton.jl example with Julia v1.11 (#4613)
  • Internal wave example blowing up with Julia v1.11 (#4618)
  • no method matching default_prognostic_bc error when building FieldBoundaryConditions (#4759)
  • compute_numerical_bottom_height is incorrect for PartialCellBottom (#5061)