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.
- 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]).
- 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]).
- 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.
- Use
ArrayPartition
from RecursiveArrayTools.jl to store the solution of theODEProblem
([#118]).
- 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]).
- Add keyword argument
start_from
when plottingAnalysisCallback
([#87]). - Manufactured solution for Svärd-Kalisch equations uses a variable bathymetry ([#84]).
- Add
SummaryCallback
([#75]).
- The code from the master thesis of Joshua Lampert was separated ([#69]).
- Add support for source terms ([#65]).
- A higher order interpolation is used when plotting the solution at a value
x
outside the grid ([#64]).