There is a newer version of the record available.

Published September 17, 2020 | Version v0.37.0

CliMA/Oceananigans.jl: v0.37.0

  • 1. Massachusetts Institute of Technology
  • 2. Australian National University
  • 3. @JuliaComputing
  • 4. M.I.T.
  • 5. @RealImage
  • 6. @mit
  • 7. MIT (Massachusetts Institute of Technology)

Description

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:

  • Stop 'recomputing w' at the end of each time step (#711) (@glwagner)
  • Clean up Fields module (#914) (@glwagner)
  • ReducedField (#920) (@glwagner)
  • Changes definition of MultiaryOperation to a function of 3 or more fields (#922) (@glwagner)
  • Updates docstring for IncompressibleModel (#923) (@glwagner)
  • CompatHelper: bump compat for "KernelAbstractions" to "0.4" (#924) (@github-actions[bot])
  • Functionality for output as fields with JLD2 (#927) (@glwagner)
  • Starts process of modernizing WindowedTimeAverage (#928) (@glwagner)
  • Fixes bug in zero_halo_regions that uses wrong indices for face-located fields in Bounded directions (#929) (@glwagner)
  • AveragedField (#930) (@glwagner)
  • ComputedField (#931) (@glwagner)
  • Adds FieldSlicer and integrates with JLD2OutputWriter and WindowedTimeAverage (#932) (@glwagner)
  • Only test Mac OSX on Travis now (#933) (@ali-ramadhan)
  • Fixes interpolation error in centered fourth order tracer advection (#935) (@glwagner)
  • Slims down model size for many tests (#937) (@glwagner)
  • Regenerate LES regression test data (#943) (@glwagner)
  • Third-order Runge-Kutta timestepper (#945) (@glwagner)
  • Support closure=nothing; resolves #939 (#947) (@glwagner)
  • Bump v0.37.0 (#948) (@ali-ramadhan)
  • BuoyancyField (#952) (@glwagner)

Files

CliMA/Oceananigans.jl-v0.37.0.zip

Files (10.1 MB)

Name Size Download all
md5:9f3854daf0e130d7a59d5b059c621ae6
10.1 MB Preview Download

Additional details

Related works