OpenModelica

The Mac builds of OpenModelica were discontinued after version 1.16.

The reason for that is that maintaining the MacOS version of OpenModelica requires much greater effort than the Windows and Linux versions. Newer MacOS versions are often incompatible with older ones, for example requiring new C++ standard library implementation, which is a problem for us because we rely on many open-source libraries and not all of them are readily updated, so we often end up in deadlock situations where we cannot actually compile OpenModelica for newer versions of MacOS.

We also have problems with the testing infrastructure, because we can't run MacOS on virtual machines, only on actual Apple hardware.

Considering our limited resources, and the much lower number of downloads of MacOS builds, we had to take this decision, because the MacOS version kept breaking all the time and we simply do not have the resource to keep it fully functional.

An alternative that is fast and works on all recent versions of OSX is to run OpenModelica inside Linux virtual machine. For this purpose, there are pre-built virtual machine images , available, that contain the Linux operating system and a pre-installed release of OpenModelica, ready to use. This allows all Mac users to run OpenModelica on their hardware.

You can use the latest 1.16.1 binary release (only x86_64 version available, built on OSX 10.9 nightly, installs into /Applications/MacPorts/ /opt/openmodelica/bin/ and /opt/openmodelica/share/doc/omc/). Note that there is no uninstaller (see MacPorts guide for some hints on what is safe to remove). Also note that make and system headers are not included in this package so you will also need to install XCode3 (10.6), which is available for free with a registration, or a later version of XCode (which is available for free from the App store). Remember to install the XCode command-line tools (recent distributions of XCode do not install them by default). You will also need Java (which might not come preinstalled on your Mac). You may also need to allow unsigned packages to be installed.

Consider however that this version is now starting to be seriously obsolete.

You can also compile OpenModelica from source using MacPorts (like the binary builds). We have several OpenModelica users on MacOS that managed to do that also with more recent versions of OpenModelica. However, that requires some serious experties, and may or may not work depending on various factors, e.g. which version of MacOS and which version of OpenModelica you actually try to use. If you are one such advanced users, and you are willing to contribute some time and effort to restart the release of MacOS builds, please contact us at openmodelica(at)ida.liu.se.

Homebrew may also be possible.

For fewer potential issues at the cost of a longer time to install, you can use the source package in our MacPorts repository. The following instructions were tested on OSX El Capitan. After setting up a MacPorts installation, run (as root):

echo rsync://build.openmodelica.org/macports/ >> /opt/local/etc/macports/sources.conf # assuming you installed into /opt/local
port selfupdate port install gcc44 # With the addition of llvm/clang as the default compiler in XCode, many ports now fail to build unless you force GCC to be used. Newer MacOS versions may require more recent gfortran compilers available
port install openmodelica-devel +libraries +clang # Or skip choosing compiler here, if it gives you problems. port variant openmodelica-devel lists many alternatives is building with one compiler gives you trouble
port install openmodelica-devel +libraries -qt # If you only want the OpenModelica core port install openmodelica-devel +rml # If you want to compile using rml-mmc instead of bootstrapping (slower and requires the rml-mmc dependency; this used to be the default)

You can also install openmodelica-release for the latest point-release or openmodelica for the latest release marked stable.

To start using the OpenModelica, launch one of the executables or start reading documentation. The following command should give a hint on where to start looking.

port contents openmodelica-devel | egrep "/bin|app$|pdf$|txt$" | grep -v omlibrary

To update OpenModelica once it has been installed:

port selfupdate
port upgrade openmodelica-devel

To install using homebrew from source should be possible with something like the following commands:

brew install omniORB
brew install cmake
brew install homebrew/science/lp_solve
brew install gettext
brew install libtool
PATH=$PATH:/usr/local/Cellar/gettext/0.18.3.1/bin/
./configure LDFLAGS="-L/usr/local/opt/gettext/lib -L/usr/local/Cellar/lp_solve/5.5.2.0/lib" CFLAGS="-I/usr/local/opt/gettext/include -I/usr/local/Cellar/lp_solve/5.5.2.0/include"  --without-omniORB --disable-omnotebook --disable-modelica3d --without-paradiseo

Note: OMNotebook does not work properly on OSX because the qt event system is different on OSX than on Linux/Windows, making the application crash when loading too large notebooks.

If you have any questions about the installation, feel free to ask on the forums.

OpenModelica includes SystemDynamics library with World modeling. Instructions: Instructions for systemdynamics World3 simulations.

You are here: