Skip to content

Releases: CliMA/Oceananigans.jl

😽 v0.90.9

28 Feb 14:26
643b484
Compare
Choose a tag to compare

Oceananigans v0.90.9

Diff since v0.90.8

Merged pull requests:

Closed issues:

  • Are we actually @unrolling when we think we are? (#3374)
  • maximum(abs, v) doesn't work on GPU in Julia 1.10.0 with grid size larger than (10, 10, 10) (#3427)

v0.90.8

27 Feb 07:43
f251196
Compare
Choose a tag to compare

Oceananigans v0.90.8

Diff since v0.90.7

Merged pull requests:

  • (0.90.8) Rules for Time interpolation / extrapolation for FieldTimeSeries and InterpolatedField (#3450) (@glwagner)

Closed issues:

  • FieldTimeSeries does not adapt correctly on GPU (#3472)

v0.90.7

16 Feb 20:04
0391b3a
Compare
Choose a tag to compare

Oceananigans v0.90.7

Diff since v0.90.6

Merged pull requests:

  • Some type stabilization to get a new gradient from Enzyme (#3360) (@glwagner)
  • Fixes error when reducing Fields with a condition on ImmersedBoundaryGrids (#3440) (@tomchor)
  • Better docstring rendering (#3448) (@navidcy)
  • Bump up SeawaterPolynomials to v0.3.4 (#3451) (@glwagner)
  • Remove Enzyme from core dependency (#3452) (@navidcy)
  • Update Docs/Model setup pages + fix bug with callsite=TendencyCallsite() in Callbacks (#3454) (@navidcy)
  • Enhance Checkpointer + TendencyCallsite callback example (#3461) (@navidcy)
  • More illustrative example for checkpointing (#3469) (@navidcy)
  • (0.90.7) Remove argument splatting in hydrostatic free surface tendency kernel entry functions (#3477) (@glwagner)

Closed issues:

  • Fusing kernels for calculating diagnostics to improve performance (#1483)
  • The definition of gravity_unit_vector apparently doesn't match it's name (#2356)
  • Building WENO advection with immersed grid fails due to grid size (#3137)
  • Doc page for Callbacks outdated and does not appear under Docs/Model Setup (#3275)
  • Ambiguous method error when calculating a conditional Average() with an ImmersedBoundaryGrid (#3439)
  • 2D turbulence example missing fontsize keyword in Label call (#3442)
  • WENOVectorInvariant method cleanup? (#3449)
  • Callback with callsite=TendencyCallsite() doesn't work (#3456)
  • Can we rewrite the pressure equation and calculate each term in it? (#3459)
  • restore_from_checkpoint is deprecated? (#3462)
  • Checkpointer required properties includes :architecture despite it can be inferred from grid (#3463)
  • @fluidnumerics-joe the CI doesn't work... something's wrong with the Manifest you pushed. (#3470)

🎿 v0.90.6

26 Jan 17:28
075d42c
Compare
Choose a tag to compare

Oceananigans v0.90.6

Diff since v0.90.5

Merged pull requests:

Closed issues:

  • interpolate doesn't work with Nothing locations (#3356)

📟 v0.90.5

26 Jan 10:27
7412b40
Compare
Choose a tag to compare

Oceananigans v0.90.5

Diff since v0.90.4

Merged pull requests:

  • Change StokesDrift example in docs to a wavepacket moving with group velocity (#3425) (@navidcy)
  • Improve references/citations in docs + enhances 3D Stokes drift example (#3430) (@navidcy)
  • Add few papers in the "Papers and preprints using Oceananigans" (#3437) (@navidcy)
  • Add missing adapt_structure for stokes drift (#3441) (@jagoosw)
  • Use CairoMakie v0.11 for example/docs (#3443) (@navidcy)

Closed issues:

  • Three-dimensional StokesDrift docstring example may be misleading (#3422)
  • Non-standard function throws an error when used in a KernelFunctionOperation on the GPU (#3438)
  • Question for 3D Stokes example (#3444)

⛲️ v0.90.4

15 Jan 10:54
1c2a6f8
Compare
Choose a tag to compare

Oceananigans v0.90.4

Added three-dimensional implementation of Stokes drift.

Diff since v0.90.3

Merged pull requests:

Closed issues:

  • compute_regionally must be deprecated (#3386)
  • Split-explicit inbounds checks? (#3419)

👅 v0.90.3

29 Dec 14:27
61029a4
Compare
Choose a tag to compare

Oceananigans v0.90.3

Diff since v0.90.2

Merged pull requests:

  • (0.90.3) Fix bug in adapting ScalarDiffusivity and ScalarBiharmonicDiffusivity (#3413) (@glwagner)

🧑🏾‍🍳 v0.90.2

15 Dec 13:30
34f41e7
Compare
Choose a tag to compare

Oceananigans v0.90.2

Diff since v0.90.1

Merged pull requests:

Closed issues:

  • Documentation for latest versions does not seem to be working (#3377)
  • Prescribing realistic bottom bathymetry (#3389)
  • Nonhydrostatic pressure correction broken? (#3397)

🕴️ v0.90.1

06 Nov 19:31
f2abda7
Compare
Choose a tag to compare

Oceananigans v0.90.1

Diff since v0.90.0

Merged pull requests:

Closed issues:

  • Docs don't build for tagged releases (#3191)
  • Regression test(s) for SplitExplicitFreeSurface (#3335)
  • Should the time step wizard take into account of background velocity in calculation of CFL number? (#3357)

😑 0.90.0

02 Nov 00:04
7291ada
Compare
Choose a tag to compare

Oceananigans v0.90.0

This version introduces a major change (#3355) to the API for initial conditions, background fields, and boundary conditions based on functions on grids with Flat directions. When using functions, we previously would supply all three coordinates (eg f(x, y, z) regardless of whether the function was being used on a grid with a Flat direction. But now, the coordinates associated with Flat directions are omitted. For example, if y is Flat, then initial conditions are set with functions of f(x, z).

One more example. Before this release, one might write

grid = RectilinearGrid(size=64, z=(0, 1), topology=(Flat, Flat, Bounded))
c = CenterField(grid)
random_numbers(x, y, z) = rand()
set!(c, random_numbers)

After this release, this code has to change because the x, y directions are Flat. Thus after this release we write

grid = RectilinearGrid(size=64, z=(0, 1), topology=(Flat, Flat, Bounded))
c = CenterField(grid)
random_numbers(z) = rand()
set!(c, random_numbers)

As a rule, coordinates within functions should never be provided for Flat directions or for Nothing locations.

Diff since v0.89.3

Merged pull requests:

Closed issues:

  • node should omit nodes from Flat dimensions (#3285)
  • Update docs to change FieldSlicer to indices (#3348)
  • Broadcasting slices of fields doesn't work as expected (#3361)