Releases: CliMA/Oceananigans.jl
🕴️ v0.90.1
Oceananigans v0.90.1
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:
😑 0.90.0
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.
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
vsNDRange
(#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:
v0.90.0-docs
v0.90.0-docs2 add compat entry for Random (#3372)
v0.89.3
Oceananigans v0.89.3
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
toOceananigans.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:
💊 v0.89.2
Oceananigans v0.89.2
Merged pull requests:
- Tweak Distributed API (#3314) (@glwagner)
- Add validation for array-based coordinates (#3319) (@navidcy)
- Fix typo in
Face
->Center
interpolation explanation inOperators/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:
v0.89.1
Oceananigans v0.89.1
Merged pull requests:
🐱 v0.89.0
Oceananigans v0.89.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 + removeMEWSVerticalDiffusivity
(#3282) (@glwagner) - Removes warning in
Buoyancy
for rotated gravity (#3284) (@tomchor) - Fix bug in
adapt_structure
forField
andOffsetArray
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
HydrostaticFreeSurfaceModel
s on aConformalCubedSphereGrid
(#3296) (@navidcy) - Minor formatting fix (#3299) (@glwagner)
- Add
Lz
property forOrthogonalSphericalShellGrid
(#3305) (@navidcy)
Closed issues:
🚅 v0.88.0
Oceananigans v0.88.0
Merged pull requests:
- (0.88.0) MPI communication and computation overlap in the
HydrostaticFreeSurfaceModel
andNonhydrostaticModel
(#3125) (@simone-silvestri) - Linear time interpolation in
FieldTimeSeries
(#3236) (@simone-silvestri) - Fill metrics for halo regions for
OrthogonalSphericalShellGrid
(#3239) (@navidcy) - Fix docstring for
RectilinearGrid
grid metrics (#3255) (@navidcy) - Cubed sphere tracer advection script (#3266) (@glwagner)
- Remove some type instabilities (#3271) (@navidcy)
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
Oceananigans v0.87.4
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:
💻 v0.87.3
Oceananigans v0.87.3
Closed issues:
- Possible bug in computing
Field(::KernelFunctionOperation)
(#3232)
Merged pull requests:
- (0.87.3) BugFix for computing
Field(::KernelFunctionOperation)
(#3235) (@simone-silvestri)