A curated list of open technology projects to sustain a stable climate, energy supply, biodiversity and natural resources.

Recent Releases of Oceananigans.jl

Oceananigans.jl - v0.96.20

Oceananigans v0.96.20

Diff since v0.96.19

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() for ConjugateGradientPoissonSolver (#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

Diff since v0.96.18

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 in ConditionalOperation 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-defined condition (#4352)
  • Performance regression issues (#4365)
  • Using 1days should throw an error in IterationInterval in OutputWriters (#4369)

Hydrosphere - Ocean Models - Julia
Published by github-actions[bot] 18 days ago

Oceananigans.jl - v0.96.18

Oceananigans v0.96.18

Diff since v0.96.17

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 reduced Field (#4078)

Hydrosphere - Ocean Models - Julia
Published by github-actions[bot] 20 days ago

Oceananigans.jl - v0.96.17

Oceananigans v0.96.17

Diff since v0.96.16

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

Diff since v0.96.15

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

Diff since v0.96.14

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

Diff since v0.96.13

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

Diff since v0.96.12

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

Diff since v0.96.11

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

Diff since v0.96.10

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

Diff since v0.96.9

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

Diff since v0.96.8

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

Diff since v0.96.7

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

Diff since v0.96.6

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

Diff since v0.96.5

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

Diff since v0.96.4

Merged pull requests:

  • Add validation for condition kwarg in ConditionalOperation (#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 if cond 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

Diff since v0.96.3

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

Diff since v0.96.2

Merged pull requests:

  • Implement Distributed{<:ReactantState} (#4200) (@glwagner)
  • Support BoussinesqEquationOfState in NetCDFWriter (#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 in NetCDFWriter when using a BoussinesqEquationOfState 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

Diff since v0.96.1

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

Diff since v0.96.0

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

Diff since v0.95.29

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 and NetCDFWriter (#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

Diff since v0.95.28

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

Diff since v0.95.27

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 + immersed RectilinearGrid (#4192)

Hydrosphere - Ocean Models - Julia
Published by github-actions[bot] about 1 month ago

Oceananigans.jl - v0.95.27

Oceananigans v0.95.27

Diff since v0.95.26

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

Diff since v0.95.25

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

Diff since v0.95.24

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

Diff since v0.95.23

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 + immersed RectilinearGrid (#4192)

Hydrosphere - Ocean Models - Julia
Published by github-actions[bot] about 2 months ago

Oceananigans.jl - v0.95.23

Oceananigans v0.95.23

Diff since v0.95.22

Merged pull requests:

  • Fill halos after the update step (#4186) (@simone-silvestri)
  • Fix the euler keyword in time_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

Diff since v0.95.21

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

Diff since v0.95.20

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 for FourierTridiagonalPoissonSolver (#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 for diffusivity (#4180) (@tomchor)

Closed issues:

  • DynamicSmagorinsky is very slow using default arguments and sometimes produces NaNs (#4069)

Hydrosphere - Ocean Models - Julia
Published by github-actions[bot] about 2 months ago

Oceananigans.jl - v0.95.20

Oceananigans v0.95.20

Diff since v0.95.18

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

Diff since v0.95.17

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

Diff since v0.95.16

Merged pull requests:

  • Add method to maximum_numeric_diffusivity for DiscreteDiffusionFunction (#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 for DiscreteDiffusionFunction (#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

Diff since v0.95.15

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

Diff since v0.95.14

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

Diff since v0.95.13

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

Diff since v0.95.12

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

Diff since v0.95.11

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

Diff since v0.95.10

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

Diff since v0.95.9

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

Diff since v0.95.8

Merged pull requests:

  • Field Stokes shear and tendency with UniformStokesDrift (#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 about schedule (#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

Diff since v0.95.7

Merged pull requests:

  • More generalization of tuples (#4049) (@wsmoses)
  • Fix bug in validation of MutableVerticalDiscretization() (#4050) (@tomchor)
  • Disambiguate interpolation of ::Number on grids with Flat 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

Diff since v0.95.6

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

Diff since v0.95.5

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

Diff since v0.95.4

Hydrosphere - Ocean Models - Julia
Published by github-actions[bot] 4 months ago

Oceananigans.jl - v0.95.4

Oceananigans v0.95.4

Diff since v0.95.3

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 ConstantFields (#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

Diff since v0.95.2

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 a Simulation (#3993) (@simone-silvestri)

Closed issues:

  • Pressure has extremely high gradients in random chunks of simulation using NonhydrostaticModel with ImmersedBoundaryGrid and BuoyancyTracer (#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

Diff since v0.95.1

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

Diff since v0.95.0

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

Diff since v0.94.3

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 and BuoyancyModels -> 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 for HydrostaticFreeSurfaceModel? (#2635)
  • Is Architectures.next_stream() redundant? (#2748)
  • Problem using immersed boundary with PartialCellBottom and Flat horizontal dimensions (#2798)
  • with_halo is broken for ImmersedBoundaryGrid (#2988)
  • Boundary condition ordering (#3342)
  • xspacings is broken for ImmersedBoundaryGrid (#3701)
  • Implementing AB2 for variable time-step size (#3738)
  • SplitExplicitFreeSurface code improvements (#3873)
  • Why do we only build distributed test_architectures if MPI.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

Diff since v0.94.2

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

Diff since v0.94.1

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

Diff since v0.94.0

Hydrosphere - Ocean Models - Julia
Published by github-actions[bot] 5 months ago

Oceananigans.jl - v0.94.0

Oceananigans v0.94.0

Diff since v0.93.3

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 in AbstractGridFittedBottom (#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 empty NamedTuple (#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 from launch! (#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 make FieldTimeSeries 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

Diff since v0.93.2

Merged pull requests:

  • Add test of enzyme flux bc (#3643) (@jlk9)
  • Fix docs for VectorInvariant and WENOVectorInvariant (#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

Diff since v0.93.1

Merged pull requests:

  • Topology-aware operators (#3268) (@simone-silvestri)
  • Allow FieldTimeSeries to pass keyword arguments to jldopen (#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 using FieldTimeSeries (#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

Diff since v0.93.0

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

Diff since v0.92.2

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 for JLD2OutputWriter (#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

Diff since v0.92.1

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

Diff since v0.92.0

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 BackgroundFields out of Numbers directly (#3815) (@tomchor)
  • Implement interface for set! and use it to set! 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 over Solvers (#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 with HydrostaticModel and drag boundary condition (#2711)
  • Halo inflation + restriction on halo size makes it impossible to run some problems (#3622)
  • Error when using OpenBoundaryCondition with HydrostaticFreeSurfaceModel (#3628)
  • Why do we need 4 halo points in the vertical for VectorInvariant(vertical_scheme=Centered())? (#3699)
  • Reductions with FieldTimeSeries on an ImmersedBoundaryGrid are very slow (#3750)
  • Automatically retry jobs on Buildkite (#3773)
  • Error using closure tuples with CATKEVerticalDiffusivity (#3804)
  • Error with default HydrostaticFreeSurfaceModel on TripolarGrid (#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

Diff since v0.91.15

Merged pull requests:

  • (0.92.0) Make RungeKutta3 the default time-stepper for NonhydrostaticModel (#3580) (@glwagner)
  • Change default hydrostatic_pressure_anomaly to CenterField(grid) in NonhydrostaticModel (#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

Diff since v0.91.14

Merged pull requests:

  • Add ImmersedPressureSolver with FFTBasedPoissonSolver 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 from NonhydrostaticModel (#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 a HydrostaticFreeSurfaceModel (#3681)
  • CUDA illegal memory access during HydrostaticFreeSurfaceModel construction with Float32 and CATKE (#3785)

Hydrosphere - Ocean Models - Julia
Published by github-actions[bot] 7 months ago

Oceananigans.jl - v0.91.14

Oceananigans v0.91.14

Diff since v0.91.13

Merged pull requests:

  • Remove Immersed map from Adapting the ImmersedBoundaryGrid (#3690) (@simone-silvestri)
  • Supporting indexing a FieldDataset with a Symbol (#3754) (@ali-ramadhan)
  • (0.91.14) Extend Lagrangian advection to immersed grids and add tests (#3765) (@tomchor)
  • Add 3-location *nodes functions for ImmersedBoundaryGrid (#3776) (@ali-ramadhan)
  • Remove Manifest.toml (#3783) (@glwagner)

Closed issues:

  • LagrangianParticles not working with ImmersedGrids (#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

Diff since v0.91.12

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

Diff since v0.91.11

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 for Flat 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

Diff since v0.91.10

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

Diff since v0.91.9

Merged pull requests:

  • Make it easier to build simple HydrostaticFreeSurfaceModels (#3620) (@glwagner)
  • Bugfix in interpolate! for FieldTimeSeries (#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

Diff since v0.91.8

Merged pull requests:

  • Adds methods to mask_immersed_field! for BinaryOperations (#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

Diff since v0.91.7

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 a Field indexed from FieldTimeSeries (#3687)

Hydrosphere - Ocean Models - Julia
Published by github-actions[bot] 9 months ago

Oceananigans.jl - v0.91.7

Oceananigans v0.91.7

Diff since v0.91.6

This PR implements the infrastructure for open boundaries in NonhydrostaticModels 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

Diff since v0.91.5

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

Diff since v0.91.4

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 for Cyclical 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 of Periodic 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

Diff since v0.91.3

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

Diff since v0.91.2

Merged pull requests:

  • TKEDissipationVerticalDiffusivity (aka k-epsilon) turbulence closure (take 2) (#3605) (@glwagner)
  • Adapting all fields of the OrthogonalSphericalShellGrid (#3619) (@simone-silvestri)
  • Fixes small typo in docs (#3623) (@tomchor)
  • (0.91.3) Bump (#3633) (@glwagner)

Closed issues:

  • Using LagrangianParticles with Flat 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

Diff since v0.91.1

Merged pull requests:

  • Speedup constructing a ConformalCubedSphereGrid on GPU (#3579) (@navidcy)
  • (0.91.2) Remove instances of previous_ฮ”t and fix a bug setting last_ฮ”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

Diff since v0.91.0

Merged pull requests:

  • Bugfix for parent_index_range (#3573) (@siddharthabishnu)
  • Passes grid argument to NetCDFOutputWriter (#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, generalizing Reduction to accumulating scans like cumsum! (#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

Diff since v0.90.14

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

Diff since v0.90.13

Merged pull requests:

  • Fix interpolator for left side of periodic domain (#3549) (@jagoosw)
  • Extend operations for two ZeroFields (#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

Diff since v0.90.12

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

Diff since v0.90.11

Merged pull requests:

  • PCG uses provided grid's halo size instead of hardcoding halo = (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 + use SplitExplicitFreeSurface as the default when appropriate (#3503) (@navidcy)
  • Enhance immersed boundary grid docs (#3505) (@navidcy)
  • Adds last_ฮ”t to Clock (#3508) (@jagoosw)
  • Allow testing of just a single file (#3511) (@navidcy)
  • File splitting in NetCDFOutputWriter when max_filesize is exceeded (#3512) (@josuemtzmo)
  • (0.90.12) Bugfix for SpitExplicitFreeSurface on MultiRegionGrids and make SpitExplicitFreeSurface 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 ImmersedBoundaryGrids (#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 or Implicit (#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 MultiRegionGrids to SplitExplicitFreeSurface (#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

Diff since v0.90.10

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 @unrolls 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 for HydrostaticFreeSurfaceModel 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

Diff since v0.90.9

Merged pull requests:

  • Support FunctionField as a Field.operand, similar to AbstractOperation (#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 a NamedTuple with an AbstractOperation (#3455)
  • LatitudeLongitudeGrid may have incorrect metrics for y-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

Diff since v0.90.8

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 @unrolling 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

Diff since v0.90.7

Merged pull requests:

  • (0.90.8) Rules for Time interpolation / extrapolation for FieldTimeSeries and InterpolatedField (#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

Diff since v0.90.6

Merged pull requests:

  • Some type stabilization to get a new gradient from Enzyme (#3360) (@glwagner)
  • Fixes error when reducing Fields with a condition on ImmersedBoundaryGrids (#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 an ImmersedBoundaryGrid (#3439)
  • 2D turbulence example missing fontsize keyword in Label 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 from grid (#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

Diff since v0.90.5

Merged pull requests:

  • Refactor Fields.interpolate to make sense for Nothing locations and Flat directions - take 2 (#3395) (@simone-silvestri)
  • Enhance docstring for Integral (#3446) (@tomchor)
  • (0.90.6) Bump (#3447) (@glwagner)

Closed issues:

  • interpolate doesn't work with Nothing locations (#3356)

Hydrosphere - Ocean Models - Julia
Published by github-actions[bot] over 1 year ago

Oceananigans.jl - ๐Ÿ“Ÿ v0.90.5

Oceananigans v0.90.5

Diff since v0.90.4

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

Diff since v0.90.3

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 Callbacks (#3405) (@glwagner)
  • Few fixes in few examples (#3414) (@navidcy)
  • Adds some missing @inbounds (#3417) (@navidcy)
  • Add @inbounds to ab2_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

Diff since v0.90.2

Merged pull requests:

  • (0.90.3) Fix bug in adapting ScalarDiffusivity and ScalarBiharmonicDiffusivity (#3413) (@glwagner)

Hydrosphere - Ocean Models - Julia
Published by github-actions[bot] over 1 year ago

Oceananigans.jl - v0.90.2

Oceananigans v0.90.2

Diff since v0.90.1

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 with Flat 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

Diff since v0.90.0

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

Diff since v0.89.3

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 vs NDRange (#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 from Flat dimensions (#3285)
  • Update docs to change FieldSlicer to indices (#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

Diff since v0.89.2

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 to Oceananigans.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

Diff since v0.89.1

Merged pull requests:

  • Tweak Distributed API (#3314) (@glwagner)
  • Add validation for array-based coordinates (#3319) (@navidcy)
  • Fix typo in Face -> Center interpolation explanation in Operators/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 in Operators/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

Diff since v0.89.0

Merged pull requests:

  • (0.89.1) Make maximum numeric diffusivity more generic for named tuples of diffusivity (#3274) (@jagoosw)
  • Add indices info in show(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

Diff since v0.88.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 + remove MEWSVerticalDiffusivity (#3282) (@glwagner)
  • Removes warning in Buoyancy for rotated gravity (#3284) (@tomchor)
  • Fix bug in adapt_structure for Field and OffsetArray 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 HydrostaticFreeSurfaceModels on a ConformalCubedSphereGrid (#3296) (@navidcy)
  • Minor formatting fix (#3299) (@glwagner)
  • Add Lz property for OrthogonalSphericalShellGrid (#3305) (@navidcy)

Closed issues:

  • adapt_structure for AbstractArray boundary conditions invokes parent (#3286)
  • Saving only one slice of 4d velocity field (#3291)
  • Error in free surface build for HydrostaticFreeSurfaceModels on a ConformalCubedSphereGrid (#3295)

Hydrosphere - Ocean Models - Julia
Published by github-actions[bot] over 1 year ago

Oceananigans.jl - ๐Ÿš… v0.88.0

Oceananigans v0.88.0

Diff since v0.87.4

Merged pull requests:

  • (0.88.0) MPI communication and computation overlap in the HydrostaticFreeSurfaceModel and NonhydrostaticModel (#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

Diff since v0.87.3

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