10
1
mirror of https://github.com/pfloos/quack synced 2025-05-06 15:14:55 +02:00
QuAcK/README.md

103 lines
3.3 KiB
Markdown

# 🦆 QuAcK: Quantum Chemistry Prototyping Toolkit
![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)
![Fortran 90](https://img.shields.io/badge/language-Fortran%2090-yellow)
![Stars](https://img.shields.io/github/stars/pfloos/QuAcK?style=social)
![Forks](https://img.shields.io/github/forks/pfloos/QuAcK?style=social)
---
<img src="logo/logo_quack.png" width="250">
---
QuAcK is an open-source, lightweight electronic structure program written in **Fortran 90**, developed at the [Laboratoire de Chimie et Physique Quantiques (LCPQ)](https://www.lcpq.ups-tlse.fr/) in Toulouse, France. Designed primarily for rapid prototyping of new ideas in quantum chemistry, QuAcK provides a flexible environment for testing novel methods before integrating them into larger-scale projects like [Quantum Package](https://github.com/QuantumPackage/qp2).
> ⚠️ **Note:** QuAcK is under active development. Users should be cautious and validate results, as the code may allow unconventional inputs to facilitate flexibility during prototyping.
---
## 🚀 Features
- **Rapid Prototyping:** Ideal for testing and developing new quantum chemistry methods.
- **Modular Design:** Easily integrate with other tools and libraries.
- **Educational Tool:** Serves as an excellent entry point for researchers familiar with electronic structure theory.
- **Integration with PySCF:** Utilizes [PySCF](https://github.com/pyscf/pyscf) for computing one- and two-electron integrals.
---
## 🛠️ Installation
1. **Clone the Repository:**
```bash
git clone https://github.com/pfloos/QuAcK.git
```
2. **Set the `QUACK_ROOT` Environment Variable:**
```bash
export QUACK_ROOT=$HOME/Work/QuAcK
```
3. **Install PySCF:**
```bash
pip install pyscf
```
*PySCF is used for computing one- and two-electron integrals, which are then read by QuAcK. It's also possible to use other software for integral computations.*
---
## ⚡ Quick Start
Navigate to the QuAcK directory and run the main script:
```bash
cd $QUACK_ROOT
python PyDuck.py -h
```
**Usage:**
```bash
usage: PyDuck.py [-h] -b BASIS [--bohr] [-c CHARGE] [--cartesian]
[--print_2e] [--formatted_2e] [--mmap_2e] [--aosym_2e]
[-fc FROZEN_CORE] [-m MULTIPLICITY]
[--working_dir WORKING_DIR] -x XYZ
```
**Options:**
- `-b, --basis BASIS`: Name of the basis set file in `$QUACK_ROOT/basis/`.
- `--bohr`: Specify if the XYZ file is in Bohr units (default is Angstrom).
- `-c, --charge CHARGE`: Total charge of the molecule (e.g., `m1` for -1).
- `-x, --xyz XYZ`: Path to the XYZ file containing molecular geometry.
- Additional options available; use `-h` for full list.
---
## 👥 Contributors
- [Pierre-François Loos](https://github.com/pfloos)
- [Anthony Scemama](https://github.com/scemama)
- [Enzo Monino](https://github.com/enzomonino)
- [Antoine Marie](https://github.com/antoine-marie)
- [Abdallah Ammar](https://scholar.google.com)
- [Mauricio Rodriguez-Mayorga](https://scholar.google.com)
- [Loris Burth](https://github.com/lorisburth)
---
## 📄 License
QuAcK is licensed under the [GNU General Public License v3.0](https://www.gnu.org/licenses/gpl-3.0.en.html).
---
## 📫 Contact
For questions or contributions, please open an issue or submit a pull request on the [GitHub repository](https://github.com/pfloos/QuAcK).