Skip to content

Releases: CliMA/Oceananigans.jl

📸 v0.90.14

01 May 16:37
ed77780
Compare
Choose a tag to compare

Oceananigans v0.90.14

Diff since v0.90.13

Merged pull requests:

Closed issues:

  • Interpolation over periodic dimension returns strange result? (#3114)

v0.90.13

26 Apr 15:51
1ee317b
Compare
Choose a tag to compare

Oceananigans v0.90.13

Diff since v0.90.12

Merged pull requests:

Closed issues:

  • Example/tutorial on checkpointing (#1136)
  • GridFittedBottom.immersed_condition needs to be documented (#2905)
  • Problematic behavior of the RiBasedVerticalDiffusivity (#3283)
  • Lagrangian particles on Flat topology (#3545)
  • Noise below the mixed layer when using AnisotropicMinimumDissipation (#3560)

🏍️ v0.90.12

08 Apr 08:07
ce4faba
Compare
Choose a tag to compare

Oceananigans v0.90.12

Diff since v0.90.11

Merged pull requests:

  • PCG uses provided grid's halo size instead of hardcoding halo = (3, 3, 1) (#3094) (@navidcy)
  • Fill halos of conformal cubed sphere grid coordinates and metrics in a single pass (#3488) (@siddharthabishnu)
  • Default partition in Distributed (#3496) (@simone-silvestri)
  • Add support for AbstractArray Forcing (#3498) (@glwagner)
  • Allow interpolation on Distributed architectures (#3499) (@simone-silvestri)
  • Revisit SplitExplicitFreeSurface user-interface and Docs + use SplitExplicitFreeSurface as the default when appropriate (#3503) (@navidcy)
  • Enhance immersed boundary grid docs (#3505) (@navidcy)
  • Adds last_Δt to Clock (#3508) (@jagoosw)
  • Allow testing of just a single file (#3511) (@navidcy)
  • File splitting in NetCDFOutputWriter when max_filesize is exceeded (#3512) (@josuemtzmo)
  • (0.90.12) Bugfix for SpitExplicitFreeSurface on MultiRegionGrids and make SpitExplicitFreeSurface the default + don't allow more halos than interior points (#3514) (@navidcy)
  • Generalize file splitting for output writers (#3515) (@glwagner)
  • Add Chen et al. 2024 (#3517) (@navidcy)
  • Don't ship docs with Manifest (#3521) (@navidcy)
  • Tests for splitting output files using TimeInterval (#3523) (@josuemtzmo)
  • Add interpolation for fields on ImmersedBoundaryGrids (#3524) (@simone-silvestri)
  • Friendlier KH example for GPU (#3528) (@navidcy)
  • Minor bug fix so that Δzᶜᶜᶜ(... , ibg::PCBIBG) works for grids with flat dims (#3530) (@navidcy)
  • Add a bottom boundary layer example using CATKE (#3531) (@glwagner)
  • Add info about models that support BackgroundFields (#3532) (@navidcy)
  • Automatically try to reshape arrays when encountering DimensionMismatch (#3535) (@glwagner)
  • Fix examples in ConformalCubedSphereGrid docs and convert to doctests (#3539) (@navidcy)
  • Use adaptive timestep in two-dimensional turbulence example (#3540) (@navidcy)
  • Update climacommon to 2024_04_05 (#3541) (@Sbozzolo)
  • Show methods display information about the advection scheme(s) (#3542) (@navidcy)
  • Bump julia-actions/setup-julia from 1 to 2 (#3544) (@dependabot[bot])

Closed issues:

  • Splitting NetCDF output with NetCDFOutputWriter (#2967)
  • PGC FreeSurface solver hardcodes 3 halo points and breaks if not (#3093)
  • Fill velocity halos in a single pass for ConformalCubedSphereGrid (#3201)
  • Some issue(s) with SplitExplicitFreeSurface (#3238)
  • Default free surface solver: SplitExplicit or Implicit (#3289)
  • Slow initialization after updating to v0.90.0 (#3381)
  • Warnings regarding loop not unrolled when constructing model (#3494)
  • What if we just wanna run one test file? (#3507)
  • Change the default free-surface solver for MultiRegionGrids to SplitExplicitFreeSurface (#3513)
  • Grid's halo size can exceed its interior (#3516)
  • Remove Manifest.toml from docs (#3520)
  • Scalar Indexing is not allowed on GPU array (KH instability) (#3522)
  • Should have an option to apply Forcing only at specific nodes? (#3525)
  • Compare ImmersedBoundary with tilted geometry (#3526)
  • show for models should display the advection scheme too (#3534)
  • bottom_heights from the immersed boundary method don't look right with a coarse grid (#3537)
  • 2D turbulence example is outputting NaNs (#3538)

📺 v0.90.11

12 Mar 05:23
3bb62a6
Compare
Choose a tag to compare

Oceananigans v0.90.11

Diff since v0.90.10

Merged pull requests:

Closed issues:

  • Creating a new doc example with drag on immersed boundaries (#3148)
  • show method for HydrostaticFreeSurfaceModel does not show the advection scheme (#3197)
  • Bugs in the Tilted Bottom Boundary Layer Example Code (#3412)

v0.90.10

07 Mar 22:53
fd3b52c
Compare
Choose a tag to compare

Oceananigans v0.90.10

Diff since v0.90.9

Merged pull requests:

Closed issues:

  • Creating a method to convert Function Fields to Fields (#3226)
  • KernelFunctionOperation produces incorrect result when given a NamedTuple with an AbstractOperation (#3455)
  • LatitudeLongitudeGrid may have incorrect metrics for y-Periodic domains (#3465)

😽 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)