From ChronoWiki

Jump to: navigation, search


Chrono::Engine precompiled SDK

This is the latest SDK, precompiled for Windows. It comes as an executable installer that you can install in order to develop C++ programs which use CHRONO::ENGINE. If you need the full access to the source code, you should better use the GIT repository.

Included in the precompiled SDK there is almost everything that you can find in the GIT repository such as documentation and headers, but except the .cpp source files. Also you get the precompiled libraries of the engine and some precompiled demo executables. Moreover, the installer also installs a 'Chrono::Engine Wizard' in your Microsoft Visual C++ IDE.

File:Icon_download.gif‎Download precompiled Chrono::Engine

older versions:

If you want to install only the 'Chrono::Engine Wizard', in your Microsoft Visual C++ IDE, without installing the precompiled SDK above (for instance, because you already installed the source code using the SVN), you can download it separately here:

File:Icon_download.gif‎Download Visual Studio Wizard


This is the ready-to-use Chrono::PyEngine for Python. It is a module that can be installed in your Python environment so that you can access the functions of Chrono::Engine via the Python language. This can be an easier way to use Chrono::Engine because Python is more friendly than C++ (but remember that not all C++ functions are mapped to Python, moreover Python is slower than C++).

The installer automatically detects your Python installation and adds the Chrono::Engine module.

Note! currently only Python versions 3.2, 3.3 are supported. Also, only the 32 bit version of Python is currently supported with this installer.

File:Icon_download.gif‎Download PyChrono::Engine for Python

older versions:

If you plan to use only Python, this is the only installer that you need to download.

If you need to plot graphs in Python, we suggest you to consider also the installation of both Matplotlib and Numpy Python packages.


This optional tool can be installed as an add-in for the SolidWorks 3D CAD, that is widely used by many engineering companies. After you install this add-in, you will find a new exporter tool in the right panel of SolidWorks: this can be used to generate .py files with PyChrono::Engine scene descriptions containing masses, constraints, etc.

The installer automatically detects your SolidWorks installation (v.2011 and v.2012 64bit supported and tested, for the moment) and adds the Chrono::Engine add-in.

File:Icon_download.gif‎Download Chrono::SolidWorks add-in for SolidWorks

older versions:

Required tools

Irrlicht 3D

The Irrlicht library is required in order to compile the Chrono::Engine demos that use a 3D visualization. It is a cross-platform 3D visualization library, based on OpenGL and DirectX.

File:Icon_download.gif‎Download Irrlicht

The new release v.1.8 of Irrlicht is not supported because the support of soft shadows via Xeffects is broken. Until we wait for a fix to this issue, we urge you to download and install only the previous Irrlicht release v.1.7.3


The CMake tool is required in order to perform the building of the Chrono::Engine libraries and demos. It is cross-platform and available for many operating systems (choose the one that you need, ex. Windows, Linux, etc.):

  • Download CMake from the web site.

If you want to use the Chrono::Engine pre-built libraries and build your projects using the easy VisualStudio wizard, CMake is not needed.

Optional tools


The optional unit_MATLAB in Chrono::Engine provides the support for interoperation with Matlab(TM). If you want to build that unit and to test its demos, you must have the Matlab API installed in your computer: that is distributed in the main Matlab software, so if you already have Matlab installed you are fine. If not, just do not use the unit_MATLAB in the Chrono::Engine project. If you want to buy the Matlab software, go to


The optional unit_MPI in Chrono::Engine provides functionality for performing distributed parallel computing on large clusters of computers, using the Message Passing Interface (MPI) standard. If you want to build that unit and to test its demos, you must have the MPICH 2 installed in your computer. It can be downloaded from this site.


The optional unit_GPU in Chrono::Engine provides functionality for performing parallel computation on NVIDIA GPU boards. If you want to build that unit and to test its demos, you must have the CUDA SDK and toolkit installed in your computer. They can be downloaded from this site.


The optional unit_POSTPROCESSING in Chrono::Engine provides functionality for exporting simulation data in formats that can be rendered by external software. No libraries are needed to build or use unit_POSTPROCESSING; however you may need raytracing software for processing the saved data. Currently, the POVray 3D raytracer is supported and tested. Download it from this site.

In case you do not have a C++ compiler already installed on your computer, you can download one of these free tools:

Personal tools