1
0
mirror of https://github.com/TREX-CoE/qmckl.git synced 2024-11-19 12:32:40 +01:00
qmckl/README.md

71 lines
2.4 KiB
Markdown
Raw Normal View History

2020-10-16 18:32:25 +02:00
# QMCkl: Quantum Monte Carlo Kernel Library
2021-06-21 11:20:34 +02:00
![Build Status](https://github.com/TREX-CoE/qmckl/workflows/test-build/badge.svg?branch=master)
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
2020-10-16 18:31:07 +02:00
simple language and provide a standard API and tests to enable the
development of high-performance QMCkl implementations taking
advantage of modern hardware.
2020-10-13 15:12:27 +02:00
2021-06-21 11:18:52 +02:00
See the [source code](https://github.com/TREX-CoE/qmckl/blob/master/org/qmckl.org)
to read the documentation.
2020-10-17 00:28:49 +02:00
To clone the repository, use:
```
2021-05-11 16:41:03 +02:00
git clone https://github.com/TREX-CoE/qmckl.git
2020-10-17 00:28:49 +02:00
```
2021-05-10 23:56:26 +02:00
# Installation
The simplest way to obtain the source files of QMCkl is to download a source
distribution. This particular repository is for maintainers, who write the kernels
in org-mode files and produce the source code and the documentation from these files.
## For maintainers
```
2021-05-26 10:01:33 +02:00
./autogen.sh
QMCKL_DEVEL=1 ./configure --prefix=$PWD/_install --enable-silent-rules --enable-maintainer-mode
2021-05-10 23:56:26 +02:00
make
make check
```
## For users
Obtain a source distribution and run
```
./configure
make
make check
sudo make install
sudo make installcheck
```
2021-10-14 17:07:16 +02:00
## Verificarlo CI
Since Verificarlo should not be a dependency of QMCkl, all Verificarlo
functions are called only when the support is explicitely enabled (and ignored
by the preprocessor otherwise). To enable vfc_ci support, the library should be
configured with the following command :
```
QMCKL_DEVEL=1 ./configure --prefix=$PWD/_install \ --enable-silent-rules --enable-maintainer-mode --enable-vfc_ci --host=x86_64 \ CC="verificarlo-f" FC="verificarlo-f"
```
where CC and FC are set to verificarlo-f, and support is explicitely enabled
with the --enable-vfc_ci flag. Configuring the library with the "standard"
command will cause all calls to Verificarlo related functions to be ignored,
and the library will be built as usual.
------------------------------
2020-10-16 18:30:36 +02:00
![European flag](https://trex-coe.eu/sites/default/files/inline-images/euflag.jpg)
[TREX: Targeting Real Chemical Accuracy at the Exascale](https://trex-coe.eu) project has received funding from the European Unions Horizon 2020 - Research and Innovation program - under grant agreement no. 952165. The content of this document does not represent the opinion of the European Union, and the European Union is not responsible for any use that might be made of such content.
2020-10-17 00:28:49 +02:00