Oceananigans.jl Versions Save

🌊 Julia software for fast, friendly, flexible, ocean-flavored fluid dynamics on CPUs and GPUs

v0.90.5

4 months ago

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

4 months ago

Oceananigans v0.90.4

Added three-dimensional implementation of Stokes drift.

Diff since v0.90.3

Merged pull requests:

  • Fixes bug with pre-defining diffusivity fields (#3367) (@jagoosw)
  • (0.90.4) Implement three-dimensional StokesDrift 🌊 (#3384) (@glwagner)
  • Fix docs for @apply_regionally (#3387) (@navidcy)
  • Improve docstring example for seawater density (#3398) (@glwagner)
  • Add convenience functions for conjuring TimeStepWizards and adding Callbacks (#3405) (@glwagner)
  • Few fixes in few examples (#3414) (@navidcy)
  • Adds some missing @inbounds (#3417) (@navidcy)
  • Add @inbounds to ab2_step_Gu,v (#3421) (@navidcy)

Closed issues:

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

v0.90.3

5 months ago

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

5 months ago

Oceananigans v0.90.2

Diff since v0.90.1

Merged pull requests:

  • Default NaN-Checker for Particle Tracking models (#3376) (@simone-silvestri)
  • Add OceanBioME.jl paper (#3380) (@navidcy)
  • Updates Relaxation to work with grids with Flat dimensions (#3383) (@jagoosw)
  • Tiny conversion of code to English (#3385) (@glwagner)
  • Changes property "longname" to "long_name" for NetCDFOutputWriter (#3391) (@tomchor)
  • Correction of three-dimensional Stokes drift implementation (#3392) (@BrodiePearson)
  • Add link to arXiv for scalings in README (#3393) (@navidcy)
  • Added adapt method for scalar and scalar biharmonic diffusvity + test (#3401) (@jagoosw)
  • Fix CUDA compat entry (#3402) (@jagoosw)

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

6 months ago

Oceananigans v0.90.1

Diff since v0.90.0

Merged pull requests:

  • Non uniform partitioning for Distributed architectures (#3339) (@simone-silvestri)
  • Fix advection timescale calculation (#3362) (@zhihua-zheng)
  • Update regression test data (#3373) (@simone-silvestri)
  • Removes pole warning from LatitudeLongitudeGrid (#3375) (@navidcy)
  • (0.90.1) Bump to 0.90.1 to fix docs issue (#3378) (@glwagner)

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)

v0.90.0-docs2

7 months ago

v0.90.0

7 months ago

Oceananigans v0.90.0

This version introduces a major change (https://github.com/CliMA/Oceananigans.jl/pull/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:

  • Add Y-partition and XY-partition tests (#3338) (@simone-silvestri)
  • (0.90.0) Define WENOVectorInvariant + some cleanup (#3341) (@glwagner)
  • Move Enzyme extension tests to dedicated test group (#3347) (@glwagner)
  • Update Docs/Model/Output Writers to replace FieldSlicer -> indices (#3350) (@xkykai)
  • (0.90.0) Omit entries in Flat direction from node (#3355) (@glwagner)
  • Explicit OffsetNDRange vs NDRange (#3359) (@simone-silvestri)
  • Better defaults for WENOVectorInvariant (#3365) (@glwagner)
  • CompatHelper: add new compat entry for Statistics at version 1, (keep existing compat) (#3366) (@github-actions[bot])
  • Add compat entries for Stdlibs (#3371) (@navidcy)
  • Add compat entry for Random (#3372) (@navidcy)

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.89.3

7 months ago

Oceananigans v0.89.3

Diff since v0.89.2

Merged pull requests:

  • FieldTimeSeries for time-dependent boundary condition (#3233) (@simone-silvestri)
  • Update dependencies + use Documenter v1 (#3310) (@navidcy)
  • Update NCDatasets to v0.13 (#3313) (@glwagner)
  • Add Enzyme extension (#3327) (@wsmoses)
  • Regression tests for the Distributed module (#3328) (@simone-silvestri)
  • Add SeawaterDensity to Oceananigans.Models (#3329) (@jbisits)
  • Throw error if nodes given by function/array generators are not sorted (#3331) (@glwagner)
  • Fix docstring for SeawaterBuoyancy (#3334) (@glwagner)
  • Bump to 0.89.3 (#3345) (@glwagner)

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

7 months ago

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

7 months ago

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)