You're reading the documentation for a development version. For the latest released version, please have a look at v4.4.0.

Build for Linux

Prerequisites

  • CMake (>= 3.12.0)

  • GCC >= 7.0, Clang >= 3.9, or Intel C++ 18.0

  • Optional: Git

Assumed directory structure:

|- CADET
|    - src
|    - include
|    - [...]
|    - build
|    - install

Note that the version numbers of the files and packages below are subject to change and will not always reflect the most recent version.

Install dependencies

sudo apt-get update
sudo apt -y install build-essential cmake libhdf5-dev libsuperlu-dev libeigen3-dev

LAPACK

You can either use a LAPACK implementation provided by your distribution or install the freely available Intel MKL

for Intel run

sudo apt -y install intel-mkl

for distro defaults run

sudo apt -y install liblapack3 liblapack-dev libblas3 libblas-dev

Build CADET

  • Clone the CADET source code git clone https://github.com/modsim/CADET.git CADET

  • Create the directories CADET/build and CADET/install

  • Open a terminal and change to CADET/build

  • If using MKL, execute export MKLROOT=/opt/intel/mkl

  • Using standard LAPACK: Execute cmake -DCMAKE_INSTALL_PREFIX="../install" ../

    • Using MKL (sequential): Execute cmake -DCMAKE_INSTALL_PREFIX="../install" -DBLA_VENDOR=Intel10_64lp_seq ../

    • Using MKL (parallel): Execute cmake -DCMAKE_INSTALL_PREFIX="../install" -DBLA_VENDOR=Intel10_64lp ../

  • Execute make

  • Execute make install