Skip to content

Update Oceananigans to 0.116 - #809

Draft
glwagner wants to merge 4 commits into
mainfrom
glw/oceananigans-0.116
Draft

glwagner wants to merge 4 commits into
mainfrom
glw/oceananigans-0.116

Conversation

@glwagner

@glwagner glwagner commented Oct 23, 2026 •

Copy link
Copy Markdown
Member

Updates NumericalEarth to Oceananigans 0.116 and Breeze 0.13, and bumps NumericalEarth to 0.9.0 since it drops support for Oceananigans ≤ 0.114. The NumericalEarth counterpart of NumericalEarth/Breeze.jl#1116.

Draft until Oceananigans 0.116, Breeze 0.13, and a ClimaSeaIce release for 0.116 are registered. Like Breeze#1116, [sources] temporarily resolves Oceananigans from main (compat "0.115, 0.116", since main still reports 0.115.0), and Breeze from the glw/oceananigans-0.116 branch.

Includes #800 (ClimaSeaIce 0.6), which this needs: the ClimaSeaIce that supports 0.116 will be ≥ 0.6.

Changes

User-facing behavior from Oceananigans

  • ocean_simulation with default advection on a grid with vertical halo 3 now errors at construction; use a vertical halo of at least 4 (5 for an ImmersedBoundaryGrid). Single-column grids are unaffected.

Still blocking CI

  • ClimaSeaIce: main (0.6.0) imports LeftConnected etc., so it does not load on Oceananigans main. It needs a small port of ConnectedTopology in split_explicit_momentum_equations.jl to Sides plus compat "0.115, 0.116"; with that patched locally, everything below passes. Not pinned here yet.
  • Terrarium and OceanBioME cap Oceananigans at 0.114 and are in the test / docs / examples projects, so the workspace won't resolve until they release, or until they are dropped from those projects for now.

Testing

CPU, Julia 1.13.2, against Oceananigans main (5e768dc2d), Breeze#1116, and ClimaSeaIce main with the Sides port, Terrarium and OceanBioME removed from the environment:

  • Full CPU suite: 5337 pass. Only test_terrarium_coupling and test_ocean_sea_ice_oceanbiome error (packages absent), and test_tracer_budget (see below).
  • GPU-only tests run on CPU: test_ocean_only_model (14) and test_ocean_sea_ice_model (4) pass.
  • test_tracer_budget (GPU-only in CI) now builds, but 32/52 budget checks fail on CPU; not yet compared against main.

GPU, Reactant, distributed, and the docs build were not run locally.

🤖 Generated with Claude Code

glwagner and others added 4 commits October 22, 2026 16:18
…nity_slope

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- ConformalConicGrid / geographic_to_conformal_conic replace LambertConformalConicGrid / lcc_forward (CliMA/Oceananigans.jl#6168)
- Smoothing clamps at Sides{Closed} boundaries, replacing LeftConnected / RightConnected (CliMA/Oceananigans.jl#6275)
- Compute the urban-roughness overlap area locally; fractional_horizontal_area was removed (CliMA/Oceananigans.jl#6142)
- Vertical halos cover the default WENO(order=7) tracer advection (CliMA/Oceananigans.jl#6315)
- Breeze 0.13; Oceananigans and Breeze resolved from main / the Breeze PR branch until registered

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@glwagner glwagner mentioned this pull request Oct 24, 2026

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant