Comments (5)
I thought about this recently and I have an issue. Typically, the function f
used in the bisection is integer valued, it returns the number of unstable eigenvalues. The only way around it would be to use a more regular indicator but they will be more expensive to evaluate.
from bifurcationkit.jl.
Can't you just rootfind on the eigenvalue itself? I thought that was how it worked
from bifurcationkit.jl.
Probably on the closest to zero, you are right. Now the "devil is in the details":
- it should work for systems with continuous symmetries for which there is always a zero eigenvalue (up to some precision). I deal with this case with the user passed parameter
ContinuationPar.precisionStability
by saying an eigenvalue is unstable if aboveprecisionStability
. - it should be able to cope with the case where many points cross the Imaginary axis at once (for example between two large continuation steps)
Another point is that I will feature event detection soon. There will be two kind of events: discrete and continuous. Discrete callbacks are the ones for which you look for a change in their value. For Continuous callbacks, you seek for their zeros. Bisection algo provides a single framework for handling the two different callbacks under the hood of an AbstractCallback
. Now adding the Brent method will make this fall apart, but that's another issue (the one of growing code).
These callbacks will be the basis for codim 2 continuation (Bogdanov-Takens, Bautin, Hopf-Hopf...)
from bifurcationkit.jl.
One thing that could work is bisecting until you get to a region where you only have one crossing eigenvalue, and then do bisection. You could just say that you ignore eigenvalues that are smaller than some tolerance in absolute value
from bifurcationkit.jl.
I will try to make a MWE when I have some time.
from bifurcationkit.jl.
Related Issues (20)
- Continuation of LPC from Bautin/GH point HOT 2
- Out of memory for 1D periodic non-linear system HOT 8
- Plotting with Makie HOT 3
- Getting print statements despite `verbosity=0` HOT 6
- BifurcationKit not working with ArrayPartitions ? HOT 1
- getperiod vs. getPeriod HOT 3
- _isinplace causes incorrect dispatch when both out of place and in place versions of a function is defined HOT 9
- Add `BifurcationProblem` dispatch for ModelingToolkit problems (possibly in an extension?) HOT 8
- BifurcationKit incompatible with latest ModelingToolkit version HOT 8
- record from solution title looks werid in docs HOT 2
- Incorrect calls to `EventSpecialPoint` HOT 2
- Problems with event detection HOT 5
- using `ContinuationPar` directly as input to `bifurcationdiagram` (rather than `(args...) -> opts_br`) HOT 2
- Custom BorderedLinearSolver interface requirements for PALC are missing HOT 4
- Generated function error HOT 2
- record_from_solution shoud have acces to the entire set of parameters HOT 2
- BK question HOT 8
- Problem with plotting a periodic orbit HOT 2
- (potentially long-term) Complete integration with ModelingTookit's nonlinear problem HOT 9
- Issue with passing the `record_from_solution` to the mimally augmented codim 2 continuation HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from bifurcationkit.jl.