Release Notes
0.11.0
Breaking Changes
- Rename
AtomicSolution
toSolutionStep
- Disable
Simulation
functionality untilEnsembleSolution
is added to GeometricEquations.jl
New Features
Documentation
- Include documentation of GeometricEquations.jl and GeometricSolutions.jl
0.10.0
Breaking Changes
- Refactor
TimeSeries
,DataSeries
andSolution
and move to GeometricSolutions.jl - Adapt Solution HDF5 interface to default Julia argument order and naming conventions
- Extract HDF5 functionality from Solutions into separate data structure
- Remove parallel Solution types
0.9.0
Breaking Changes
- Move
HermiteInterpolation
to Integrators and removeInterpolation
sub-package - Move
Equations
submodule to GeometricEquations.jl - Move
Common
,Config
andUtils
submodules to GeometricBase.jl - Move
TimeSeries
,DataSeries
andSolution
fromSolutions
types to GeometricBase.jl - Remove parallel DataSeries and Solution types
New Features
- Implement first and second order Degenerate Variational Integrators (DVIs)
- Add tests for extrapolation methods
Fixes
- Bugfixes in implicit equations
- Bugfixes in extrapolation methods
- Bugfixes in initial guesses
- Bugfixes in VPRK and VSPARK initialisation
- Bugfixes in
TimeSeries
getindex
methods
Documentation
- Add missing docstrings in various places and remove superficial docstrings
0.8.0
Breaking Changes
- Use RungeKutta.jl for most tableaus and coefficients
- Move stochastic integrators to separate package
- Rewrite of most equation types
- Rename
VODE
andVDAE
toLODE
andLDAE
for consistency withHODE
andHDAE
- Add optional fields for the secondary constraint to all *DAE equations
New Features
- Allow for arbitrary data structures as states (still experimental and not fully supported)
- Add
convert
methods forPODE
andHODE
toODE
andSODE
Fixes
- Countless minor bugfixes
Documentation
- Add theoretical background for variational integrators, Runge-Kutta and splitting methods
- Add references for most methods
0.7.0
- Use CompactBasisFunctions.jl instead of BasisFunctions submodule
- Use QuadratureRules.jl instead of Quadratures submodule
- Use SimpleSolvers.jl instead of Solvers submodule
- Use GeometricProblems.jl instead of TestProblems submodule
0.6.2
- Bugfix release
0.6.1
- Bugfix release
0.6.0
Breaking Changes
- Revise tableaus: align constructor names with RungeKutta.jl
New Features
- Add new Runge-Kutta tableaus
- Generalise Lobatto and Radau tableaus to arbitrary number of stages
- Extend documentation on integrators and tableaus
0.5.1
- Update documentation
- Fix HDF5 v0.14 deprecations
0.5.0
- Moved repository to JuliaGNI
- Moved CI from Travis to GitHub
Breaking Changes
- Functions for initial guesses are now called v̄ and f̄ and can be prescribed separately from v and f in PDAE, HDAE, etc.
- Rename SPARK tableau constructors and unify distinct constructors for Lobatto tableaus with different number of stages
New Features
- Implement SPARK integrator for index-two DAEs
- Implement infrastructure for storing internal variables and solver output to atomic solutions
- Store internal variables of SPARK and VPRK integrators in atomic solution
- Add various five-stage Lobatto tableaus
- Add and clean up SPARK tableaus and add docstrings
- Add functions for checking symplecticity conditions of SPARK tableaus
- Add Aqua.jl tests
Fixes
- Fix initial guess warnings in tests by prescribing proper functions for v̄ and f̄ in example problems
- Fix update_multiplier() method for SPARK integrators
0.4.1
New Features
- Atomic solutions can now store a NamedTuple of internal variables of the integrator, including nonlinear solver output
- Output of internal variables has been added to VPRK integrators
- Add Gauss-Legendre tableaus for implicit partitioned Runge-Kutta methods
Fixes
- Revision of integrator type hierarchy
0.4.0
New Integrators
- Runge-Kutta integrators for implicit ODEs (
FIRKimplicit
andSRKimplicit
) - Variational Partitioned Runge-Kutta integrator with projection based on internal stages
Fixes
- Computation of initial guess in all implicit integrators