Skip to main content Link Search Menu Expand Document (external link)

QMCkl Library

The version of the the library must be greater than v0.2.1 for usage in CHAMP.

The domain of quantum chemistry needs a library in which the main kernels of Quantum Monte Carlo (QMC) methods are implemented. In the library proposed in this project, we expose the main algorithms in a simple language and provide a standard API and tests to enable the development of high-performance QMCkl implementations taking advantage of modern hardware.

Source Code

Obtain a source distribution.

To clone the repository, use:

git clone https://github.com/TREX-CoE/qmckl.git

Build and Install

To build the documentation version:

./configure

To build an optimized version with Intel compilers:

./configure \
   --with-icc \
   --with-ifort \
   --enable-hpc

To build an optimized version with GCC:

./configure \
  CC=gcc \
  CFLAGS="-g -O2 -march=native  -flto -fno-trapping-math -fno-math-errno -ftree-vectorize" \
  FC=gfortran \
  FCFLAGS="-g -O2 -march=native  -flto -ftree-vectorize" \
  --enable-hpc

Then, compile with:

make -j
make -j check
sudo make install
sudo make installcheck