Migration from previous versions
We only highlight changes that are potentially breaking for the user.
Version 0.4.0
We rely on Accessors.jl
instead of Setfield.jl
. This basically amounts to changing @lens
by @optic
in your code.
Version 0.3.4
- correct selection of default linear solver for MoorePenrose
- pass iterator for plotting
update_section_every_step
becomes a UInt- add fields in
PeriodDoublingProblemMinimallyAugmented
andNeimarkSackerProblemMinimallyAugmented
for holding Resonance test values - add more abstract types
<: AbstractWrapperPOProblem
- introduce function
get_lenses
- introduce new struct
FinalisePO
to wrap finalizers for periodic orbits AbstractProblemMinimallyAugmented
becomes parametric- rewrite
get_bif_point_codim2
- add callback
cbMaxNormAndΔp
FloquetWrapper
becomes mutable
Version 0.3.3
Migration from v0.2.x to v0.3.x
A new version v0.3 has been tagged in which the function names, keyword arguments,... follow the Julia convention. There are a lot of breaking changes. For example, callbackN
has been changed to callback_newton
.
Migration from v0.1.x to v0.2.x
New version of the package with modified interface. You are now required to define a BifurcationProblem
to perform continuation or bifurcation analysis. You also need to pass your plot/record functions.
The previous interface is available under the tag 0.1.12 which can be installed by doing
] add BifurcationKit@0.1.12
The new version provides many bugs fix though. (Please note that the docs are up to date).
Don't use AD yourself
There is nothing wrong with doing so but this is done in the constructor of BifurcationPoblem
, so if myJacAD
is the jacobian computed using ForwardDiff
, the declaration
prob = BifurcationProblem(F, x, p, lens ; J = myJacAD)
should be
prob = BifurcationProblem(F, x, p, lens)
There is nothing wrong in passing your own jacobian though
Error: no method matching iterate(::BifurcationKit.ContResult
This is because you use the old syntax
br, = continuation(...)
instead of (no comma)
br = continuation(...)
Arguments to continuation
recordFromSolution
and plotFromSolution
should be passed to BifurcationProblem
instead of continuation
.