Changelog
DispersiveShallowWater.jl follows the interpretation of semantic versioning (semver) used in the Julia ecosystem. Notable changes will be documented in this file for human readability.
Changes in the v0.5 lifecycle
Added
- Reflecting boundary conditions are added for the Svärd-Kalisch equations with
alpha = gamma = 0
(#166). - Fix a bug in the upwind discretization of the
SvärdKalischEquations1D
. - Use OrdinaryDiffEqTsit5.jl and OrdinaryDiffEqLowStorageRK.jl instead of OrdinaryDiffEq.jl in all examples to reduce latency (#163).
- Allow Fourier and periodic rational derivative operators for
BBMBBMEquations1D
andSvärdKalischEquations1D
(#154). - Add
BBMEquation1D
(#150).
Changes when updating to v0.5 from v0.4.x
Changed
- The
BBMBBMVariableEquations1D
were removed andBBMBBMEquations1D
now supports abathymetry_type
to choose between a flat and a variable bathymetry (#147). - The default of
bathymetry_type
for theSerreGreenNaghdiEquations1D
changed frombathymetry_flat
tobathymetry_variable
(#147). bathymetry_type
is now a keyword argument for all equations instead of a positional argument (#147).- The
initial_condition_dingemans
for theSerreGreenNaghdiEquations1D
andHyperbolicSerreGreenNaghdiEquations1D
was changed a bit to be more consistent with the other equations (#147).
Changes in the v0.4 lifecycle
Added
- The
SerreGreenNaghdiEquations1D
were added for different types of bathymetry (#127, #135). - The
HyperbolicSerreGreenNaghdiEquations1D
were added for different types of bathymetry (#139). - The abstract interface
AbstractShallowWaterEquations
was added to unify several systems such as theSerreGreenNaghdiEquations1D
, theBBMBBMEquations1D
, and theSvärdKalischEquations1D
(#127). - A new conversion function
prim2phys
was introduced, defaulting toprim2prim
.prim2phys
is the default conversion function for plotting.
Changes when updating to v0.4 from v0.3.x
Changed
- Use
ArrayPartition
from RecursiveArrayTools.jl to store the solution of theODEProblem
(#118).
Changes in the v0.3 lifecycle
Added
- Add possibility to pass vector of
Ns
toconvergence_test
(#113). - Performance improvements by using factorized matrices for linear systems solves (#108, #112, #114).
- Reflecting boundary conditions are added for the BBM-BBM equations (#104, #109).
- Fix for the
BBMBBMVariableEquations1D
, where the still water surface was neglected leading to a bug in the Dingemans setup (#91).
Changes when updating to v0.3 from v0.2.x
Changed
- Add keyword argument
start_from
when plottingAnalysisCallback
(#87). - Manufactured solution for Svärd-Kalisch equations uses a variable bathymetry (#84).
Changes in the v0.2 lifecycle
Added
- Add
SummaryCallback
(#75).