馃尵 Oceananigans v0.37.0
Oceananigans v0.37.0
- More empowered
Field
abstraction:AbstractReducedField
and concreteReducedField
for representing fields that are reduced along one or more dimensions.AveragedField <: AbstractReducedField
representing a field that is averaged along one dimension.AveragedField
will replaceAverage
in the near future and can be inserted intoAbstractOperations
.ComputedField
representing fields whose data must be "computed".ComputedField
s are intended to hold the results ofAbstractOperations
. They can also participate inAbstractOperation
s.
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 theFieldOuputs
constructor.FieldSlicer
can be used withJLD2OutputWriter
. - Bugfixes and improvements to
WindowedTimeAverage
and full integration withFieldSlicer
andJLD2OutputWriter
. - 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
MultiaryOperation
s when they should have beenBinaryOperation
s.
Breaking changes:
FieldOutputs
no longer exists; named tuples of fields should be passed directly toJLD2OutputWriter
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 aMultiaryOperation
? (#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)