Installation

Prerequisites

  1. The TRIQS library, see TRIQS installation instruction.

  2. Make sure to install besides the triqs requirements also the python packages:

    $ pip3 install --user scipy pytest f90wrap
    
  3. To build the documentation the following extra python packages are needed:

    $ pip3 install --user sphinx sphinx-autobuild pandoc nbsphinx linkify-it-py sphinx_rtd_theme myst-parser
    

Manual installation via CMake

We provide hereafter the build instructions in the form of a documented bash script. Please change the variable INSTALL_PREFIX to point to your TRIQS installation directory:

INSTALL_PREFIX=/path/to/triqs
# source the triqsvars.sh file from your TRIQS installation to load the TRIQS environment
source $(INSTALL_PREFIX)/share/triqs/triqsvars.sh

# clone the MagInt repository from GitHub
git clone https://github.com/MagInteract/MagInt.git magint.src

# Create and move to a new directory where you will compile the code
mkdir magint.build && cd magint.build

# In the build directory call cmake, including any additional custom CMake options, see below
cmake ../magint.src

# Compile the code, run the tests, and install the application
make test
make install

This installs MagInt into your TRIQS installation folder.

To build MagInt with documentation you should run:

$ cmake path/to/magint.src -DBuild_Documentation=ON
$ make
$ sphinx-autobuild path/to/magint.src/doc ./doc/html -c ./doc/

Version compatibility

The release version MagInt 1.0 is compatible with TRIQS 3.1.x

Custom CMake options

The compilation of MagInt can be configured using CMake-options:

cmake ../magint.src -DOPTION1=value1 -DOPTION2=value2 ...

Options

Syntax

Specify an installation path other than path_to_triqs

-DCMAKE_INSTALL_PREFIX=path_to_solid_dmft

Build in Debugging Mode

-DCMAKE_BUILD_TYPE=Debug

Disable testing (not recommended)

-DBuild_Tests=OFF

Build the documentation

-DBuild_Documentation=ON