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 when updating to v0.7 from v0.6.x
Added
- Add
KdVEquation1D
(#198).
Changed
- The default parameters of the
SvaerdKalischEquations1D
changed fromalpha = 0.0, beta = 0.2308939393939394, gamma = 0.04034343434343434
toalpha = 0.0, beta = 1/3, gamma = 0.0
(#196).
Changes in the v0.6 lifecycle
Added
- Support source terms for
SerreGreenNaghdiEquations1D
(#180, #186). - Add initial support for ForwardDiff.jl for
HyperbolicSerreGreenNaghdiEquations1D
andDispersiveShallowWater.jacobian
(#185).
Changes when updating to v0.6 from v0.5.x
Changed
- The keyword argument and function
gravity_constant
have been changed togravity
(#174).
Changes in the v0.5 lifecycle
Added
- Add
LinearDispersionRelation
and documentation about dispersion (#168). - 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
SvaerdKalischEquations1D
. - 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
andSvaerdKalischEquations1D
(#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 theSvaerdKalischEquations1D
(#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).