Releases: CliMA/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)
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:
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:
v0.91.13
Oceananigans v0.91.13
Merged pull requests:
🟥 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)
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:
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)
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:
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:
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)