Skip to content
Snippets Groups Projects

Getting Started

M++ is a parallel PDE solving software requiring some preinstalled packages. This guide hopefully walks you through the installation process.

Prerequisites

This version of M++ uses CMake as building tool. If you haven't installed CMake Version 3.15 or higher, find out about the installation process on https://cmake.org/download/.

Furthermore, you need the packages BLAS (Basic Linear Algebra Subroutines) and LAPACK (Linear Algebra PACKage). Find out more on https://www.netlib.org/blas/ and https://www.netlib.org/lapack/.

Most importantly, M++ is a is a parallel PDE solving software. In order to distribute your computations on parallel processes you need to have Open MPI (Message Passing Interface) installed. If not installed, get a version of Open MPI (e.g. 2.1) on https://www.open-mpi.org/software/ompi/v2.1/ and follow the installation instructions.

On Unix

If you are using a Unix based system, you can simply run:

sudo apt install cmake

sudo apt install libblas-dev liblapack-dev

sudo apt install openmpi-bin libopenmpi-dev

Installing M++

This Project uses the M++Core to run cardiac electromechanical simulations. To install it and the M++ core, use the command

git clone --recurse-submodules https://gitlab.kit.edu/kit/mpp/cardmech.git or

git clone --recurse-submodules git@gitlab.kit.edu:kit/mpp/cardmech.git if you have a SSH key.

Then change into the project root, create a new build folder with mkdir build, go into this folder and run cmake ... CMake generates a Makefile tailored to your system. Run make -j to finally build the project.

Running M++

You can run the predefined code by using the command

./M++

or, to use multiple cores,

mpirun -n N M++,

where N is the number of cores you want to use.

Updating M++

If you want to update the project to its latest release, simply pull the repository by using

git pull --recurse-submodules.

This will automatically update the M++Core as well as all used submodules as well.