Skip to content

Releases: CliMA/Oceananigans.jl

✒️ Oceananigans v0.26.0

15 Mar 14:01
229b35d
Compare
Choose a tag to compare

Oceananigans v0.26.0

Diff since v0.25.2

Some breaking changes:

  • Function signatures for boundary condition functions and forcing functions have been simplified.
  • The model.parameters field has been nuked in favor of more local "parameters" functionality. ParameterizedForcing and ParameterizedBoundaryCondition convenience types and functions have been added

The new forcing function signature is

F(i, j, k, grid, clock, state)

while the new boundary condition function signature is

bc(i, j, grid, clock, state)

where i, j are indices along the boundary.

state is a NamedTuple with fields velocities, tracers, and diffusivities, each corresponding to an OffsetArray that references the data associated with each field.

Closed issues:

  • Stabilizing forcing function arguments and boundary condition function arguments (#682)

Merged pull requests:

  • CompatHelper: bump compat for "CUDAdrv" to "6.0" (#688) (@github-actions[bot])
  • CompatHelper: bump compat for "CUDAapi" to "4.0" (#689) (@github-actions[bot])
  • Fix typo in application of y value BCs (#690) (@ali-ramadhan)
  • Fix cell_diffusion_timescale with zero tracers (#691) (@ali-ramadhan)
  • Simpler boundary condition functions and forcing functions (#697) (@glwagner)

🦮 Oceananigans v0.25.2

07 Mar 01:01
26c9f0b
Compare
Choose a tag to compare

Oceananigans v0.25.2

Diff since v0.25.1

Closed issues:

  • Abstraction for "equation" for performance, code clarity, memory footprint reduction, and powerful user interface (#259)

Merged pull requests:

🛠️ Oceananigans v0.25.1

06 Mar 14:01
a624737
Compare
Choose a tag to compare

Oceananigans v0.25.1

Diff since v0.25.0

Closed issues:

  • Pretty printing for model structs. (#26)
  • Grid should encode whether positive means east, north, etc. (#50)
  • Iterate over a node list instead of using nested loops. (#61)
  • Standard field names for NetCDF output. (#91)
  • How to deal with cell-centered and face-centered fields in NetCDF output? (#92)
  • Faster and more flexible NetCDF IO. (#145)
  • Safely using @inbounds (#164)
  • Casting CuArrays to Arrays for many operations. (#171)
  • Staging branch (#206)
  • PoissonBCs for pressure solver are redundant (#311)
  • Model verification experiments (#346)
  • Boundary condition API kernels should use dynamic launch configuration (#363)
  • Minor performance regression (more memory allocations) (#397)
  • time_step! function for adaptive time stepping (#431)
  • Add finalizer for NetCDFOutputWriter so we don't have to manually close files (#568)
  • CPU performance regression: tons of allocations (#675)
  • Bounded not defined (#679)
  • ERROR: LoadError: UndefVarError: SolutionBoundaryConditions not defined (#686)

Merged pull requests:

🔮 Oceananigans v0.25.0

05 Mar 15:01
74cfb85
Compare
Choose a tag to compare

Oceananigans v0.25.0

Diff since v0.24.2

Closed issues:

  • Integrate opening and closing of Netcdf outputwriters in simulation loop (#650)
  • Netcdf output writer does not respect the clobber keyword (#651)
  • Bug in fill_north_halo (#668)
  • Bug (?) in loop_xz macro (#669)

Merged pull requests:

🕰️ Oceananigans v0.24.2

03 Mar 00:01
d5baa8f
Compare
Choose a tag to compare

Oceananigans v0.24.2

Diff since v0.24.1

Closed issues:

  • Model constructor is slightly mangled (#647)
  • Method redefinition warnings (#655)
  • Register Oceananigans v0.24.1 (#657)
  • Unexpected Simulation checkpointing frequency behavior (#661)

Merged pull requests:

🧶 Oceananigans v0.24.1

28 Feb 21:01
042f8cf
Compare
Choose a tag to compare

Oceananigans v0.24.1

Diff since v0.24.0

Closed issues:

  • Register Oceananigans v0.24.0 (#646)
  • Getting timestep from simulation class is cumbersome (#648)
  • Method redefinition warnings (#655)

Merged pull requests:

🗿 Oceananigans v0.24.0

26 Feb 04:01
2ae1cbb
Compare
Choose a tag to compare

Oceananigans v0.24.0

Diff since v0.23.0

Closed issues:

  • Storing boundary conditions inside fields (#606)
  • Register Oceananigans v0.23.0 (#638)

Merged pull requests:

🦐 Oceananigans v0.23.0

22 Feb 02:01
7b5cc97
Compare
Choose a tag to compare

Oceananigans v0.23.0

Diff since v0.22.0

Closed issues:

  • More modular and reproducible 3D plotting script (#203)
  • Make checkpointer more memory efficient (#416)
  • Checkpointer warning if properties included make restoring impossible (#417)
  • Should Model be renamed to IncompressibleModel or BoussinesqModel? (#566)
  • Storing boundary conditions inside fields (#606)
  • Make Julia 1.3 the new minimum required version? (#625)
  • Flux boundary condition with two components (#629)
  • Register Oceananigans v0.22.0 (#630)
  • README is out of date (#633)
  • Error when setting GPU field using CuArray (#634)

Merged pull requests:

✈️ Oceananigans v0.22.0

16 Feb 14:01
8352e56
Compare
Choose a tag to compare

Oceananigans v0.22.0

Diff since v0.21.0

Closed issues:

  • Make progress statements a part of time_step! (#432)
  • Use FT for "floating point type" (#446)
  • 'Simulation' type for managing time stepping (#447)
  • Use less defaults in model construction? (#459)
  • Grid Topology concept (#489)
  • Updating the code the "normal" way (#598)

Merged pull requests:

🍩 Oceananigans v0.21.0

11 Feb 00:02
fb7fb70
Compare
Choose a tag to compare

Oceananigans v0.21.0

Diff since v0.20.0

Closed issues:

  • Notation for non-traditional f-plane is obscure (#616)

Merged pull requests: