New version of MANLAB pre-released : MANLAB v3.0rev2 (beta)

New functionalities :

  • tensor-based acceleration for fast and compilation-free computations
  • collocation with piecewise polynomials, as an alternative spectral-element method for periodic solutions
  • suport for BVP using collocation
  • non-rational nonlinearities

Don’t hesitate to contact us for helping you using MANLAB, and going through with these new features, as the documentation is not ready.

Contact :

References :


  • New userguide
  • simplified interface
  • new examples



What is ManLab?

It’s a Matlab package for interactive continuation and bifurcation analysis of non linear systems of equations of the form R(U)=0, where R is a vector of n smooth equations and U a vector of n+1 unknowns.

Manlab provides stability and bifurcation analysis for equilibrium points (fixed points) of dynamical systems.

Manlab also provides algorithms for continuation, stability and bifurcation analysis of periodic orbits of a given dynamical system, using the Harmonic Balance Method.

The continuation principle in ManLab

The continuation is based on the MAN algorithm [1][2] which consists in expanding the unknown U as a formal power series of a path parameter. By using a high order approximation, an accurate and continuous description of the solution branches is obtained.

Linear stability analysis and Bifurcation analysis

Two stability computations methods are proposed in Manlab. The first one is a standard computation of the monodromy matrix using a time-integration scheme. The second one, very efficient, is based on computing the Floquet exponents in the frequency domain with a Hill eigenvalue problem. Since this problem is multivalued, a special procedure for sorting the most converged Floquet exponents is used. The bifurcations position and type are detected by observing the Floquet exponents crossing the imaginary axis.

See the references [9] and [10] for more details about Hill’s method.

What is the advantage ?

Because the series contains a great deal of information, the control of the continuation and the detection of bifurcation is much easier than with classical predictor-corrector algorithms.

What is difficult in ManLab ?

For an easy computation of the series in Manlab, the system of equation R(U)=0 must be first written under a polynomial form with a quadratic non-linearity. This is usually the most difficult task for a beginner.

Programming languages

Manlab is written in the Matlab language, using an object-oriented approach. A graphical interface permits to control the continuation and to analyse the results interactively.

For enhancing the continuation of periodic orbits using HBM (which leads to very large algebraic systems) and for the Hill stability analysis, a Fortran acceleration is also provided.


The package is freely available for scientific use. ManLab is a typical research program which is provided "as is", with no guarantee whatsoever.