Releases: CliMA/Oceananigans.jl
Releases · CliMA/Oceananigans.jl
v0.96.22
Oceananigans v0.96.22
Merged pull requests:
- Add a performance benchmark pipeline (#4375) (@simone-silvestri)
- Improve z-star tracer conservation tests (#4403) (@NoraLoose)
- Fused multiply add (fma) in stencil operations (#4407) (@simone-silvestri)
- Remove stretched advection (#4411) (@simone-silvestri)
- Don't invoke comm buffers on non-distributed grids and move to DistributedComputations (#4414) (@glwagner)
- Fix summary for
PartialCellBottom
(#4425) (@tomchor) - Add CATKE and GPU dycore paper references (#4426) (@navidcy)
- Update CATKE docstring (#4427) (@navidcy)
- Remove trailing spaces part 2 (#4429) (@navidcy)
- Remove trailing white spaces part 3 (#4430) (@tomchor)
- Add operators functions for reciprocals of metrics (#4431) (@simone-silvestri)
- Add newton_div utility for fast (but approximate) mixed-precision computation of divisions (#4432) (@glwagner)
- Ensure user diffusivity NamedTuple have correct ordering (#4437) (@glwagner)
- Use tuple instead of vector in
tilted_bottom_boundary_layer.jl
(#4439) (@simone-silvestri) - Compute the difference between the latest main and the PR (#4440) (@simone-silvestri)
- (0.96.22) Make NetCDFWriter work with GPU grids with stretched dimensions (#4441) (@tomchor)
- Improve benchmarks yml (#4442) (@simone-silvestri)
- Making condition size mismatch error a bit more helpful (#4443) (@taimoorsohail)
- Add Souza et al. 2025 + reorder refs chronologically (#4444) (@navidcy)
- CompatHelper: add new compat entry for MuladdMacro at version 0.2, (keep existing compat) (#4445) (@github-actions[bot])
- Use vertical spacing reciprocal in implicit solver (#4447) (@simone-silvestri)
- Adding the possibility of having dynamical particles (#4448) (@simone-silvestri)
Closed issues:
v0.96.21
Oceananigans v0.96.21
Merged pull requests:
- Implement an interface for writing output with Simulation (#4271) (@glwagner)
- Remove trailing white spaces in code (#4304) (@tomchor)
- Reduce turbulence closure tests cost (#4380) (@simone-silvestri)
- Minor cosmetic improvements to internal tide example (#4400) (@glwagner)
- Intersect indices in output_construction (#4401) (@glwagner)
- Clean up buildkite pipeline slightly (#4404) (@glwagner)
- Mask implicit linear coefficient if inside an immersed boundary (#4405) (@simone-silvestri)
- Further clean up the buildkite yml (#4408) (@glwagner)
- Fix rendering + reference
default_checkpointed_properties
inCheckpointer
docstring (#4410) (@jbisits) - Clean up extra code in
test_turbulence_closures.jl
(#4415) (@tomchor) - Add link to docstring of ConditionalOperations in the docs for various reductions (#4418) (@navidcy)
- Support Krylov.jl v0.10 (#4419) (@amontoison)
- Fix adapt for TKEDissipationDiffusivityFields (#4421) (@wsmoses)
- Bump to 0.96.21 (#4424) (@glwagner)
Closed issues:
v0.96.20
Oceananigans v0.96.20
Merged pull requests:
- Replace IncompleteLU.jl by KrylovPreconditioners.jl (#3789) (@amontoison)
- Interface to Krylov.jl solvers (#4041) (@amontoison)
- Test zstar on a tripolar grid (#4360) (@simone-silvestri)
- Fix
summary()
forConjugateGradientPoissonSolver
(#4373) (@tomchor) - Refactor implicit vertical diffusion solver to avoid passing diffusivity functions to kernel (#4377) (@glwagner)
- Clean up notation in compute_w kernel (#4378) (@glwagner)
- Add extensions for AMDGPU.jl and oneAPI.jl (#4381) (@amontoison)
- add bulidkite pipeline-juliagpu for AMD and oneAPI testing (#4389) (@glwagner)
- fix: better sharding constructs (#4390) (@avik-pal)
- Add topology-aware and conditional ops for AbstractArray (#4391) (@glwagner)
- Change isopycnal_skew_symmetric_diffusivity.jl to use DiffusiveFormulation (#4392) (@glwagner)
v0.96.19
Oceananigans v0.96.19
Merged pull requests:
- Correctly account for field names in
ContinuousBoundaryFunctions
(#4008) (@simone-silvestri) - Zstar test that actually test conservation (#4342) (@simone-silvestri)
- Add validation for
condition
kwarg inConditionalOperation
for immersed boundary grids (#4353) (@navidcy) - Respect user condition for
ConditionalOperation
of reduced fields (#4357) (@glwagner) - Add special function-set for sharding (#4363) (@glwagner)
- Refactor hydrostatic free surface names (#4366) (@glwagner)
- Require
interval::Int
in IterationInterval? (#4370) (@glwagner) - Remove the performance hit from using
KernelOffsets
(#4372) (@simone-silvestri) - Bump to 0.96.19 (#4374) (@glwagner)
Closed issues:
v0.96.18
Oceananigans v0.96.18
Merged pull requests:
- Correcting split explicit barotropic velocities (#4355) (@simone-silvestri)
- (0.96.18) Update Project.toml (#4356) (@simone-silvestri)
Closed issues:
CumulativeIntegral
throws error when integrated over a reducedField
(#4078)
v0.96.17
v0.96.16
Oceananigans v0.96.16
Merged pull requests:
v0.96.15
v0.96.14
Oceananigans v0.96.14
Merged pull requests:
- Fix a memory allocation issues (#4336) (@simone-silvestri)
- (0.96.14) Support Flat vertical dir:
sharded_z
for z::Nothing (#4337) (@glwagner)