Recent Releases of Oceananigans.jl
Oceananigans.jl - 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)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] 13 days ago

Oceananigans.jl - 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:
- The
NotImmersedColumn
misses extra user-definedcondition
(#4352) - Performance regression issues (#4365)
- Using
1days
should throw an error inIterationInterval
inOutputWriters
(#4369)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] 18 days ago

Oceananigans.jl - 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)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] 20 days ago

Oceananigans.jl - v0.96.17
Oceananigans v0.96.17
Merged pull requests:
- Massive clean up for conditional operations (#3794) (@glwagner)
- Use polar criteria to build PolarBoundaryCondition (#4350) (@glwagner)
- Bump to 0.96.17 (#4351) (@glwagner)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] 21 days ago

Oceananigans.jl - v0.96.16
Oceananigans v0.96.16
Merged pull requests:
- Build sharded coordinates on the CPU (#4343) (@simone-silvestri)
- fix: sharding dropped on LatLon Grid (#4344) (@avik-pal)
- Fix allocation of diffusion solver scratch field (#4345) (@glwagner)
- Bump to 0.96.16 (#4346) (@glwagner)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] 22 days ago

Oceananigans.jl - v0.96.15
Oceananigans v0.96.15
Merged pull requests:
- More fixes for z sharding on vertically Flat grids (#4338) (@glwagner)
- Throw an error when the partitioning seems wrong (#4339) (@glwagner)
- Bump to 0.96.15 (#4341) (@glwagner)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] 23 days ago

Oceananigans.jl - 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)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] 23 days ago

Oceananigans.jl - v0.96.13
Oceananigans v0.96.13
Merged pull requests:
- fix: create the grid directly on device (#4334) (@avik-pal)
- Bump 0.96.13 (#4335) (@glwagner)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] 24 days ago

Oceananigans.jl - v0.96.12
Oceananigans v0.96.12
Merged pull requests:
- Pad Center fields on BoundedTopology so that all
Fields
have identical horizontal size (#4144) (@glwagner) - Increment run_wall_time during time_step! again (#4327) (@glwagner)
- Pad for all Reactant models not just sharded ones (#4329) (@glwagner)
- Bump to 0.96.12 (#4331) (@glwagner)
Closed issues:
- Wall time callback (#4326)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] 24 days ago

Oceananigans.jl - v0.96.11
Oceananigans v0.96.11
Merged pull requests:
- Fix broken doctests (#4315) (@glwagner)
- Removes warning from implicit-explicit RK3 (#4317) (@jagoosw)
- Sharding on a rectilinear grid (#4323) (@simone-silvestri)
Closed issues:
- Problems installing Oceananigans on a new server (#4176)
- BoundsError accessing
JRA55_field_time_series
(#4321)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] 26 days ago

Oceananigans.jl - v0.96.10
Oceananigans v0.96.10
Merged pull requests:
- (0.96.10) Fix bug when masking CATKE during time-stepping (#4314) (@glwagner)
Closed issues:
- EKE is zero with [some] CATKE configs (#4307)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] 28 days ago

Oceananigans.jl - v0.96.9
Oceananigans v0.96.9
Merged pull requests:
- Use default FloatType to build Reactant clock (#4308) (@glwagner)
- Bump to 0.96.9 (#4311) (@glwagner)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] 29 days ago

Oceananigans.jl - v0.96.8
Oceananigans v0.96.8
Merged pull requests:
- Rm hardcoded Float32 in VerticalScalarDiffusivity (#4309) (@glwagner)
- Bump to 0.96.8 (#4310) (@glwagner)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] 29 days ago

Oceananigans.jl - v0.96.7
Oceananigans v0.96.7
Merged pull requests:
- Replaces greek capital N with latin N in variable names... (#4297) (@navidcy)
- Fix some broken tests (#4299) (@simone-silvestri)
- Swap around latitude longitude metrics (#4300) (@simone-silvestri)
- Undo pipelining for a
ShardedDistributed
architecture (#4301) (@simone-silvestri) - Switch default behavior of
Distributed
architecture (#4302) (@simone-silvestri) - Bump to 0.96.7 (#4303) (@glwagner)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] about 1 month ago

Oceananigans.jl - v0.96.6
Oceananigans v0.96.6
Merged pull requests:
- Export spacings operators near where they are defined (#4280) (@glwagner)
- Reinstate sharding tests (#4281) (@simone-silvestri)
- Fixes for running on TPUs... (#4289) (@glwagner)
- Convert EOS and fix tests (#4290) (@simone-silvestri)
- Fix bug in z-sharding for latitude-longitude grid (#4294) (@simone-silvestri)
- Bump to 0.96.6 (#4296) (@glwagner)
Closed issues:
- Reduction of Reduction (#4279)
- How can I use Field as input in UniformStokesDrift? (#4291)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] about 1 month ago

Oceananigans.jl - v0.96.5
Oceananigans v0.96.5
Merged pull requests:
- Add validation for
condition
kwarg inConditionalOperation
(#4266) (@navidcy) - Reactant in weak deps (#4283) (@simone-silvestri)
- Reactant: enforce tick_time to be in place (#4284) (@wsmoses)
- Update Project.toml (#4286) (@simone-silvestri)
Closed issues:
- Conditional operations with
condition=cond::Array
should warn ifcond
does not match the size of the field (#4265)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] about 1 month ago

Oceananigans.jl - v0.96.4
Oceananigans v0.96.4
Merged pull requests:
- [Reactant] Materialize traced array (#4270) (@wsmoses)
- Sharding for LatitudeLongitudeGrid and extend Distributed methods for
Distributed{<:ReactantState}
(#4272) (@simone-silvestri) - adding a missing
on_architecture(::Distributed, ::OrthogonalSphericalShellGrids)
(#4274) (@simone-silvestri) - Bump to 0.96.4 (#4282) (@glwagner)
Closed issues:
main
seems broken after #4270? (#4278)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] about 1 month ago

Oceananigans.jl - v0.96.3
Oceananigans v0.96.3
Merged pull requests:
- Implement Distributed{<:ReactantState} (#4200) (@glwagner)
- Support
BoussinesqEquationOfState
inNetCDFWriter
(#4252) (@jbisits) - Generalize Simulation struct (#4261) (@glwagner)
- Fix array indexing (#4264) (@wsmoses)
- Bump to 0.96.3 (#4273) (@glwagner)
Closed issues:
- Missing method for
default_tracer_attributes
inNetCDFWriter
when using aBoussinesqEquationOfState
from SeawaterPolynomails.jl (#4251) - Blowup when trying to reproduce MITgcm Barotropic Ocean Gyre (#4267)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] about 1 month ago

Oceananigans.jl - v0.96.2
Oceananigans v0.96.2
Merged pull requests:
- feat: Distributed Reactant (#4246) (@avik-pal)
- Try to make LatitudeLongitudeGrid traceable (#4259) (@glwagner)
- Bump to 0.96.2 (#4263) (@glwagner)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] about 1 month ago

Oceananigans.jl - v0.96.1
Oceananigans v0.96.1
Merged pull requests:
- Add section in the docs for reduced operations (#4235) (@navidcy)
- Reactant: add make_tracer for grid (#4242) (@wsmoses)
- find_time_index for TracedStepRangeLen (#4249) (@jumerckx)
- Use VectorInvariant instead of WENOVectorInvariant in test_reactant for lat-lon (#4256) (@glwagner)
- Bump to 0.96.1 (#4257) (@glwagner)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] about 1 month ago

Oceananigans.jl - v0.96.0
Oceananigans v0.96.0
Breaking changes
This breaking release overhauls NetCDFOutputWriter
(which is now called NetCDFWriter
) and moves it to an extension. From now on scripts that use NetCDFWriter
must explicitly import NCDatasets
. JLD2OutputWriter
also got renamed to JLD2Writer
.
Relevant PRs are https://github.com/CliMA/Oceananigans.jl/pull/4046, https://github.com/CliMA/Oceananigans.jl/pull/4210 and https://github.com/CliMA/Oceananigans.jl/pull/4239.
Merged pull requests:
- (0.96.0) Improve the
NetCDFOutputWriter
experience (#4046) (@ali-ramadhan) - (0.96.0) Rename output writers to
JLD2Writer
andNetCDFWriter
(#4210) (@tomchor) - Add a second Reactant test group (#4231) (@glwagner)
- Test setting ReactantState Field to array (#4236) (@glwagner)
- Add a copyto for Field with Array (#4238) (@glwagner)
- (0.96.0) Move
NetCDFWriter
to an extension (#4239) (@tomchor) - Add Johnston et al. 2025 (#4240) (@navidcy)
- Reactant: fix inner traced type of different grids (#4241) (@wsmoses)
- Better name than RankConnectivity (#4244) (@glwagner)
- Export operators for surface / horizontally-reduced derivatives (#4248) (@glwagner)
Closed issues:
- Integrating Oceananigans with Python-xgcm (#1334)
- Support curvilinear grids with
NetCDFOutputWriter
? (#2248) - Output constructor does not work with sliced fields (#2770)
- Helper for outputting a NetCDF "grid file" (#3997)
- Trouble Installing Oceananigans (#4133)
- Should we compile with
-O0
for the docs build? (#4229)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] about 1 month ago

Oceananigans.jl - v0.95.29
Oceananigans v0.95.29
Merged pull requests:
- Capture
Clock.stage
with a type parameter (#4226) (@jumerckx) - Add adapt for TimeInterpolator (#4227) (@wsmoses)
- Convert TimeInterpolator indices to Int (#4230) (@glwagner)
- Bump to 0.95.29 (#4232) (@glwagner)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] about 1 month ago

Oceananigans.jl - v0.95.28
Oceananigans v0.95.28
Merged pull requests:
- CompatHelper: add new compat entry for ConstructionBase in [weakdeps] at version 1, (keep existing compat) (#4184) (@github-actions[bot])
- initialize! for ReactantSimulation plus better find_time_index (#4215) (@glwagner)
Closed issues:
- GPU compiler error in tendency computation using
DiscreteForcing
with GPU +Float32
+ immersedRectilinearGrid
(#4192)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] about 1 month ago

Oceananigans.jl - v0.95.27
Oceananigans v0.95.27
Merged pull requests:
- Refactor vertical vorticity to return operation rather than Field (#3340) (@glwagner)
- [Reactant] feat: support new Reactant runtime IFRT (#4214) (@avik-pal)
- Mask CATKE's TKE (#4218) (@glwagner)
- Modify CATKE to work with Reactant when using fixed time step size (#4220) (@glwagner)
- Define parent type correctly? (#4221) (@glwagner)
- Use correct eltype on abstractarray override (#4222) (@wsmoses)
- Introduce concept of initialization update state (#4223) (@glwagner)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] about 1 month ago

Oceananigans.jl - v0.95.26
Oceananigans v0.95.26
Merged pull requests:
- Tests on tartarus (#4139) (@simone-silvestri)
- Adding a distributed tripolar grid (#4204) (@simone-silvestri)
- Add a gpu test for the tripolar grid (#4205) (@simone-silvestri)
- Missing a method for
cpu_interpolating_time_indices
(#4208) (@simone-silvestri) - Move distributed macros to Oceananigans (#4209) (@simone-silvestri)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] about 2 months ago

Oceananigans.jl - v0.95.25
Oceananigans v0.95.25
Merged pull requests:
- Tripolar grid in Oceananigans (only serial) (#3913) (@simone-silvestri)
- (0.95.25) bump minor version (#4203) (@simone-silvestri)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] about 2 months ago

Oceananigans.jl - v0.95.24
Oceananigans v0.95.24
Merged pull requests:
- Use default FloatType in Centered advection (#4193) (@glwagner)
- Fix bug in active-weighted interpolation (#4195) (@glwagner)
- Change DiffusivityFields to build_diffusivity_fields and add clock arg (#4196) (@glwagner)
- [CI] Some improvements to GitHub Actions setup (#4198) (@giordano)
- Add on_architecture for some ConcretePRJTArray (#4201) (@glwagner)
- Bump to 0.95.24 (#4202) (@glwagner)
Closed issues:
- GPU compiler error in tendency computation using
DiscreteForcing
with GPU +Float32
+ immersedRectilinearGrid
(#4192)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] about 2 months ago

Oceananigans.jl - v0.95.23
Oceananigans v0.95.23
Merged pull requests:
- Fill halos after the update step (#4186) (@simone-silvestri)
- Fix the
euler
keyword intime_step!(sim::ReactantSimulation)
(#4191) (@simone-silvestri)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] about 2 months ago

Oceananigans.jl - v0.95.22
Oceananigans v0.95.22
Merged pull requests:
- Bugfix in distributed fill halos (#3714) (@simone-silvestri)
- Fix the docstring for
ImmersedBoundaryGrid
(#4174) (@glwagner) - Add non-trivial default boundary conditions for
FieldTimeSeries
(#4185) (@glwagner) - (0.95.22) bump minor version (#4188) (@simone-silvestri)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] about 2 months ago

Oceananigans.jl - v0.95.21
Oceananigans v0.95.21
Merged pull requests:
- Lagrangian Smagorinsky for 2D flows (#4009) (@simone-silvestri)
- Set a default Clock depending on the grid (#4096) (@glwagner)
- Expose
tridiagonal_direction
as kwarg forFourierTridiagonalPoissonSolver
(#4169) (@glwagner) - Improve definition of
@apply_regionally
(#4178) (@giordano) - Add "_rank0", "_rank1" etc to output prefix on distributed architectures (#4179) (@glwagner)
- Adds
viscosity(model)
method and similarly fordiffusivity
(#4180) (@tomchor)
Closed issues:
DynamicSmagorinsky
is very slow using default arguments and sometimes producesNaN
s (#4069)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] about 2 months ago

Oceananigans.jl - v0.95.20
Oceananigans v0.95.20
Merged pull requests:
- Add support for ZStar in RK3 (#4156) (@simone-silvestri)
- Formatting of the
store_*!
functions (#4164) (@simone-silvestri) - Maybe fixes a bug for interpolating FieldTimeSeries (#4168) (@glwagner)
- Remove if-statement from tridiagonal solver sweep (#4170) (@glwagner)
- Bump to 0.95.20 (#4171) (@glwagner)
- Clean up diffusivity fields for CATKE and TKEDissipation (#4173) (@glwagner)
- Add explicit constructors for the timesteppers (#4175) (@simone-silvestri)
- Fix wrong default in ReactantExt for
ImmersedBoundaryGrid
(#4177) (@glwagner)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] about 2 months ago

Oceananigans.jl - v0.95.18
Oceananigans v0.95.18
Merged pull requests:
- Clean up immersed boundary interface (#4140) (@simone-silvestri)
- Update spatial_operators.md (#4153) (@briochemc)
- Clean up of active map utils (#4160) (@glwagner)
- Bump to 0.95.18 (#4163) (@glwagner)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] about 2 months ago

Oceananigans.jl - v0.95.17
Oceananigans v0.95.17
Merged pull requests:
- Add method to
maximum_numeric_diffusivity
forDiscreteDiffusionFunction
(#4101) (@jbisits) - Add more UnaryOperations with @unary (#4142) (@glwagner)
- Really try to make sure that Metal is being used in test_metal.jl (#4152) (@glwagner)
- Fix reconstruct_global_grid (#4157) (@glwagner)
- Bump to 0.95.17 (#4159) (@glwagner)
Closed issues:
maximum_numeric_diffusivity
not defined forDiscreteDiffusionFunction
(#4094)- Extend list of unary operators? (#4130)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] about 2 months ago

Oceananigans.jl - v0.95.16
Oceananigans v0.95.16
Merged pull requests:
- (0.95.15) Fix bugs in ReactantExt for OrthogonalSphericalShellGrid (#4151) (@glwagner)
- Bump to 0.95.16 (#4155) (@glwagner)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] about 2 months ago

Oceananigans.jl - v0.95.15
Oceananigans v0.95.15
Merged pull requests:
- Expanded interpolation utilities (#4146) (@glwagner)
- Implement
time_step!(sim::Simulation, ฮt)
(#4148) (@glwagner) - New reactant feature: sharding + avoid direct usage of
RArray
(#4150) (@avik-pal) - Bump to 0.95.15 (#4154) (@glwagner)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] about 2 months ago

Oceananigans.jl - v0.95.14
Oceananigans v0.95.14
Merged pull requests:
- Adds a pertubation advection open boundary matching scheme (#3977) (@jagoosw)
- More README info about citing and model development papers (#4125) (@glwagner)
- Remove wrong statements from README about parallelization (#4147) (@glwagner)
- Bump to 0.95.14 (#4149) (@glwagner)
Closed issues:
- Add support for
MtlArrays
? (#2618) - Performance benchmarks section of the README wrongly says we don't support
Distributed
(#3758) - Is it important that we skip the first time-step? (#4002)
- Bugs when indexing a partly in memory
FieldTimeSeries
(#4077)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] about 2 months ago

Oceananigans.jl - v0.95.13
Oceananigans v0.95.13
Merged pull requests:
- Fix some
FieldTimeSeries
bugs (#4086) (@simone-silvestri) - Implement RotatedLatitudeLongitudeGrid (#4108) (@glwagner)
- Add warning for Julia version >= v1.11 (#4109) (@navidcy)
- (0.95.13) Use active-weighted rather than naive reconstruction for f- and beta-plane Coriolis terms (#4112) (@glwagner)
- Add
finalize!
for callbacks (#4116) (@glwagner) - CompatHelper: add new compat entry for StaticArrays at version 1, (keep existing compat) (#4122) (@github-actions[bot])
- Add option to turn off time-step alignment (#4123) (@glwagner)
- Generalize GPU backend and add Metal extension (#4124) (@glwagner)
- Avoid concretizing grid data when it does not need to be traced (#4135) (@glwagner)
- Implement InterpolationIndices for time-interpolating FieldTimeSeries (#4136) (@glwagner)
- Bump to 0.95.14 (#4138) (@glwagner)
- Bump down to 0.95.13 (#4145) (@glwagner)
Closed issues:
- Issue with Noise In Vorticity on Cartesian Grid with Immersed Bottom Boundary (#4111)
- "KernelAbstractions" not found error and extensions possibly not working (#4120)
- Velocity Divergence Issues with Anisotropic Grid in Immersed Boundary Implementation (#4129)
- Buildkite logs are no longer visible to people outside of the buildkite organisation (#4132)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] about 2 months ago

Oceananigans.jl - v0.95.12
Oceananigans v0.95.12
Merged pull requests:
- Make the
OceananigansReactantExt
depend explicitly on KA (#4093) (@glwagner) - Allow schedules to use different float types (#4097) (@glwagner)
- Fix the title of the internal tide example (#4103) (@glwagner)
- Remove warning for ImmersedBoundaryCondition (#4106) (@glwagner)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] 2 months ago

Oceananigans.jl - v0.95.11
Oceananigans v0.95.11
Merged pull requests:
- Fix default Clock.time to Float64 (#4089) (@glwagner)
- Add Fan et al. (2024) and Bhadouriya et al. (2025) in papers list + brings back Download badges (#4092) (@navidcy)
- Precision error when converting to 0 - 360 (#4098) (@simone-silvestri)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] 2 months ago

Oceananigans.jl - v0.95.10
Oceananigans v0.95.10
Merged pull requests:
- Add a few more Reactant unit tests + test Reactant extension via github actions (#4082) (@glwagner)
- Drop the downloads stats badges (#4088) (@navidcy)
Closed issues:
- Does
SplitRungeKutta3
support checkpointing? (#4004)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] 3 months ago

Oceananigans.jl - v0.95.9
Oceananigans v0.95.9
Merged pull requests:
Field
Stokes shear and tendency withUniformStokesDrift
(#2320) (@glwagner)- add a unit test for background flux divergence and clean up unrelated commits (#4028) (@liuchihl)
- Correct indentation in two test files (#4066) (@tomchor)
- Fix Corsican bug in validation test (#4070) (@glwagner)
- (0.95.9) Implement a new ReactantState architecture (#4071) (@wsmoses)
- Change default output type to Float32 (#4072) (@glwagner)
- Implement a default float type (#4073) (@glwagner)
- Correct interpolation on longitude lines (#4074) (@simone-silvestri)
- Improves
DynamicCoefficient
docstring with discussion aboutschedule
(#4075) (@tomchor) - Fix small typo (#4076) (@tomchor)
- Fix Prandtl definition (#4079) (@navidcy)
- Bump the compat on GPUArrays to 11.2.2 (#4081) (@glwagner)
- Make checkpointing work when prefix contains non-ascii characters (#4083) (@tomchor)
- CompatHelper: add new compat entry for TimesDates at version 0.3, (keep existing compat) (#4084) (@github-actions[bot])
- Reactant: try to fix extension loading (#4085) (@wsmoses)
Closed issues:
- How can we help users change number type more easily? (#3800)
- Scalar indexing with CUDA 5.6.0 (#4036)
- Can't pick up simulation with
Checkpointer
's prefix is a non-ascii character (#4080)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] 3 months ago

Oceananigans.jl - v0.95.8
Oceananigans v0.95.8
Merged pull requests:
- More generalization of tuples (#4049) (@wsmoses)
- Fix bug in validation of
MutableVerticalDiscretization()
(#4050) (@tomchor) - Disambiguate interpolation of
::Number
on grids withFlat
dimensions (#4051) (@simone-silvestri) - Remove all hardcoded Float64 from the
Advection
module (#4053) (@simone-silvestri) - Some changes to
supported_float_types
(#4056) (@simone-silvestri) - Bugfix for advection on distributed topologies (#4058) (@simone-silvestri)
- Add a fallback
set_timestepper!
(#4059) (@simone-silvestri) - (0.95.8) Bump to 0.95.8 (#4060) (@glwagner)
- Use 1.10.8 in tests (#4062) (@glwagner)
Closed issues:
- Unable to pickup from checkpoint when using SplitRungeKutta3Timestepper (#4057)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] 3 months ago

Oceananigans.jl - v0.95.7
Oceananigans v0.95.7
Merged pull requests:
- (0.95.7) Yet another ZStar implementation (#3956) (@simone-silvestri)
- Allows properties of
StaticVerticalCoordinate
to have different types (#4029) (@wsmoses) - Generalize ntuple type constraints to be tuple{vararg} (#4035) (@wsmoses)
- Optimize masking xy planes (#4040) (@simone-silvestri)
- Add compat entries for Makie 0.22 and MakieCore 0.9 (#4045) (@navidcy)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] 3 months ago

Oceananigans.jl - v0.95.6
Oceananigans v0.95.6
Merged pull requests:
- Correct
tupled_halo_filling
for distributed fields (#4017) (@simone-silvestri) - Support interpolating onto
Windowed
fields (#4021) (@simone-silvestri) - Add info for Julia version used for testing (#4022) (@navidcy)
- Minor enhancement in OceananigansMakieExt (#4023) (@navidcy)
- Makie extension: tweaks the xticks for domains that wraps around the globe (#4025) (@navidcy)
- Enzyme: mark prettytime as non-differentiable (#4026) (@wsmoses)
- Add default Cb for CATKE (#4031) (@glwagner)
- Inference problem on the CPU (#4032) (@simone-silvestri)
- (0.95.6) Pin GPUArrays version + fix GPU testing pipeline (#4037) (@simone-silvestri)
Closed issues:
- Default CATKE configuration (#4015)
- Use xticks to multiples of 60 or 30 for a domain that wraps around the globe in Makie extension (#4024)
- "Free surface" is mentioned in the vertical coordinate summary (#4030)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] 4 months ago

Oceananigans.jl - v0.95.5
Oceananigans v0.95.5
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] 4 months ago

Oceananigans.jl - v0.95.4
Oceananigans v0.95.4
Merged pull requests:
- Allow FieldTimeSeries to load data split across multiple files (#3976) (@glwagner)
- Avoid flux computations when not needed in the
IsopycnalSkewSymmetricDiffusivity
(#3992) (@simone-silvestri) - Dont import Grids.coordinates (#4000) (@glwagner)
- Try to add plot labels automagically within Makie extension (#4001) (@glwagner)
- Generalized Checkpointing plus interface for
set!(::Simulation, pickup)
(#4003) (@glwagner) - Add masking methods for
ConstantField
s (#4006) (@simone-silvestri)
Closed issues:
- Mid-Level Enzyme + Oceananigans Integration Test (#3346)
- Automatically adding labels to Makie's plots in Oceananigans (#3998)
- WARNING: could not import Grids.coordinates into ImmersedBoundaries (#3999)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] 4 months ago

Oceananigans.jl - v0.95.3
Oceananigans v0.95.3
Merged pull requests:
- (0.95.3) Reset model clock and skip
time_step!
ing if next actuation time is tiny (#3606) (@tomchor) - Add parameter to epsilon equation so buoyancy flux term may always be positive (#3886) (@glwagner)
- (0.95.3) Restores open boundary condition functionality (#3937) (@jagoosw)
- Actually test instantiation on GPU and also skip LagrangianAveragedDynamicSmagorinsky test (#3989) (@glwagner)
- Add support for loading data generated prior to 0.95.0 with FieldTimeSeries (#3990) (@glwagner)
- Update the docstring for
HydrostaticFreeSurfaceModel
(#3991) (@simone-silvestri) - Remove grid requirements from a
Model
in aSimulation
(#3993) (@simone-silvestri)
Closed issues:
- Pressure has extremely high gradients in random chunks of simulation using
NonhydrostaticModel
withImmersedBoundaryGrid
andBuoyancyTracer
(#3593) - Unexpected FlatExtrapolationBoundaryCondition behaviour in validation script cylinder.jl (#3975)
- Testing the instantiation of
LagrangianAveragedDynamicSmagorinsky
on GPU takes 1 hour (#3988)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] 4 months ago

Oceananigans.jl - v0.95.2
Oceananigans v0.95.2
Merged pull requests:
- (0.95.2) Bugfix in the Polar BC (#3985) (@simone-silvestri)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] 5 months ago

Oceananigans.jl - v0.95.1
Oceananigans v0.95.1
Merged pull requests:
- Fix horizontally
Flat
WENO advection (#3979) (@simone-silvestri) - Fix exported names from BuoyancyFormulations module (#3984) (@glwagner)
- Bump to 0.95.1 (#3987) (@glwagner)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] 5 months ago

Oceananigans.jl - v0.95.0
Oceananigans v0.95.0
Merged pull requests:
- Correct
AveragedTimeInterval
to use actuations (#3721) (@liuchihl) - Adds momentum equation test for Enzyme extension (#3822) (@jlk9)
- Add test for autodifferentiating hydrostatic turbulence simulation (#3867) (@glwagner)
- Fix bug in
advect_particle
(#3923) (@simone-silvestri) - Reinstate DynamicSmagorinsky tests (#3926) (@glwagner)
- RK3 for the HydrostaticFreeSurfaceModel version 2 (#3930) (@simone-silvestri)
- Fix
Integral
reductions on immersed grids (#3949) (@ali-ramadhan) - Fix positivity preserving WENO (#3952) (@simone-silvestri)
- Refactor of spacings and correction of spacings-connected bugs (#3955) (@simone-silvestri)
- Allow Tuple of closures with CATKE (#3960) (@simone-silvestri)
- Polar boundary conditions (#3965) (@simone-silvestri)
- Some corrections in the timestepper constructors (#3969) (@simone-silvestri)
- advective form of the GM skew diffusivity (#3971) (@simone-silvestri)
- (0.95.0)
Buoyancy
->BuoyancyForce
andBuoyancyModels
->BuoyancyFormulations
(#3973) (@glwagner) - (0.95.0) Refactor grids to allow generalized vertical coordinate (#3974) (@simone-silvestri)
Closed issues:
- Add Multi GPU testing (#2526)
- Should we make
Conjugate Gradient
+FFTBased-preconditioner
the default forHydrostaticFreeSurfaceModel
? (#2635) - Is
Architectures.next_stream()
redundant? (#2748) - Problem using immersed boundary with
PartialCellBottom
and Flat horizontal dimensions (#2798) with_halo
is broken forImmersedBoundaryGrid
(#2988)- Boundary condition ordering (#3342)
xspacings
is broken forImmersedBoundaryGrid
(#3701)- Implementing AB2 for variable time-step size (#3738)
SplitExplicitFreeSurface
code improvements (#3873)- Why do we only build distributed
test_architectures
ifMPI.Initialized
? (#3879) - Some Lagrangian particles like to travel Southwest on an immersed lat-lon grid + hydrostatic model (#3917)
- Error when constructing
Integral
of a field on an immersed rectilinear grid:Azแถแถแต
not defined (#3948) minimum_xspacing
does not account for the immersed boundary (#3954)- Duplicate
ฯspacing
andฮฯ
(#3957) - Why are the prognostic fields deep-copied in the constructor for
HydrostaticFreeSurfaceModel
? (#3967)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] 5 months ago

Oceananigans.jl - v0.94.3
Oceananigans v0.94.3
Merged pull requests:
- Reduce parameter space for velocity tendency kernels (#3924) (@simone-silvestri)
- Leftover from split explicit refactor (#3931) (@simone-silvestri)
- CompatHelper: bump compat for StructArrays to 0.7, (keep existing compat) (#3934) (@github-actions[bot])
- (0.94.3) Vector rotation for immersed boundary grids (#3939) (@simone-silvestri)
- Bugfix in compute bottom height (#3940) (@simone-silvestri)
- Better message for
regularize_immersed_boundary_condition
(#3942) (@navidcy) - Fix a typo in
show(io, Simulation)
(#3944) (@glwagner)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] 5 months ago

Oceananigans.jl - v0.94.2
Oceananigans v0.94.2
Merged pull requests:
- (0.94.2) Support interpolation from triple-Flat grids (#3928) (@glwagner)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] 5 months ago

Oceananigans.jl - v0.94.1
Oceananigans v0.94.1
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] 5 months ago

Oceananigans.jl - v0.94.0
Oceananigans v0.94.0
Merged pull requests:
- Implement scale-invariant dynamic Smagorinsky (#3642) (@tomchor)
- Open halo filling on Windowed fields (#3834) (@simone-silvestri)
static_column_depth
interface and numerical bottom height inAbstractGridFittedBottom
(#3841) (@simone-silvestri)- (0.94.0) Refactor exported names (#3872) (@glwagner)
- Bugfix in distributed GPU tests and Distributed
set!
(#3880) (@simone-silvestri) - Correct error message in
validate_lat_lon_grid_args
(#3887) (@simone-silvestri) - Fix fft_poisson_solver constructor (#3890) (@glwagner)
- Use launch! for particle advection (#3891) (@glwagner)
- Mask
ReducedFields
accounting the immersed column (#3900) (@simone-silvestri) - For output readers, make
reader_kw
default to an emptyNamedTuple
(#3902) (@ali-ramadhan) - Fix equation rendering in
boundary_conditions.md
(#3906) (@jbisits) - Dont adapt Flat direction advection scheme plus better summary for FluxFormAdvection (#3908) (@glwagner)
- Remove redundant advection aliases (#3912) (@simone-silvestri)
- Remove
fill_halo_regions!
specific kwargs fromlaunch!
(#3922) (@simone-silvestri)
Closed issues:
- More / more flexible Smagorinsky models (#3637)
- Open boundary conditions do not work for windowed fields (#3833)
- Error in ConjugateGradientPoissonSolver for nonuniform grids (#3889)
- The MPI we use in the distributed tests is not CUDA-aware (#3897)
- Use default
reader_kw=nothing
to makeFieldTimeSeries
concretely typed (#3898) - Plotting a reduced field on an
ImmersedBoundaryGrid
fills in NaNs incorrectly (#3899) - LaTeX not rendering in
boundary_conditions.md
(#3905) - MakieExt having trouble with sliced fields? (#3921)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] 5 months ago

Oceananigans.jl - v0.93.3
Oceananigans v0.93.3
Merged pull requests:
- Add test of enzyme flux bc (#3643) (@jlk9)
- Fix docs for
VectorInvariant
andWENOVectorInvariant
(#3866) (@navidcy) - Use on_architecture more liberally with boundary conditions (#3893) (@glwagner)
- Update examples to use new fluxes notation (#3907) (@glwagner)
Closed issues:
- "GPU enzyme tests are on the CPU (#3909)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] 6 months ago

Oceananigans.jl - ๐ง v0.93.2
Oceananigans v0.93.2
Merged pull requests:
- Topology-aware operators (#3268) (@simone-silvestri)
- Allow
FieldTimeSeries
to pass keyword arguments tojldopen
(#3739) (@ali-ramadhan) - (0.93.2) Update Adapt.jl compat and fix
Float32
CATKE on GPU (#3876) (@ali-ramadhan) - Include vector rotation in other test (#3881) (@simone-silvestri)
Closed issues:
- Support passing keyword arguments to
jldopen
when usingFieldTimeSeries
(#3680) - CUDA illegal memory access when constructing a
Float32
HydrostaticFreeSurfaceModel
+CATKEVerticalDiffusivity
on the GPU (#3870)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] 6 months ago

Oceananigans.jl - v0.93.1
Oceananigans v0.93.1
Merged pull requests:
- Fix bug calling domain for LatitudeLongitudeGrid (#3871) (@glwagner)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] 6 months ago

Oceananigans.jl - v0.93.0
Oceananigans v0.93.0
Merged pull requests:
- Correct vorticity computation at the corners of cubed sphere panels (#3325) (@siddharthabishnu)
- Fixes bug in
FlatExtrapolation
matching scheme (#3854) (@tomchor) - (0.93.0) Use
with_halos=true
default forJLD2OutputWriter
(#3860) (@glwagner) - More specific
ConformalCubedSpherePanel
type (#3868) (@navidcy) - Clean up redundant errors in
FieldTimeSeries
(#3869) (@glwagner)
Closed issues:
- Circulation and vorticity operators need to be updated at the cubed sphere corners (#1584)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] 6 months ago

Oceananigans.jl - v0.92.2
Oceananigans v0.92.2
Merged pull requests:
- Temporary support for OrthogonalSphericalShellGrid for MakieExt (#3824) (@glwagner)
- Add papers using Oceananigans (#3861) (@navidcy)
- Correct accessing velocities from the background field (#3862) (@liuchihl)
- (0.92.2) Add more advection scheme tests; fix order adapting with tracer-specific schemes; fix WENOVectorInvariant (#3864) (@glwagner)
Closed issues:
- Cannot build
HydrostaticFreeSurfaceModel
with different advection schemes for different tracers (#3863) - Bug in WENOVectorInvariant constructor (#3865)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] 6 months ago

Oceananigans.jl - ๐ฆ v0.92.1
Oceananigans v0.92.1
Merged pull requests:
- Bug in NetCDF output for curvilinear immersed grids (#3666) (@simone-silvestri)
- Different advection schemes in different directions (#3732) (@simone-silvestri)
- CompatHelper: bump compat for JLD2 to 0.5, (keep existing compat) (#3769) (@github-actions[bot])
- Enzyme (performance) mark some functions as non-differentiable (#3799) (@wsmoses)
- New Base.axes for AbstractField (#3801) (@glwagner)
- Enforce gauge condition in preconditioners for ConjugateGradientPoissonSolver (#3802) (@glwagner)
- Bring back support for closure tuples with CATKE (#3805) (@glwagner)
- Implement
with_number_type
utility for grids plus clean up (#3809) (@glwagner) - Fix formatting and adds back interior velocity in tilted bottom boundary layer example (#3813) (@tomchor)
- Simplify kernel launching and add
exclude_periphery
option (#3814) (@glwagner) - Add method to permit creating
BackgroundField
s out ofNumber
s directly (#3815) (@tomchor) - Implement interface for
set!
and use it toset!
distributed fields better (#3817) (@glwagner) - Support AbstractOperations with MakieExtension (#3823) (@glwagner)
- Don't return special length for PartlyInMemory time series (#3825) (@glwagner)
- Add ConformalMapping Type to OrthogonalSphericalShellGrid for Specialized Dispatch (#3832) (@siddharthabishnu)
- Default momentum advection for the
HydrostaticFreeSurfaceModel
(#3842) (@simone-silvestri) - Solves bug when calling
ConjugateGradientPoissonSolver
without specifying preconditioner (#3846) (@tomchor) - Refactoring for
ImmersedBoundaries
to take precedence overSolvers
(#3847) (@simone-silvestri) - Resolve precompilation of
_advective_fluxes
(#3853) (@simone-silvestri) - Use generalized coordinate nodes instead of xyz nodes for Lagrangian particle advection (#3855) (@ali-ramadhan)
- (0.92.1) Tag v0.92.1 (#3858) (@ali-ramadhan)
Closed issues:
- Error when using
ImmersedBoundaryGrid
withHydrostaticModel
and drag boundary condition (#2711) - Halo inflation + restriction on halo size makes it impossible to run some problems (#3622)
- Error when using
OpenBoundaryCondition
withHydrostaticFreeSurfaceModel
(#3628) - Why do we need 4 halo points in the vertical for
VectorInvariant(vertical_scheme=Centered())
? (#3699) - Reductions with
FieldTimeSeries
on anImmersedBoundaryGrid
are very slow (#3750) - Automatically retry jobs on Buildkite (#3773)
- Error using closure tuples with CATKEVerticalDiffusivity (#3804)
- Error with default
HydrostaticFreeSurfaceModel
onTripolarGrid
(#3806) set!
cannot distribute global arrays (#3816)- Cannot construct a
ConjugateGradientPoissonSolver
with a default preconditioner (#3829) - Immediate NaNs running a non-hydrostatic model with an immersed boundary and open boundary conditions and immersed pressure solver (#3831)
- Cannot precompile Oceananigans due to method overwriting (#3851)
- Illegal memory access on CPU and GPU with
LagrangianParticles
+HydrostaticFreeSurfaceModel
+LatitudeLongitudeGrid
(#3852)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] 6 months ago

Oceananigans.jl - ๐ฆจ v0.92.0
Oceananigans v0.92.0
Merged pull requests:
- (0.92.0) Make RungeKutta3 the default time-stepper for NonhydrostaticModel (#3580) (@glwagner)
- Change default
hydrostatic_pressure_anomaly
toCenterField(grid)
inNonhydrostaticModel
(#3796) (@xkykai)
Closed issues:
- Spurious large-scale flow develops in a supposed quiescent flow when using a buoyancy model (#3795)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] 7 months ago

Oceananigans.jl - v0.91.15
Oceananigans v0.91.15
Merged pull requests:
- Add
ImmersedPressureSolver
withFFTBasedPoissonSolver
as preconditioner for complex domains (#3188) (@xkykai) - Fix a bug in the adapt of
PartialCellBottom
(#3682) (@simone-silvestri) - Enable direct
FieldTimeSeries
forcing (#3760) (@simone-silvestri) - CompatHelper: bump compat for Enzyme in [weakdeps] to 0.13, (keep existing compat) (#3782) (@github-actions[bot])
- (0.91.15) Make GPUAdaptedFieldTimeSeries an AbstractField with Nothing grid (#3790) (@glwagner)
- Remove vestigial
immersed_boundary
fromNonhydrostaticModel
(#3797) (@glwagner) - Make vertical line plots in y and z (#3798) (@glwagner)
Closed issues:
PartialCellBottom
needs to be adapted correctly for the GPU when using aHydrostaticFreeSurfaceModel
(#3681)- CUDA illegal memory access during
HydrostaticFreeSurfaceModel
construction withFloat32
and CATKE (#3785)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] 7 months ago

Oceananigans.jl - v0.91.14
Oceananigans v0.91.14
Merged pull requests:
- Remove Immersed map from
Adapt
ing theImmersedBoundaryGrid
(#3690) (@simone-silvestri) - Supporting indexing a
FieldDataset
with aSymbol
(#3754) (@ali-ramadhan) - (0.91.14) Extend Lagrangian advection to immersed grids and add tests (#3765) (@tomchor)
- Add 3-location
*nodes
functions forImmersedBoundaryGrid
(#3776) (@ali-ramadhan) - Remove Manifest.toml (#3783) (@glwagner)
Closed issues:
LagrangianParticle
s not working withImmersedGrid
s (#3761)ฮปnodes
andฯnodes
not defined for immersed lat-lon grids (#3771)- Error when constructing a
NetCDFOutputWriter
with an immersed lat-lon grid (#3775)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] 7 months ago

Oceananigans.jl - v0.91.13
Oceananigans v0.91.13
Merged pull requests:
- Fix typo in the README (#3757) (@glwagner)
- Bump compat entry for CubedSphere (#3763) (@navidcy)
- Fix FieldTimeSeries interpolation for single column grids with x, y locations (#3766) (@glwagner)
- (0.91.13) Use SeawaterPolynomials 0.3.5 (#3767) (@navidcy)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] 8 months ago

Oceananigans.jl - ๐ฅ v0.91.12
Oceananigans v0.91.12
Merged pull requests:
- Remove space from doi url (#3734) (@navidcy)
- Fix CFL calculation on flat grids (#3737) (@ali-ramadhan)
- Remove tendency computation at model construction (#3741) (@simone-silvestri)
- Test N-tuple
MultipleForcings
and make them work on the GPU (#3743) (@ali-ramadhan) - Bug in the vector rotation operator (#3744) (@simone-silvestri)
- Add node_names and others to ImmersedBoundaryGrid (#3746) (@glwagner)
- Fix
auto_extension
for short filenames (#3749) (@ali-ramadhan) - (0.91.12) Fix non-optimal CATKE parameters (#3759) (@glwagner)
Closed issues:
cell_advection_timescale
(and CFL) does not account forFlat
topologies (#3679)- Error when trying to use
MultipleForcings
(#3736) - Some problems with
ImmersedBoundaryGrids
(#3742) - Should tests be run with
julia --check-bounds=yes
? (#3747) - Out of bounds error in
auto_extension
if output writer filename is 4 characters or shorter (#3748)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] 8 months ago

Oceananigans.jl - v0.91.11
Oceananigans v0.91.11
Merged pull requests:
- Nullify preferred axis for field arg (#3730) (@glwagner)
- Bugfix for #3731 (#3733) (@simone-silvestri)
Closed issues:
- Bug with Makie extension (#3727)
- Bug in
interpolate!(target_fts::FieldTimeSeries, source_fts::FieldTimeSeries)
? (#3731)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] 8 months ago

Oceananigans.jl - v0.91.10
Oceananigans v0.91.10
Merged pull requests:
- Make it easier to build simple HydrostaticFreeSurfaceModels (#3620) (@glwagner)
- Bugfix in
interpolate!
forFieldTimeSeries
(#3723) (@simone-silvestri) - Make the quickstart a bit more fun (#3724) (@glwagner)
- Invoke
mask_immersed_field!
when converting args for Makie (#3725) (@glwagner) - Bump patch release (#3729) (@navidcy)
Closed issues:
- Cleanup Doc Previews (#3726)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] 8 months ago

Oceananigans.jl - v0.91.9
Oceananigans v0.91.9
Merged pull requests:
- Adds methods to
mask_immersed_field!
forBinaryOperations
(#3683) (@jagoosw) - Fixs fallback for
AbstractContinuousFormBiogeochemistry
(#3685) (@jagoosw) - Restrict LatitudeLongitueGrid topologies (#3694) (@glwagner)
- Use the word "grid" in the grid tutorial (#3713) (@glwagner)
- Add extension feature for plotting fields when nodes are provided (#3715) (@glwagner)
- (0.91.9) Bumps patch number (#3722) (@jagoosw)
Closed issues:
minimum_zspacing
isn't working on the GPU (#3040)maximum(abs, v)
doesn't work on GPU in Julia 1.10.0 with grid size larger than (10, 10, 10) (#3427)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] 8 months ago

Oceananigans.jl - v0.91.8
Oceananigans v0.91.8
Merged pull requests:
- Add new constructor for KernelParameters (#3645) (@glwagner)
- The start of documentation 2.0 (#3673) (@glwagner)
- Add constructor for windowing
nothing
boundary conditions (#3688) (@glwagner) - Distributed tridiagonal Fourier solver (#3689) (@simone-silvestri)
- Create a warning for using the NonhydrostaticModel on ImmersedBoundaryGrid and change the default treatment of hydrostatic pressure anomaly (#3692) (@glwagner)
- Go back to support
BoundaryCondition(Classification, args...)
(#3695) (@simone-silvestri) - Disambiguate tracer fluxes on an immersed boundary (#3696) (@simone-silvestri)
- Make shading better in baroclinic_adjustment.jl (#3697) (@asinghvi17)
- Leverage Makie extension in quick start (#3700) (@glwagner)
- Add Chor & Wenegrat (2024) in papers using package list (#3706) (@navidcy)
- (0.91.8) bug fix release (#3709) (@simone-silvestri)
Closed issues:
- Outdated docs on background diffusivity/viscosity (#3649)
view
fails on aField
indexed fromFieldTimeSeries
(#3687)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] 9 months ago

Oceananigans.jl - v0.91.7
Oceananigans v0.91.7
This PR implements the infrastructure for open boundaries in NonhydrostaticModel
s 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:
- (0.91.7) Open boundary conditions for
NonhydrostaticModel
(#3482) (@jagoosw) - Implement Makie extension (#3686) (@glwagner)
Closed issues:
- Adding Makie extension (#3178)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] 9 months ago

Oceananigans.jl - v0.91.6
Oceananigans v0.91.6
Merged pull requests:
- (0.91.6) Distributed FFTs using Oceananigans' inhouse DiscreteTransforms (#3279) (@simone-silvestri)
- Add Downloads badges on README.md (#3652) (@navidcy)
- Update number_type.md (#3671) (@simone-silvestri)
- Update
time_step!
docstring for AB2 (#3674) (@simone-silvestri) - Eliminate extra docstrings for FunctionField (#3678) (@glwagner)
Closed issues:
- What's the point of neglecting the computation of tendencies when taking a time-step? (#3565)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] 9 months ago

Oceananigans.jl - v0.91.5
Oceananigans v0.91.5
Merged pull requests:
- Fix index calculation for Lagrangian particles in periodic directions (#3416) (@xkykai)
- Support non-trivial horizontal coordinates for single column grids (#3627) (@glwagner)
- Conversion between "Intrinsic" and "Extrinsic" reference frame (#3631) (@simone-silvestri)
CuArray
times
forCyclical
field time series (#3639) (@simone-silvestri)- Add inlines for general interpolation (#3653) (@simone-silvestri)
- One-sided upwind reconstruction (#3658) (@simone-silvestri)
- Removing some advection schemes (#3659) (@simone-silvestri)
- (0.91.5) Tweak initialization procedure so that callback schedules work with checkpointed simulations (#3660) (@glwagner)
- Update unified memory array (#3665) (@simone-silvestri)
- Improvements for
TracerAdvection
's API (#3668) (@simone-silvestri)
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 ofPeriodic
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)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] 9 months ago

Oceananigans.jl - v0.91.4
Oceananigans v0.91.4
Merged pull requests:
- Remove performance-/precompilation-time harmful
@eval
(#3556) (@simone-silvestri) - Enzyme: try bump without tuple changes (#3618) (@wsmoses)
- Make
Base.axes(f::Field)
type-inferable for windowed fields (#3624) (@glwagner) fill_halo_regions!
for velocities in implicit free surface correctly (#3629) (@glwagner)- Fix a bug for SpecifiedTimes time-step alignment (#3634) (@glwagner)
- Remove vestigial code (#3636) (@glwagner)
- Update list of papers using Oceananigans (#3641) (@navidcy)
- (0.91.4) Fix interpolations in off-diagonal components of strain-rate tensor (#3648) (@tomchor)
Closed issues:
@eval
considered harmful (#3555)- Huge memory use of Average associated with compilation (#3621)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] 10 months ago

Oceananigans.jl - v0.91.3
Oceananigans v0.91.3
Merged pull requests:
- TKEDissipationVerticalDiffusivity (aka k-epsilon) turbulence closure (take 2) (#3605) (@glwagner)
Adapt
ing all fields of theOrthogonalSphericalShellGrid
(#3619) (@simone-silvestri)- Fixes small typo in docs (#3623) (@tomchor)
- (0.91.3) Bump (#3633) (@glwagner)
Closed issues:
- Using
LagrangianParticles
withFlat
topology hits wrong function dispatch when computing fractional indices (#3632)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] 10 months ago

Oceananigans.jl - v0.91.2
Oceananigans v0.91.2
Merged pull requests:
- Speedup constructing a
ConformalCubedSphereGrid
on GPU (#3579) (@navidcy) - (0.91.2) Remove instances of
previous_ฮt
and fix a bug settinglast_ฮ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)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] 10 months ago

Oceananigans.jl - v0.91.1
Oceananigans v0.91.1
Merged pull requests:
- Bugfix for
parent_index_range
(#3573) (@siddharthabishnu) - Passes
grid
argument toNetCDFOutputWriter
(#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
, generalizingReduction
to accumulating scans likecumsum!
(#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)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] 11 months ago

Oceananigans.jl - v0.91.0
Oceananigans v0.91.0
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)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] 12 months ago

Oceananigans.jl - ๐ธ v0.90.14
Oceananigans v0.90.14
Merged pull requests:
- Fix
interpolator
for left side of periodic domain (#3549) (@jagoosw) - Extend operations for two
ZeroField
s (#3567) (@zhihua-zheng)
Closed issues:
- Interpolation over periodic dimension returns strange result? (#3114)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] 12 months ago

Oceananigans.jl - v0.90.13
Oceananigans v0.90.13
Merged pull requests:
- Fix
RiBasedVerticalDiffusivity
(#3510) (@glwagner) - Add Whitley & Wenegrat 2024 (#3546) (@navidcy)
- Alignment and minor changes (#3548) (@navidcy)
- Fix bug when using Lagrangian particles on Flat topologies (#3550) (@Jamie-Hilditch)
- Update deps (#3553) (@navidcy)
- Fix typo in doc @ref in one_dimensional_diffusion.jl (#3554) (@Datseris)
- Bugfix on FieldTimeSeries interpolation (#3558) (@simone-silvestri)
- Adding tracer advection in a Single column model (#3559) (@simone-silvestri)
- (0.90.13) Bump version (#3562) (@glwagner)
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)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] about 1 year ago

Oceananigans.jl - ๐๏ธ v0.90.12
Oceananigans v0.90.12
Merged pull requests:
- PCG uses provided
grid
's halo size instead of hardcodinghalo = (3, 3, 1)
(#3094) (@navidcy) - Fill halos of conformal cubed sphere grid coordinates and metrics in a single pass (#3488) (@siddharthabishnu)
- Default partition in
Distributed
(#3496) (@simone-silvestri) - Add support for
AbstractArray
Forcing
(#3498) (@glwagner) - Allow interpolation on
Distributed
architectures (#3499) (@simone-silvestri) - Revisit
SplitExplicitFreeSurface
user-interface and Docs + useSplitExplicitFreeSurface
as the default when appropriate (#3503) (@navidcy) - Enhance immersed boundary grid docs (#3505) (@navidcy)
- Adds
last_ฮt
toClock
(#3508) (@jagoosw) - Allow testing of just a single file (#3511) (@navidcy)
- File splitting in
NetCDFOutputWriter
whenmax_filesize
is exceeded (#3512) (@josuemtzmo) - (0.90.12) Bugfix for
SpitExplicitFreeSurface
onMultiRegionGrid
s and makeSpitExplicitFreeSurface
the default + don't allow more halos than interior points (#3514) (@navidcy) - Generalize file splitting for output writers (#3515) (@glwagner)
- Add Chen et al. 2024 (#3517) (@navidcy)
- Don't ship docs with Manifest (#3521) (@navidcy)
- Tests for splitting output files using
TimeInterval
(#3523) (@josuemtzmo) - Add interpolation for fields on
ImmersedBoundaryGrid
s (#3524) (@simone-silvestri) - Friendlier KH example for GPU (#3528) (@navidcy)
- Minor bug fix so that
ฮzแถแถแถ(... , ibg::PCBIBG)
works for grids with flat dims (#3530) (@navidcy) - Add a bottom boundary layer example using CATKE (#3531) (@glwagner)
- Add info about models that support BackgroundFields (#3532) (@navidcy)
- Automatically try to reshape arrays when encountering DimensionMismatch (#3535) (@glwagner)
- Fix examples in
ConformalCubedSphereGrid
docs and convert to doctests (#3539) (@navidcy) - Use adaptive timestep in two-dimensional turbulence example (#3540) (@navidcy)
- Update climacommon to 2024_04_05 (#3541) (@Sbozzolo)
- Show methods display information about the advection scheme(s) (#3542) (@navidcy)
- Bump julia-actions/setup-julia from 1 to 2 (#3544) (@dependabot[bot])
Closed issues:
- Splitting NetCDF output with NetCDFOutputWriter (#2967)
- PGC FreeSurface solver hardcodes 3 halo points and breaks if not (#3093)
- Fill velocity halos in a single pass for ConformalCubedSphereGrid (#3201)
- Some issue(s) with
SplitExplicitFreeSurface
(#3238) - Default free surface solver:
SplitExplicit
orImplicit
(#3289) - Slow initialization after updating to v0.90.0 (#3381)
- Warnings regarding
loop not unrolled
when constructing model (#3494) - What if we just wanna run one test file? (#3507)
- Change the default free-surface solver for
MultiRegionGrid
s toSplitExplicitFreeSurface
(#3513) - Grid's halo size can exceed its interior (#3516)
- Remove Manifest.toml from docs (#3520)
- Scalar Indexing is not allowed on GPU array (KH instability) (#3522)
- Should have an option to apply
Forcing
only at specific nodes? (#3525) - Compare
ImmersedBoundary
with tilted geometry (#3526) show
for models should display the advection scheme too (#3534)bottom_heights
from the immersed boundary method don't look right with a coarse grid (#3537)- 2D turbulence example is outputting
NaNs
(#3538)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] about 1 year ago

Oceananigans.jl - ๐บ v0.90.11
Oceananigans v0.90.11
Merged pull requests:
- Add internal tide example in Docs (#3132) (@navidcy)
- (0.90.11) Tests for a distributed Immersed boundary grid + fix some
on_architecture
bugs (#3487) (@simone-silvestri) - Remove few
@unroll
s that sneaked in with #3404 (#3501) (@navidcy) - Show method for
HydrostaticFreeSurfaceModel
summarizes advection schemes (#3504) (@navidcy)
Closed issues:
- Creating a new doc example with drag on immersed boundaries (#3148)
show
method forHydrostaticFreeSurfaceModel
does not show the advection scheme (#3197)- Bugs in the Tilted Bottom Boundary Layer Example Code (#3412)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] about 1 year ago

Oceananigans.jl - v0.90.10
Oceananigans v0.90.10
Merged pull requests:
- Support
FunctionField
as aField.operand
, similar toAbstractOperation
(#3228) (@glwagner) - Move distributed buildkite CI to the
new-central
queue (#3489) (@navidcy) - (0.90.10)
on_architecture
method for all Oceananigans' types (#3490) (@simone-silvestri) - Adds
compute!
method for collections (#3491) (@tomchor) - Remove misleading comment (#3493) (@simone-silvestri)
- Use Julia v1.10.2 for CI (#3495) (@navidcy)
- Change default scheme for
HydrostaticSphericalCoriolis
(#3500) (@glwagner)
Closed issues:
- Creating a method to convert Function Fields to Fields (#3226)
KernelFunctionOperation
produces incorrect result when given aNamedTuple
with anAbstractOperation
(#3455)LatitudeLongitudeGrid
may have incorrect metrics fory
-Periodic domains (#3465)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] about 1 year ago

Oceananigans.jl - v0.90.9
Oceananigans v0.90.9
Merged pull requests:
- Use Julia v1.10 for CI (#3403) (@navidcy)
- Scaling improvement for the distributed
HydrostaticFreeSurfaceModel
(#3404) (@simone-silvestri) - (0.90.9) Fix a sign error in CATKE's implicit dissipative buoyancy flux (#3484) (@glwagner)
Closed issues:
- Are we actually
@unroll
ing when we think we are? (#3374) maximum(abs, v)
doesn't work on GPU in Julia 1.10.0 with grid size larger than (10, 10, 10) (#3427)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] about 1 year ago

Oceananigans.jl - v0.90.8
Oceananigans v0.90.8
Merged pull requests:
- (0.90.8) Rules for
Time
interpolation / extrapolation for FieldTimeSeries andInterpolatedField
(#3450) (@glwagner)
Closed issues:
FieldTimeSeries
does not adapt correctly on GPU (#3472)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] about 1 year ago

Oceananigans.jl - v0.90.7
Oceananigans v0.90.7
Merged pull requests:
- Some type stabilization to get a new gradient from Enzyme (#3360) (@glwagner)
- Fixes error when reducing
Fields
with acondition
onImmersedBoundaryGrids
(#3440) (@tomchor) - Better docstring rendering (#3448) (@navidcy)
- Bump up SeawaterPolynomials to v0.3.4 (#3451) (@glwagner)
- Remove Enzyme from core dependency (#3452) (@navidcy)
- Update Docs/Model setup pages + fix bug with
callsite=TendencyCallsite()
in Callbacks (#3454) (@navidcy) - Enhance Checkpointer + TendencyCallsite callback example (#3461) (@navidcy)
- More illustrative example for checkpointing (#3469) (@navidcy)
- (0.90.7) Remove argument splatting in hydrostatic free surface tendency kernel entry functions (#3477) (@glwagner)
Closed issues:
- Fusing kernels for calculating diagnostics to improve performance (#1483)
- The definition of
gravity_unit_vector
apparently doesn't match it's name (#2356) - Building
WENO
advection with immersed grid fails due to grid size (#3137) - Doc page for Callbacks outdated and does not appear under
Docs/Model Setup
(#3275) - Ambiguous method error when calculating a conditional
Average()
with anImmersedBoundaryGrid
(#3439) - 2D turbulence example missing
fontsize
keyword inLabel
call (#3442) WENOVectorInvariant
method cleanup? (#3449)- Callback with
callsite=TendencyCallsite()
doesn't work (#3456) - Can we rewrite the pressure equation and calculate each term in it? (#3459)
restore_from_checkpoint
is deprecated? (#3462)- Checkpointer required properties includes
:architecture
despite it can be inferred fromgrid
(#3463) - @fluidnumerics-joe the CI doesn't work... something's wrong with the Manifest you pushed. (#3470)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] about 1 year ago

Oceananigans.jl - ๐ฟ v0.90.6
Oceananigans v0.90.6
Merged pull requests:
- Refactor
Fields.interpolate
to make sense forNothing
locations andFlat
directions - take 2 (#3395) (@simone-silvestri) - Enhance docstring for
Integral
(#3446) (@tomchor) - (0.90.6) Bump (#3447) (@glwagner)
Closed issues:
interpolate
doesn't work withNothing
locations (#3356)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] over 1 year ago

Oceananigans.jl - ๐ v0.90.5
Oceananigans v0.90.5
Merged pull requests:
- Change StokesDrift example in docs to a wavepacket moving with group velocity (#3425) (@navidcy)
- Improve references/citations in docs + enhances 3D Stokes drift example (#3430) (@navidcy)
- Add few papers in the "Papers and preprints using Oceananigans" (#3437) (@navidcy)
- Add missing
adapt_structure
for stokes drift (#3441) (@jagoosw) - Use CairoMakie v0.11 for example/docs (#3443) (@navidcy)
Closed issues:
- Three-dimensional
StokesDrift
docstring example may be misleading (#3422) - Non-standard function throws an error when used in a
KernelFunctionOperation
on the GPU (#3438) - Question for 3D Stokes example (#3444)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] over 1 year ago

Oceananigans.jl - โฒ๏ธ v0.90.4
Oceananigans v0.90.4
Merged pull requests:
- Fixes bug with pre-defining diffusivity fields (#3367) (@jagoosw)
- (0.90.4) Implement three-dimensional StokesDrift ๐ (#3384) (@glwagner)
- Fix docs for
@apply_regionally
(#3387) (@navidcy) - Improve docstring example for seawater density (#3398) (@glwagner)
- Add convenience functions for conjuring TimeStepWizards and adding
Callback
s (#3405) (@glwagner) - Few fixes in few examples (#3414) (@navidcy)
- Adds some missing
@inbounds
(#3417) (@navidcy) - Add
@inbounds
toab2_step_Gu,v
(#3421) (@navidcy)
Closed issues:
compute_regionally
must be deprecated (#3386)- Split-explicit inbounds checks? (#3419)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] over 1 year ago

Oceananigans.jl - ๐ v0.90.3
Oceananigans v0.90.3
Merged pull requests:
- (0.90.3) Fix bug in adapting
ScalarDiffusivity
andScalarBiharmonicDiffusivity
(#3413) (@glwagner)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] over 1 year ago

Oceananigans.jl - v0.90.2
Oceananigans v0.90.2
Merged pull requests:
- Default NaN-Checker for Particle Tracking models (#3376) (@simone-silvestri)
- Add OceanBioME.jl paper (#3380) (@navidcy)
- Updates
Relaxation
to work with grids withFlat
dimensions (#3383) (@jagoosw) - Tiny conversion of code to English (#3385) (@glwagner)
- Changes property "longname" to "long_name" for NetCDFOutputWriter (#3391) (@tomchor)
- Correction of three-dimensional Stokes drift implementation (#3392) (@BrodiePearson)
- Add link to arXiv for scalings in README (#3393) (@navidcy)
- Added adapt method for scalar and scalar biharmonic diffusvity + test (#3401) (@jagoosw)
- Fix CUDA compat entry (#3402) (@jagoosw)
Closed issues:
- Documentation for latest versions does not seem to be working (#3377)
- Prescribing realistic bottom bathymetry (#3389)
- Nonhydrostatic pressure correction broken? (#3397)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] over 1 year ago

Oceananigans.jl - ๐ด๏ธ v0.90.1
Oceananigans v0.90.1
Merged pull requests:
- Non uniform partitioning for
Distributed
architectures (#3339) (@simone-silvestri) - Fix advection timescale calculation (#3362) (@zhihua-zheng)
- Update regression test data (#3373) (@simone-silvestri)
- Removes pole warning from
LatitudeLongitudeGrid
(#3375) (@navidcy) - (0.90.1) Bump to 0.90.1 to fix docs issue (#3378) (@glwagner)
Closed issues:
- Docs don't build for tagged releases (#3191)
- Regression test(s) for
SplitExplicitFreeSurface
(#3335) - Should the time step wizard take into account of background velocity in calculation of CFL number? (#3357)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] over 1 year ago

Oceananigans.jl - v0.90.0-docs
Hydrosphere - Ocean Models
- Julia
Published by navidcy over 1 year ago

Oceananigans.jl - v0.90.0-docs
Hydrosphere - Ocean Models
- Julia
Published by navidcy over 1 year ago

Oceananigans.jl - v0.90.0
Oceananigans v0.90.0
Merged pull requests:
- Add Y-partition and XY-partition tests (#3338) (@simone-silvestri)
- (0.90.0) Define
WENOVectorInvariant
+ some cleanup (#3341) (@glwagner) - Move Enzyme extension tests to dedicated test group (#3347) (@glwagner)
- Update Docs/Model/Output Writers to replace
FieldSlicer
->indices
(#3350) (@xkykai) - (0.90.0) Omit entries in Flat direction from
node
(#3355) (@glwagner) - Explicit
OffsetNDRange
vsNDRange
(#3359) (@simone-silvestri) - Better defaults for WENOVectorInvariant (#3365) (@glwagner)
- CompatHelper: add new compat entry for Statistics at version 1, (keep existing compat) (#3366) (@github-actions[bot])
- Add compat entries for Stdlibs (#3371) (@navidcy)
- Add compat entry for Random (#3372) (@navidcy)
Closed issues:
node
should omit nodes fromFlat
dimensions (#3285)- Update docs to change
FieldSlicer
toindices
(#3348) - Broadcasting slices of fields doesn't work as expected (#3361)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] over 1 year ago

Oceananigans.jl - v0.89.3
Oceananigans v0.89.3
Merged pull requests:
- FieldTimeSeries for time-dependent boundary condition (#3233) (@simone-silvestri)
- Update dependencies + use Documenter v1 (#3310) (@navidcy)
- Update NCDatasets to v0.13 (#3313) (@glwagner)
- Add Enzyme extension (#3327) (@wsmoses)
- Regression tests for the Distributed module (#3328) (@simone-silvestri)
- Add
SeawaterDensity
toOceananigans.Models
(#3329) (@jbisits) - Throw error if nodes given by function/array generators are not sorted (#3331) (@glwagner)
- Fix docstring for
SeawaterBuoyancy
(#3334) (@glwagner) - Bump to 0.89.3 (#3345) (@glwagner)
Closed issues:
- Do we need to better differentiate between regular and stretched grids? (#2192)
- NCDatasets.jl v0.13 has breaking changes (#3309)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] over 1 year ago

Oceananigans.jl - ๐ v0.89.2
Oceananigans v0.89.2
Merged pull requests:
- Tweak Distributed API (#3314) (@glwagner)
- Add validation for array-based coordinates (#3319) (@navidcy)
- Fix typo in
Face
->Center
interpolation explanation inOperators/README.md
(#3321) (@jbisits) - Fix various bugs in auto adding bgc tracers and setting up field dependant forcing (#3323) (@jagoosw)
- Add tests for Face-Face halo filling (#3324) (@navidcy)
- Add distributed test pipeline (#3326) (@simonbyrne)
Closed issues:
- Grid constructors do not check correct ordering of array-based coordinates (#3307)
- Clarification for
Face
->Center
interpolation operator inOperators/README.md
(#3315) - Documentation only shows up to version 0.84.1 (#3322)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] over 1 year ago

Oceananigans.jl - v0.89.1
Oceananigans v0.89.1
Merged pull requests:
- (0.89.1) Make maximum numeric diffusivity more generic for named tuples of diffusivity (#3274) (@jagoosw)
- Add
indices
info inshow(io, ::Field)
for fields with non-default indices (#3303) (@navidcy) - Add more clarification in a comment (#3304) (@navidcy)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] over 1 year ago

Oceananigans.jl - ๐ฑ v0.89.0
Oceananigans v0.89.0
Merged pull requests:
- Remove type instability in WENO ฮฒ calculation for Float32 (#3212) (@milankl)
- Type stabilize offset_data (#3273) (@wsmoses)
- Reorder compat entries in alphabetical order (#3278) (@navidcy)
- (0.89.0) Better
Simulation
interface and some miscellaneous improvements + removeMEWSVerticalDiffusivity
(#3282) (@glwagner) - Removes warning in
Buoyancy
for rotated gravity (#3284) (@tomchor) - Fix bug in
adapt_structure
forField
andOffsetArray
boundary conditions (#3287) (@glwagner) - Propagate eltype through FFT-based implicit free surface solver (#3293) (@glwagner)
- Fixes docstring for free surface in
HydrostaticFreeSurfaceModel
(#3294) (@navidcy) - Fixes bug in free surface build for
HydrostaticFreeSurfaceModel
s on aConformalCubedSphereGrid
(#3296) (@navidcy) - Minor formatting fix (#3299) (@glwagner)
- Add
Lz
property forOrthogonalSphericalShellGrid
(#3305) (@navidcy)
Closed issues:
adapt_structure
forAbstractArray
boundary conditions invokesparent
(#3286)- Saving only one slice of 4d velocity field (#3291)
- Error in free surface build for
HydrostaticFreeSurfaceModels
on aConformalCubedSphereGrid
(#3295)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] over 1 year ago

Oceananigans.jl - ๐ v0.88.0
Oceananigans v0.88.0
Merged pull requests:
- (0.88.0) MPI communication and computation overlap in the
HydrostaticFreeSurfaceModel
andNonhydrostaticModel
(#3125) (@simone-silvestri) - Linear time interpolation in
FieldTimeSeries
(#3236) (@simone-silvestri) - Fill metrics for halo regions for
OrthogonalSphericalShellGrid
(#3239) (@navidcy) - Fix docstring for
RectilinearGrid
grid metrics (#3255) (@navidcy) - Cubed sphere tracer advection script (#3266) (@glwagner)
- Remove some type instabilities (#3271) (@navidcy)
Closed issues:
- Overlapping computation and MPI halo communication (#615)
- Abstraction for configuring kernels (#3067)
- Offsetting kernel indices (#3068)
- Velocity profile of channel flow case has difference with log-law (#3195)
OrthogonalSphericalShellGrid
metrics and coordinates are missing values in halo points (#3198)- Advection of tracer with prescribed or constant velocities over a
ConformalCubedSphereGrid
(#3204) - Should
grid
be a positional argument to model constructors? (#3250) RectilinearGrid
metrics are described wrong in the docstring (#3252)- GPU illegal memory access (#3267)
- Does Oceananigans support coastal modelling? (#3269)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] over 1 year ago

Oceananigans.jl - โณ๏ธ v0.87.4
Oceananigans v0.87.4
Merged pull requests:
- Deal with x โ y, ฮป โ ฯ, etc when filling halos for metrics/coords in
ConformalCubedSphereGrid
(#3256) (@navidcy) - Rename
return_metrics
->coordinates
(#3257) (@navidcy) - Update dependencies and use Julia 1.9.3 for CI (#3258) (@navidcy)
- (0.87.4) Add missing
with_advective_forcing
method (#3259) (@glwagner)
Closed issues:
- Evolving perturbations vs total fields in Nonhydrostatic model (#3251)
- Rename
return_metrics
since it returns coordinates, not metrics (#3253) - Metrics across
ConformalCubedSphereGrid
panels (#3254)
Hydrosphere - Ocean Models
- Julia
Published by github-actions[bot] over 1 year ago
