Skip to content

馃尵 Oceananigans v0.37.0

Compare
Choose a tag to compare
@github-actions github-actions released this 17 Sep 14:02
d6ce0fe

Oceananigans v0.37.0

Diff since v0.36.0

  • More empowered Field abstraction:
    • AbstractReducedField and concrete ReducedField for representing fields that are reduced along one or more dimensions.
    • AveragedField <: AbstractReducedField representing a field that is averaged along one dimension. AveragedField will replace Average in the near future and can be inserted into AbstractOperations.
    • ComputedField representing fields whose data must be "computed". ComputedFields are intended to hold the results of AbstractOperations. They can also participate in AbstractOperations.
  • FieldSlicer abstraction representing a "slice" or sub-indexing operation applied to fields prior to output.
  • Functionality in JLD2OutputWriter for handling field output. This eliminates the need for the FieldOuputs constructor. FieldSlicer can be used with JLD2OutputWriter.
  • Bugfixes and improvements to WindowedTimeAverage and full integration with FieldSlicer and JLD2OutputWriter.
  • Support for closure = nothing so that models can be run with no diffusivity or turbulence closure.
  • A new, as-of-now non-default third-order Runge-Kutta time-stepper, along with dynamics tests and convergence tests.
  • Bugfix in the experimental fourth order advection scheme.
  • Bugfix that incorrectly created MultiaryOperations when they should have been BinaryOperations.

Breaking changes:

  • FieldOutputs no longer exists; named tuples of fields should be passed directly to JLD2OutputWriter instead (and halos are omitted by default when using this functionality)

Closed issues:

  • Explicitly time-step w instead of recomputing it from continuity? (#338)
  • Forward Euler + 3rd order Runge-Kutta time-stepping (or integration with DifferentialEquations.jl) (#506)
  • ReducedField type (#525)
  • zero_halo_regions needs to know about field and grid topology (#734)
  • Need to update ParameterizedForcing constructor (#785)
  • Setting up inflow condition in bounded domain with buoyancy as tracer (#789)
  • Why is w*T is a MultiaryOperation? (#892)
  • Docstring for IncompressibleModel is incorrect (#895)
  • Keyword array_type in JLD2OutputWriter (and perhaps NetCDFOutputWriter) (#901)
  • More meaningful notation for non-traditional beta plane (#918)
  • zero_halo_regions is incorrect for fields located on faces in bounded directions (#919)
  • The values of slices dictionary in NetCDFOutputWriter are identical for every field (#926)
  • Cannot create model with closure = nothing (#939)

Merged pull requests: