Skip to content

Releases: CliMA/Oceananigans.jl

🕴️ 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)

💊 v0.89.2

12 Oct 10:22
4512252
Compare
Choose a tag to compare

Oceananigans v0.89.2

Diff since v0.89.1

Merged pull requests:

  • Tweak Distributed API (#3314) (@glwagner)
  • Add validation for array-based coordinates (#3319) (@navidcy)
  • Fix typo in Face -> Center interpolation explanation in Operators/README.md (#3321) (@jbisits)
  • Fix various bugs in auto adding bgc tracers and setting up field dependant forcing (#3323) (@jagoosw)
  • Add tests for Face-Face halo filling (#3324) (@navidcy)
  • Add distributed test pipeline (#3326) (@simonbyrne)

Closed issues:

  • Grid constructors do not check correct ordering of array-based coordinates (#3307)
  • Clarification for Face -> Center interpolation operator in Operators/README.md (#3315)
  • Documentation only shows up to version 0.84.1 (#3322)

v0.89.1

06 Oct 09:51
5dd96cf
Compare
Choose a tag to compare

Oceananigans v0.89.1

Diff since v0.89.0

Merged pull requests:

  • (0.89.1) Make maximum numeric diffusivity more generic for named tuples of diffusivity (#3274) (@jagoosw)
  • Add indices info in show(io, ::Field) for fields with non-default indices (#3303) (@navidcy)
  • Add more clarification in a comment (#3304) (@navidcy)

🐱 v0.89.0

04 Oct 21:46
3ae4df6
Compare
Choose a tag to compare

Oceananigans v0.89.0

Diff since v0.88.0

Merged pull requests:

  • Remove type instability in WENO β calculation for Float32 (#3212) (@milankl)
  • Type stabilize offset_data (#3273) (@wsmoses)
  • Reorder compat entries in alphabetical order (#3278) (@navidcy)
  • (0.89.0) Better Simulation interface and some miscellaneous improvements + remove MEWSVerticalDiffusivity (#3282) (@glwagner)
  • Removes warning in Buoyancy for rotated gravity (#3284) (@tomchor)
  • Fix bug in adapt_structure for Field and OffsetArray boundary conditions (#3287) (@glwagner)
  • Propagate eltype through FFT-based implicit free surface solver (#3293) (@glwagner)
  • Fixes docstring for free surface in HydrostaticFreeSurfaceModel (#3294) (@navidcy)
  • Fixes bug in free surface build for HydrostaticFreeSurfaceModels on a ConformalCubedSphereGrid (#3296) (@navidcy)
  • Minor formatting fix (#3299) (@glwagner)
  • Add Lz property for OrthogonalSphericalShellGrid (#3305) (@navidcy)

Closed issues:

  • adapt_structure for AbstractArray boundary conditions invokes parent (#3286)
  • Saving only one slice of 4d velocity field (#3291)
  • Error in free surface build for HydrostaticFreeSurfaceModels on a ConformalCubedSphereGrid (#3295)

🚅 v0.88.0

20 Sep 04:29
a2e83df
Compare
Choose a tag to compare

Oceananigans v0.88.0

Diff since v0.87.4

Merged pull requests:

Closed issues:

  • Overlapping computation and MPI halo communication (#615)
  • Abstraction for configuring kernels (#3067)
  • Offsetting kernel indices (#3068)
  • Velocity profile of channel flow case has difference with log-law (#3195)
  • OrthogonalSphericalShellGrid metrics and coordinates are missing values in halo points (#3198)
  • Advection of tracer with prescribed or constant velocities over a ConformalCubedSphereGrid (#3204)
  • Should grid be a positional argument to model constructors? (#3250)
  • RectilinearGrid metrics are described wrong in the docstring (#3252)
  • GPU illegal memory access (#3267)
  • Does Oceananigans support coastal modelling? (#3269)

✳️ v0.87.4

12 Sep 19:02
b99b467
Compare
Choose a tag to compare

Oceananigans v0.87.4

Diff since v0.87.3

Merged pull requests:

  • Deal with x ⇆ y, λ ⇆ φ, etc when filling halos for metrics/coords in ConformalCubedSphereGrid (#3256) (@navidcy)
  • Rename return_metrics -> coordinates (#3257) (@navidcy)
  • Update dependencies and use Julia 1.9.3 for CI (#3258) (@navidcy)
  • (0.87.4) Add missing with_advective_forcing method (#3259) (@glwagner)

Closed issues:

  • Evolving perturbations vs total fields in Nonhydrostatic model (#3251)
  • Rename return_metrics since it returns coordinates, not metrics (#3253)
  • Metrics across ConformalCubedSphereGrid panels (#3254)

💻 v0.87.3

07 Sep 11:39
02d6aec
Compare
Choose a tag to compare

Oceananigans v0.87.3

Diff since v0.87.2

Closed issues:

  • Possible bug in computing Field(::KernelFunctionOperation) (#3232)

Merged pull requests: