Releases: CliMA/Oceananigans.jl
Releases · CliMA/Oceananigans.jl
🫂 v0.78.2
Oceananigans v0.78.2
Closed issues:
- Potentially a race condition? (#2809)
- Dangerous behavior with
@inbounds
within for loop over1:lenght(ξ::OffSetArray)
(#2815)
Merged pull requests:
- Better docstrings for sparse utility functions in
Solvers
(#2808) (@navidcy) - Fix wrong looping over indices of OffsetArray (#2816) (@navidcy)
- Simplify the baroclinic adjustment example (#2819) (@navidcy)
- Fix race condition affecting
HydrostaticFreeSurfaceModel
withisnothing(free_surface)
(#2821) (@glwagner)
🐏 v0.78.1
Oceananigans v0.78.1
Closed issues:
- Seeing only partial function index from Documenter (#599)
- Plotting recipes (#1115)
- Incorrect warning about simulations running forever in Simulation constructor (#1124)
- Friendly "getting started" section that encompasses installation + running examples for new users? (#1149)
- Bottom boundary layer example / tutorial? (#1183)
- Need more tests for
single_column_model_mode
andslice_ensemble_model_mode
(#2219) - Multigrid iterative pressure solver implementation (#2267)
- Halo warning asks users for more halo points than required (#2277)
- GPU + no-slip BC (#2530)
- Can't use
GradientBoundaryCondition
on the GPU (#2709) - Reproducibility issue in LES results (#2766)
- State callbacks (#2772)
- Parallel simulations using multiple nodes/MPI (#2787)
- Increasing memory use on GPUs with recent versions (#2794)
update_state!
forHydrostaticFreeSurfaceModel
seems that overwrites itself? (#2800)- Why does this package have a
Manifest.toml
? (#2806) - Unnecessary
barrier
inab2_step_velocities!
? (#2811) - Unnecessary
barrier
definition? (#2812)
Merged pull requests:
- State callbacks (#2773) (@jagoosw)
- Adds benchmark for free surface solvers on lat-lon immersed boundary + triply-bounded Poisson bench/validation script (#2784) (@elise-palethorpe)
- Fixes typo in
Callback()
docstring (#2785) (@tomchor) - CATKE and GM in a near-global 1 degree simulation + updates Ri-based vertical diffusivity (#2786) (@glwagner)
- Fix warning on IB boundary condition docs (#2789) (@tomchor)
- Update list of papers using Oceananigans (#2791) (@navidcy)
- Remove extra memory allocations of
output_construction
(#2797) (@simone-silvestri) - Delete some benchmarks that were done on archaic Oceananigans v0.34.0 (#2803) (@navidcy)
- Fix docstring/doctest for
required_halo_size
(#2804) (@navidcy)
🚣🏻♀️ v0.78.0
Oceananigans v0.78.0
Closed issues:
- Question regarding a doctest that involves
rand
(#2702) - Auxiliary fields not directly available to tracer forcing functions (#2730)
- Advection for the Flat Direction Momentum Equation Seems Missing (#2742)
- Error running on GPUs using
CUDA>=3.10
(#2756) - Cannot fill halos during
NonhydrostaticModel
construction when specifying some boundary conditions (#2768)
Merged pull requests:
- Bump Julia to v1.8 (#2701) (@navidcy)
- Ignore halos and immersed cells in calculating shallow water advection time-scale (#2721) (@glwagner)
- BC and Immersed Reductions for Sliced Fields (#2740) (@simone-silvestri)
- Fix flat advective fluxes (#2757) (@navidcy)
- Enforce capitalizations in bib entry (#2758) (@navidcy)
- Typo in
ConsecutiveIterations
(#2759) (@simone-silvestri) - Cleanup unused type variables (#2761) (@simone-silvestri)
- Fix some docstrings (#2762) (@navidcy)
- CompatHelper: bump compat for MPI to 0.20, (keep existing compat) (#2767) (@github-actions[bot])
- Only
BoundaryCondition
s as default_boundary_conditions (#2769) (@simone-silvestri) - Bugfix in implicit free surface (#2774) (@simone-silvestri)
- Update dependencies (#2775) (@navidcy)
- CompatHelper: bump compat for SeawaterPolynomials to 0.3, (keep existing compat) (#2777) (@github-actions[bot])
- Bump SeawaterPolynomials to v0.3.0 (#2779) (@navidcy)
🛷 v0.77.5
Oceananigans v0.77.5
Closed issues:
- Definition of
length(grid)
is not consistent with Julia definition (#1253) - Error in
num_prod
? (#2747)
Merged pull requests:
- Add direct access to auxiliary fields for forcing functions (#2733) (@jagoosw)
- Updates the
near_global_quarter_degree.jl
validation script (#2743) (@navidcy) - Fix
CenterField
docstring (#2745) (@navidcy) - Bug fix for general interpolation (#2746) (@simone-silvestri)
- Fix bug in
num_prod
(#2749) (@navidcy) - Fixed bug in Callback summary (#2750) (@jagoosw)
- Add multigrid preconditioned for the heptadiagonal solver (#2753) (@elise-palethorpe)
🎒 v0.77.4
Oceananigans v0.77.4
Closed issues:
- Strange behavior in filling halos in
GridFittedBottom
-- does it matter? (#2739)
Merged pull requests:
- Wet point Coriolis scheme and bugfix in GM tapering (#2729) (@simone-silvestri)
🐿 v0.77.3
Oceananigans v0.77.3
Closed issues:
- Zero-ed initial guess to preconditioner for CG solver improves performance compared to using previous
z
(#2655) - Add GPU functionality to Multigrid solver (#2657)
- Potential bug introduced either in immersed boundaries or at PGC (or somewhere else)? (#2708)
maximum(::Field)
not working on GPU (#2727)- Volume integral of buoyancy variance changed between v0.71.6 and v0.72.4 (#2735)
Merged pull requests:
- Preconditioning CG solver with Multigrid (#2654) (@elise-palethorpe)
- Add GPU functionality to Multigrid solver (#2688) (@elise-palethorpe)
- Update dependencies (#2695) (@navidcy)
- Add test for implicit free surface with immersed boundary (#2712) (@navidcy)
- Slightly reorganizes dependencies in tests (#2715) (@tomchor)
- Fix notation k̂ -> ẑ (#2716) (@navidcy)
- Fix bullet points in Docs/Model setup/Boundary conditions (#2731) (@navidcy)
- Fix examples is CFL docstrings (#2732) (@navidcy)
- Correct computation for buoyancy dissipation rate,
χ_diff
+ demonstrateIntegral
(#2734) (@navidcy) - Reduces allocations for Multigrid solver on CPU: Multilevel structure only created when required (#2736) (@elise-palethorpe)
- CompatHelper: add new compat entry for AMGX at version 0.1, (keep existing compat) (#2738) (@github-actions[bot])
🥼 v0.77.2
Oceananigans v0.77.2
Closed issues:
- Potential bug introduced either in immersed boundaries or at PGC (or somewhere else)? (#2708)
Merged pull requests:
🌔 v0.77.1
Oceananigans v0.77.1
Closed issues:
- Strange behaviour of Lagrangian Particles near top of domain (#2681)
Merged pull requests:
- Update benchmarks.md (#2680) (@pitmonticone)
- Fixed Lagrangian Particle boundary condition enforcement issue #2681 (#2682) (@jagoosw)
- Small bugfix (#2687) (@simone-silvestri)
v0.77.0
Oceananigans v0.77.0
Closed issues:
- Adding Lagrangian particles to a nonuniform grid (#2395)
Merged pull requests:
- High-order advection stencils, overhaul of boundary treatment, and bugfix in advection reconstruction (#2603) (@simone-silvestri)
- [WIP] Advection Refactor (#2642) (@simone-silvestri)
- Multi Dimensional Advection scheme (#2643) (@simone-silvestri)
- Revamp of
LagrangianParticles
(#2658) (@simone-silvestri) ImplicitFreeSurface
default inHydrostaticFreeSurfaceModel
(#2674) (@simone-silvestri)- small bugfix in multi-region (#2675) (@simone-silvestri)
- Fix a few typos in README, docs and docstrings (#2679) (@pitmonticone)
v0.76.8
Oceananigans v0.76.8
Closed issues:
- Form of viscosity in
ShallowWaterModel
(#2403) - Add example for
FieldBoundaryConditions
on anImmersedBoundaryGrid
(#2631) ShallowWaterModel
only filling in one halo point (#2650)- Sign error in Docs/Numerical implementation/Pressure decomposition (#2653)
- Is there a typo in Docs/Numerical implementation/Pressure decomposition in
∇p → ∇p_non + ∇ₕp_hyd
? (#2656) - Can't create averaged
Field
while specifying scratch space (#2659) - Leith closure not working on GPU() (#2660)
- ERROR: MethodError: no method matching initarray! on Julia v1.8.0-rc1 (#2663)
- Scaling ShallowWaterModel causes static issue (#2671)
Merged pull requests:
- Add example for
FieldBoundaryConditions
on anImmersedBoundaryGrid
(#2632) (@navidcy) - Update several Docs sections + docstrings (#2639) (@elise-palethorpe)
- Viscous term for Shallow Water model (#2645) (@simone-silvestri)
- Change
CUDA.query
(deprecated) ->CUDA.isdone
(#2649) (@navidcy) - Bugfix for
DiscreteDiffusionFunction
+ passes prognostic + auxiliary fields to forcing functions (#2651) (@simone-silvestri) - Diffusivity for Leith (#2661) (@simone-silvestri)
- Fixes to Gent McWilliams parametrization (#2664) (@simone-silvestri)
initarray!
julia 1.8 (#2666) (@simone-silvestri)- Fix
RiBasedVerticalDiffusivity
docstring (#2670) (@navidcy)