CL_MatCont

  • Software requirements

CL_MatCont is a command-line driven Matlab package. At the moment there is just one version of the software available . It works well with windows version 6.5 (or higher) of Matlab. On a unix platform it is recommended to use version 7.0 of Matlab. 

 

  • How to download CL_MatCont

To download what you need, simply click on the appropriate link below. If you are not able to download the software, send me an email. This link will lead you to a webform. After filling this out and submitting it, the download of the CL_MatCont package will start automatically.

 

  • How to install CL_MatCont

The downloaded .zip-file contains the latest version of the package. To recover the package, unzip it in windows or run unzip -a. This creates a directory cl_matcont with all necessary files. This directory must be in a directory that Matlab can find (in the Matlab path). On modern versions of Matlab there is a path browser, which can be opened from the menu or from the toolbar. This tool will enable you to add a directory to the path. 
In Matlab, make this cl_matcont directory the current directory, and type init at the command line.
If this is the first time you start CL_MatCont, some C-code files will have to be compiled. If your Matlab installation has so far never compiled C-code, Matlab will ask you in a menu which C-compiler to use. It may look like this:

Select a compiler:
[1] Lcc C version 2.4.1 in C:\PROGRAM FILES\MATLAB\R2006A\sys\lcc
[2] Microsoft Visual C/C++ version 7.1 in c:\Program Files\Microsoft...
[3] Microsoft Visual C/C++ version 6.0 in C:\Program Files\Microsoft...

[0] None

Compiler:

Here, you should select the Lcc compiler. This is a C-compiler built-in in Matlab, and is the one used during development of the program. So in the above case, type 1 and press enter. Confirmation will be asked.
From now on, Matlab will always use that compiler. In case you would want to change the installed compiler, type at the command line

mex -setup

Important: On some versions of Linux, e.g. Fedora or Suse, there might occur problems to get LC continuation to work with the use of Matlab's symbolic toolbox. To solve these problems, add the following lines in file .cshrc (assuming you use csh) :
setenv LD_ASSUME_KERNEL 2.4.1
setenv LD_PRELOAD /lib/libgcc_s.so.1

 

  • Tutorials and manual

An elaborate and in-depth manual is available; it contains many examples for the use of CL_MatCont: manual.

 

  • The software

                          CL_MATCONT 2.4

 

  • Most recent updates

  • September 25 2007: - Solved bug in codim-2 curve initializers.
  • September 18 2007: - Solved rare bug in H_LC initiation.
  • September 14 2007: - Solved small bugs in codim-2-curve initializers.
  • September 9 2007: - Changed output at Zero-Neutral Saddle point.
  • September 5 2007: - Solved bug in compilation on Linux systems. - Solved bug in continuer.
  • August 29 2007: - Major code revision, with many improvements and simplifications in the code. - Solved bug in Poincaré sections. - Solved bug in BPC_BPC continuation. - New version number 2.4.
     
  • July 4 2007: - Solved bug in initiation of NS_LC continuation. - Improved implementation of Newton corrector method.
  • June 28-29 2007: - Solved bug in LP continuation of 1D-system with BP detection.
  • June 21 2007: - Solved bug in ZH_NS curve initiation.
  • May 21 2007: - Improved adaptation of homoclinic-to-saddle and homoclinic-to-saddle-node curves.
  • May 8 2007: - Solved bug in higher order symbolic derivatives. - Improved computation of normal form coefficients.
  • April 5 2007: - Added functionality of "selectcycle", to grab a periodic orbit after time integration and use it for continuation. Typ "help selectcycle" for more info, or run "testselect" as example script.
  • March 21 2007: - Solved bug in userfunction monitoring along H curves.
  • March 19 2007: - Major update: new version number 2.2.0: new curve initializations possible: GH_LPC, HH_NS and ZH_NS
  • Please report any bugs or strange error messages to me

 

  • Old versions

CL_MatCont 0.1, Cl_MatCont 1.1

back