Releases: CliMA/Oceananigans.jl
Releases · CliMA/Oceananigans.jl
v0.102.2
Oceananigans v0.102.2
Merged pull requests:
- SphericalCoriolis which supports nonhydrostatic and hydrostatic formulations (#4695) (@francispoulin)
- Fix
clockargument inTriadIsopycnalSkewSymmetricDiffusivity'sexplicit_R₃₃_∂z_cfunction (#4780) (@xkykai) - Support
ImmersedBoundaryGridreconstruction using NetCDF (#4848) (@tomchor) - Allow arbitrary fluxes across immersed boundaries and test this with
AdvectiveForcing(#4987) (@tomchor) - Check undefined exports with Aqua (#4992) (@giordano)
- Implement minimum_buffer_upwind_order for WENO and UpwindBiased (#5003) (@glwagner)
- Move
prettysummaryto Utils (#5006) (@giordano) - Fix
locationwas not passed inconfigure_kernel(#5007) (@simone-silvestri) - Disambiguate binary operations on Numbers (#5010) (@glwagner)
- Link prominently to jobs working on or with Oceananigans (#5011) (@glwagner)
- Fix small typo in validation script (#5012) (@tomchor)
- Reorganize
test_output_readers.jl(#5016) (@tomchor) - Add NORi paper (#5020) (@navidcy)
- Update community resource links in README (#5022) (@glwagner)
- (0.102.2) Fix NaNs in halo regions due to division by zero in split-explicit free surface (#5025) (@ali-ramadhan)
Closed issues:
- CUDA/KA circular dependancy (#3964)
clockargument missing inTriadIsopycnalSkewSymmetricDiffusivity'sexplicit_R₃₃_∂z_cfunction (#4779)- Different behavior of
AdvectiveForcingwhen tracers encounter a domain boundary and an immersed boundary (#4812) - Calling
nodeson integral of field onLatitudeLongitudeGridraises error (#5014) - NaNs in the halo regions when running a hydrostatic model with land (#5024)
v0.102.1
Oceananigans v0.102.1
Merged pull requests:
- Add a test for CATKE with DateTime clock and fix (#4885) (@glwagner)
- Oceananigans-local FFTW num threads setting (#4958) (@milankl)
- Use julia v1.12 for CI (#4961) (@navidcy)
- Bump actions/checkout from 5 to 6 (#4973) (@dependabot[bot])
- Fix typo in internal_wave.jl comment (#4983) (@navidcy)
- Remove all remaining unused imports (#4993) (@giordano)
- Remove all self-qualified accesses (#4994) (@giordano)
- Remove duplicate
hack_cosd/hack_sinddefinitions (#4995) (@giordano) - Do not import
Base.sum!fromStatistics(#4996) (@giordano) - Use explicit imports in more modules (#4997) (@giordano)
- Bump version from 0.102.0 to 0.102.1 (#5005) (@navidcy)
v0.102.0
Oceananigans v0.102.0
Breaking changes
- This release fixes the non-standard style of
BuoyancyField, which is renamed tobuoyancy_field - It also adds ExplicitImports to testing which will affect in which modules certain names are available.
Other changes
- Finally, it implements a
buoyancy_forceandbuoyancy_tracersinterface for TurbulenceClosures. This is not a breaking change.
Merged pull requests:
- Improvements and fixes to
NetCDFWriter(#4890) (@tomchor) - fix tapering function in diffusive GM (#4909) (@xkykai)
- Update CPU architecture reference in OutputReaders.jl (#4963) (@simone-silvestri)
- Fix typo in models_overview.md (#4964) (@awiteck)
- Update warning message format in split_hydrostatic_runge_kutta_3.jl (#4965) (@navidcy)
- Add set! for FieldTimeSeries that can take in functions of time (#4966) (@glwagner)
- Clean up; implement
buoyancy_forceinterface for TurbulenceClosures (#4967) (@glwagner) - Use Julia v1.12.2 for CI (#4970) (@navidcy)
- Fix typos in internal wave comments (#4974) (@navidcy)
- Add adapt method for AMD plus closure coeff for functions (#4976) (@glwagner)
- Run Aqua tests (#4979) (@giordano)
- Improve testing coverage for
AdvectiveForcing(and other forcings too) (#4980) (@tomchor) - Start running ExplicitImports checks (#4985) (@giordano)
- Bump to 0.102.1 (#4986) (@glwagner)
- Add Brenner et al. (2025) paper to documentation (#4988) (@navidcy)
- Downgrade version from 0.102.1 to 0.102.0 (#4991) (@glwagner)
v0.101.3
Oceananigans v0.101.3
Merged pull requests:
- Make
nodes()return the correct indices when passed aviewof aField(#4814) (@tomchor) - Refactor the buffer system and add methods for
synchronize_communication!(#4939) (@simone-silvestri) - Three dimensional
column_depthmethods (#4940) (@simone-silvestri) - Refactor
SplitExplicitFreeSurfaceto compute transport barotropic velocities (#4941) (@simone-silvestri) - Remove redundant
FTdefinition in fields tests (#4942) (@giordano) - Remove integrated areas in
ImplicitFreeSurfaceand refactor solver (#4943) (@simone-silvestri) - Properly set status for computed fields (#4945) (@erin-atkinson)
- Add AGENTS.md for agent-assisted coding (#4946) (@glwagner)
- Fix bug in multi-region
SplitExplicitFreeSurface(#4947) (@simone-silvestri) - Add DJ4Earth paper (#4950) (@navidcy)
- Run benchmarks on julia 1.12 (#4951) (@simone-silvestri)
- Remove unused cubed spheres module (#4953) (@simone-silvestri)
- Fix formatting and punctuation in references (#4955) (@navidcy)
- Fix typo in grids doc (#4956) (@awiteck)
- Add "it" to operations doc for clarity (#4957) (@awiteck)
- Remove duplicate citation for DJ4Earth paper (#4959) (@navidcy)
- Update MakieExt for Makie v0.24 + add tests (#4960) (@navidcy)
Closed issues:
v0.101.2
Oceananigans v0.101.2
Merged pull requests:
- Try reusing the julia path for distributed tests (#4783) (@simone-silvestri)
- Change regularize_forcing to materialize_forcing, plus refine model_forcing interface (#4930) (@glwagner)
- import OutputReaders in Reactant extension (#4935) (@simone-silvestri)
- Introduce Abstract formulation types for FourierTridiagonalPoissonSolver (#4936) (@glwagner)
v0.101.1
Oceananigans v0.101.1
Merged pull requests:
v0.101.0
Oceananigans v0.101.0
Breaking changes
- Breaking changes in exported Smagorinsky utilities. Previously we exported the "Coefficient" objects, but the public interface is supposed to be
SmagorinskyLillyandDynamicSmagorinsky; see #4910
Merged pull requests:
- Implicit free surface formulation for NonhydrostaticModel (#4740) (@glwagner)
- Create a Simulation tutorial + few fixes for DateTime clocks (#4834) (@glwagner)
- Update CI to Julia version to 1.12.0 (#4836) (@navidcy)
- Materialize buoyancy gradients for use in parameterizations (#4837) (@simone-silvestri)
- Allow initialization of empty
FieldDatasets similar to methods forFieldTimeSeriesand defineset!behaviour forFieldDataset(#4866) (@erin-atkinson) - Fix type inference failure in
AbstractOperations(#4870) (@simone-silvestri) - Clean up minor irregularities in tilted_bottom_boundary_layer (#4878) (@glwagner)
- Fix RotatedLatitudeLongitudeGrid and add more tests (#4879) (@glwagner)
- Move
float_or_date_timein NCDatasetsExt (#4884) (@navidcy) - Update blurb about Oceananigans contributors in README and docs (#4886) (@ali-ramadhan)
- Fix and improve show methods for
CATKEEquationandCATKEMixingLength(#4895) (@ali-ramadhan) - CATKE: Clamp TKE diffusivity (#4897) (@ali-ramadhan)
- Add new paper citation to Oceananigans section (#4899) (@navidcy)
- [docs] Use
@examplefor distributed grid examples (#4900) (@giordano) - Typo in
BuoyancyFormulations(#4901) (@simone-silvestri) - Add paper in list (#4903) (@navidcy)
- Simplify and add tests for
prettysummary(::Function)(#4905) (@giordano) - (0.101.0) Export public Smagorinsky constructors (#4910) (@glwagner)
- Add new reference for Juliana Tool evaluation (#4913) (@navidcy)
- Extend API to allow passing a buffer scheme to advection schemes (#4914) (@simone-silvestri)
- Don't use Float64 in boundary conditions docs, its bad practice (#4915) (@glwagner)
- Fix typo:
DescreasingOrderAdvectionScheme-> DecreasingOrderAdvectionScheme` (#4917) (@simone-silvestri) - import
BuoyancyForceinMultiRegion(#4918) (@simone-silvestri) - fill halo regions of
OnDiskfield time series when loading (#4919) (@simone-silvestri) - Correctly load
_part*.jld2files inFieldTimeSeries(#4921) (@simone-silvestri) - Add Peng et al. 2025 (#4922) (@navidcy)
- Use default fallback for
isapproxonFields(#4924) (@giordano) - Change diffusivity_fields to closure_fields (#4925) (@glwagner)
- import
xesmf_coordinatesfrom XESMF.jl (#4926) (@simone-silvestri) - Update docs to explain that tested Julia version is 1.12 (#4928) (@navidcy)
Closed issues:
- Type instability in reduction operators (#4869)
CubedSpheredoes not exportSphericalGeometry(#4881)- Persistent warning about
IntervalArithmeticwhen building the docs (#4883) - CATKE
showmethods missing some parameters (#4893) CᵘⁿDinCATKEEquationis described incorrectly (#4894)- CATKE TKE diffusivity not being clamped (#4896)
- CUDA-versions-related error on Nvidia V100 (#4907)
- Fix scalar operations in
isapproxbetweenField(#4920)
v0.100.7
Oceananigans v0.100.7
Merged pull requests:
- (0.100.7) Update Oceananigans to use non-uniform conformal cubed sphere grid from CubedSphere.jl (#4724) (@siddharthabishnu)
- Add new papers to Oceananigans references (#4867) (@navidcy)
- Add on_architecture method for XESMF.Regridder (#4871) (@xkykai)
- Add some missing Oxford commas (#4874) (@navidcy)
Closed issues:
- Multi-GPU performance/benchmarks (#4872)
v0.100.6
Oceananigans v0.100.6
Merged pull requests:
- Docs, Examples, and Validation for the XESMF extension (#4823) (@navidcy)
- Add missing import when extending
FieldBoundaryConditionsinMultiRegion(#4860) (@navidcy) - Rename 'bcs' to 'boundary_conditions' in
on_architecturefor FieldTimeSeries (#4863) (@xkykai) - Pass correct
kwargs...in distributed tripolarfill_halo_event!(#4865) (@simone-silvestri)
Closed issues:
v0.100.5
Oceananigans v0.100.5
Merged pull requests:
- (0.100.5) Fix outputting index-reduced fields like the free surface height (#4567) (@ali-ramadhan)
- Add fields to
implicit_step!intke_timestep!(#4859) (@simone-silvestri)
Closed issues:
- Unable to output η using NetCDFWriter (#4384)