Skip to content

Releases: CliMA/Oceananigans.jl

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)

v0.91.6

07 Aug 14:55
c3d0d59
Compare
Choose a tag to compare

Oceananigans v0.91.6

Diff since v0.91.5

Merged pull requests:

Closed issues:

  • What's the point of neglecting the computation of tendencies when taking a time-step? (#3565)

v0.91.5

05 Aug 19:37
bf767af
Compare
Choose a tag to compare

Oceananigans v0.91.5

Diff since v0.91.4

Merged pull requests:

Closed issues:

  • Problem when starting from a checkpoint with AveragedTimeInteval (#2226)
  • Do we need to refer to MITgcm manual for horizontal vs vertical diffusivity implementation? (#2282)
  • LagrangianParticles get moved at the right of Periodic topology when it shouldn't be (#3415)
  • Allow single column grids with a specific location (#3626)
  • Segmentation Fault when trying to run a script (#3655)
  • Post-Checkpoint Output Saving Interval Issue (#3657)
  • Mem.free is deprecated (#3664)

v0.91.4

11 Jul 17:55
ee60596
Compare
Choose a tag to compare

Oceananigans v0.91.4

Diff since v0.91.3

Merged pull requests:

Closed issues:

  • @eval considered harmful (#3555)
  • Huge memory use of Average associated with compilation (#3621)

v0.91.3

21 Jun 15:56
d5ef2a4
Compare
Choose a tag to compare

Oceananigans v0.91.3

Diff since v0.91.2

Merged pull requests:

Closed issues:

  • Using LagrangianParticles with Flat topology hits wrong function dispatch when computing fractional indices (#3632)

v0.91.2

18 Jun 18:12
d4bcc09
Compare
Choose a tag to compare

Oceananigans v0.91.2

Diff since v0.91.1

Merged pull requests:

  • Speedup constructing a ConformalCubedSphereGrid on GPU (#3579) (@navidcy)
  • (0.91.2) Remove instances of previous_Δt and fix a bug setting last_Δt in RK3 (#3595) (@glwagner)
  • Change TimeInterval to avoid roundoff error issue plus some cleanup (#3616) (@glwagner)
  • Compute third stage time-step for RK3 in a way that reduces the accumulation of error (#3617) (@glwagner)

v0.91.1

07 Jun 02:00
6929e0e
Compare
Choose a tag to compare

Oceananigans v0.91.1

Diff since v0.91.0

Merged pull requests:

  • Bugfix for parent_index_range (#3573) (@siddharthabishnu)
  • Passes grid argument to NetCDFOutputWriter (#3576) (@tomchor)
  • Enforce total buoyancy flux BC in tilted geometry example (#3581) (@hdrake)
  • (0.91.1) CATKE numerics: discretely correct shear production, split-explicit TKE substepping (#3585) (@glwagner)
  • Add PartialCellBottom to the export list on ImmersedBoundaries (#3589) (@iuryt)
  • Implement Scan, generalizing Reduction to accumulating scans like cumsum! (#3590) (@glwagner)
  • Fix typo in callbacks example (#3591) (@navidcy)
  • Add four more parameters for shear turbulence in unstable stratification (#3600) (@glwagner)
  • Jlk9/enzyme constructor any test (#3603) (@jlk9)
  • Remove GKSwstype: "100" from buildkite environment variables (#3604) (@glwagner)
  • Update climacommon to 2024_05_27 (#3608) (@Sbozzolo)
  • Update deps (#3610) (@navidcy)

Closed issues:

  • Bug in determination of indices of parent array by parent_index_range (#3572)
  • Forcing functions that depend on internal model fields besides velocities and tracers (#3582)
  • Typo in docs on callbacks (#3583)
  • boundary condition and output questions (#3612)
  • Potential 'output_writers' saving bug? (#3614)

v0.91.0

06 May 08:01
7a4b3f0
Compare
Choose a tag to compare

Oceananigans v0.91.0

Diff since v0.90.14

Merged pull requests:

  • Update climacommon to 2024_04_30 (#3571) (@Sbozzolo)
  • (0.91.0) Make hydrostatic pressure anomaly optional in NonhydrostaticModel (#3574) (@glwagner)
  • Allow creating a ConformalCubedSphereGrid on GPU (#3575) (@navidcy)
  • Make the 3D stokes drift validation case even better (#3578) (@glwagner)

Closed issues:

  • bug with background fields? (#3364)

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