Skip to content

Releases: CliMA/Oceananigans.jl

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)

v0.90.0-docs

02 Nov 01:30
7291ada
Compare
Choose a tag to compare
v0.90.0-docs2

add compat entry for Random (#3372)

v0.89.3

17 Oct 22:40
00006c1
Compare
Choose a tag to compare

Oceananigans v0.89.3

Diff since v0.89.2

Merged pull requests:

Closed issues:

  • Do we need to better differentiate between regular and stretched grids? (#2192)
  • NCDatasets.jl v0.13 has breaking changes (#3309)