Skip to content

Releases: CliMA/Oceananigans.jl

🦨 v0.92.0

29 Sep 16:24
41209a2
Compare
Choose a tag to compare

Oceananigans v0.92.0

Diff since v0.91.15

Merged pull requests:

  • (0.92.0) Make RungeKutta3 the default time-stepper for NonhydrostaticModel (#3580) (@glwagner)
  • Change default hydrostatic_pressure_anomaly to CenterField(grid) in NonhydrostaticModel (#3796) (@xkykai)

Closed issues:

  • Spurious large-scale flow develops in a supposed quiescent flow when using a buoyancy model (#3795)

v0.91.15

28 Sep 10:33
666c9e2
Compare
Choose a tag to compare

Oceananigans v0.91.15

Diff since v0.91.14

Merged pull requests:

  • Add ImmersedPressureSolver with FFTBasedPoissonSolver as preconditioner for complex domains (#3188) (@xkykai)
  • Fix a bug in the adapt of PartialCellBottom (#3682) (@simone-silvestri)
  • Enable direct FieldTimeSeries forcing (#3760) (@simone-silvestri)
  • CompatHelper: bump compat for Enzyme in [weakdeps] to 0.13, (keep existing compat) (#3782) (@github-actions[bot])
  • (0.91.15) Make GPUAdaptedFieldTimeSeries an AbstractField with Nothing grid (#3790) (@glwagner)
  • Remove vestigial immersed_boundary from NonhydrostaticModel (#3797) (@glwagner)
  • Make vertical line plots in y and z (#3798) (@glwagner)

Closed issues:

  • PartialCellBottom needs to be adapted correctly for the GPU when using a HydrostaticFreeSurfaceModel (#3681)
  • CUDA illegal memory access during HydrostaticFreeSurfaceModel construction with Float32 and CATKE (#3785)

v0.91.14

21 Sep 14:28
6649223
Compare
Choose a tag to compare

Oceananigans v0.91.14

Diff since v0.91.13

Merged pull requests:

Closed issues:

  • LagrangianParticles not working with ImmersedGrids (#3761)
  • λnodes and φnodes not defined for immersed lat-lon grids (#3771)
  • Error when constructing a NetCDFOutputWriter with an immersed lat-lon grid (#3775)

v0.91.13

09 Sep 05:02
47079aa
Compare
Choose a tag to compare

Oceananigans v0.91.13

Diff since v0.91.12

Merged pull requests:

🟥 v0.91.12

05 Sep 22:10
070e853
Compare
Choose a tag to compare

Oceananigans v0.91.12

Diff since v0.91.11

Merged pull requests:

Closed issues:

  • cell_advection_timescale (and CFL) does not account for Flat topologies (#3679)
  • Error when trying to use MultipleForcings (#3736)
  • Some problems with ImmersedBoundaryGrids (#3742)
  • Should tests be run with julia --check-bounds=yes? (#3747)
  • Out of bounds error in auto_extension if output writer filename is 4 characters or shorter (#3748)

v0.91.11

26 Aug 19:02
29c8115
Compare
Choose a tag to compare

Oceananigans v0.91.11

Diff since v0.91.10

Merged pull requests:

Closed issues:

  • Bug with Makie extension (#3727)
  • Bug in interpolate!(target_fts::FieldTimeSeries, source_fts::FieldTimeSeries)? (#3731)

v0.91.10

26 Aug 02:51
5218acd
Compare
Choose a tag to compare

Oceananigans v0.91.10

Diff since v0.91.9

Merged pull requests:

Closed issues:

  • Cleanup Doc Previews (#3726)

v0.91.9

22 Aug 15:46
ccf7978
Compare
Choose a tag to compare

Oceananigans v0.91.9

Diff since v0.91.8

Merged pull requests:

  • Adds methods to mask_immersed_field! for BinaryOperations (#3683) (@jagoosw)
  • Fixs fallback for AbstractContinuousFormBiogeochemistry (#3685) (@jagoosw)
  • Restrict LatitudeLongitueGrid topologies (#3694) (@glwagner)
  • Use the word "grid" in the grid tutorial (#3713) (@glwagner)
  • Add extension feature for plotting fields when nodes are provided (#3715) (@glwagner)
  • (0.91.9) Bumps patch number (#3722) (@jagoosw)

Closed issues:

  • minimum_zspacing isn't working on the GPU (#3040)
  • maximum(abs, v) doesn't work on GPU in Julia 1.10.0 with grid size larger than (10, 10, 10) (#3427)

v0.91.8

15 Aug 09:12
0ebe971
Compare
Choose a tag to compare

Oceananigans v0.91.8

Diff since v0.91.7

Merged pull requests:

Closed issues:

  • Outdated docs on background diffusivity/viscosity (#3649)
  • view fails on a Field indexed from FieldTimeSeries (#3687)

v0.91.7

07 Aug 20:50
3c4785c
Compare
Choose a tag to compare

Oceananigans v0.91.7

Diff since v0.91.6

This PR implements the infrastructure for open boundaries in NonhydrostaticModels by differentiating the filling of halos for BoundaryCondition{Open} boundaries so they are not refilled after the pressure correction step, as this would result in the interior field becoming divergent. This means that if the boundary value is not known a priori (e.g. it depends on the interior values), then the condition will not be enforced exactly. However, since open boundary conditions are already unphysical, it was decided that this was the preferable non-physicality.

To allow more sophisticated boundary conditions this PR adds a matching_scheme property to the Open boundary classification, and as an example, a matching scheme named FlatExtrapolation is implemented.

Finally, it introduces update_boundary_condition!(boundary_condition, field, model) which can be dispatched on boundary_condition to allow more complex boundary conditions to be implemented (e.g. to compute the mean outflow at the boundary and store it in the condition).

Merged pull requests:

Closed issues:

  • Adding Makie extension (#3178)