Oceananigans.jl Versions Save

🌊 Julia software for fast, friendly, flexible, ocean-flavored fluid dynamics on CPUs and GPUs

v0.90.14

2 weeks ago

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)

v0.90.13

3 weeks ago

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)

v0.90.12

1 month ago

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)

v0.90.11

2 months ago

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)

v0.90.10

2 months ago

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)

v0.90.9

2 months ago

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)

v0.90.8

2 months ago

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)

v0.90.7

3 months ago

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)

v0.90.6

3 months ago

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)

v0.90.5

3 months ago

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)