https://github.com/open-quantum-platform/openqp
The main repository of Open Quantum Platform (OpenQP) maintained by Choi Group at KNU.
Science Score: 49.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 23 DOI reference(s) in README -
✓Academic publication links
Links to: acs.org -
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (13.1%) to scientific vocabulary
Keywords
Repository
The main repository of Open Quantum Platform (OpenQP) maintained by Choi Group at KNU.
Basic Info
- Host: GitHub
- Owner: Open-Quantum-Platform
- License: other
- Language: Fortran
- Default Branch: main
- Homepage: https://www.openqp.org
- Size: 41 MB
Statistics
- Stars: 38
- Watchers: 7
- Forks: 13
- Open Issues: 9
- Releases: 1
Topics
Metadata Files
README.md
Open Quantum Platform: OpenQP
Open Quantum Platform (OpenQP) is a quantum chemical platform featuring cutting-edge capabilities like Mixed-Reference Spin-Flip (MRSF)-TDDFT with an emphasis on open-source ecosystem.
Key Features
- Autonomous Modules of Quantum Chemistry Theories for Easy Interoperability
- Flexible prototyping through a Python wrapper, PyOQP
- Ground and Excited State Properties by MRSF-TDDFT
- Nonadiabatic Coupling based on TLF Technology using MRSF-TDDFT
- New Exchange-Correlation Functionals of DTCAM series for MRSF-TDDFT
- Ground State Properties by HF and DFT theories
- Geometry Optimization, Transition State Search, and Conical Intersection Search by SciPy and DL-Find
- PyRAI2MD Integration to support Artificial Intelligence Ab Initio Molecular Dynamics
- LibXC Integration to support a variety of exchange-correlation functionals
- basissetexchange Integration to support a variety of basis sets
- libecpint Integration to support a variety of Effective Core Potentials
- Support for Molden File Format for visualization, compatible with many graphic software tools
- DFT-D4 Dispersion Correction
- OpenMP and MPI Parallelization and BLAS/LAPACK Optimization for high performance
Upcoming Features
- Efficient electrostatic embedding QM/MM by ESPF QM/MM
- Spin-Orbit Coupling by Relativistic MRSF-TDDFT
- Ionization Potential/Electron Affinity by EKT-MRSF-TDDFT
Quickstart
- Ready to Use Docker Image of openqp/openqp
- Building from Source Files Using the Instructions Below.
Requirements
- GCC, G++, Gfortran: Version >= 8
- CMake: Version >= 3.25
- cffi: Perform pip install cffi
- ninja (optional)
- MPI Library: OpenMPI For MPI Support. Consult detailed documentation for other MPI libraries
Download the Source Files
bash
git clone https://github.com/Open-Quantum-Platform/openqp.git
Compile
OpenMP Support
bash
cd openqp
cmake -B build -G Ninja -DUSE_LIBINT=OFF -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ -DCMAKE_Fortran_COMPILER=gfortran -DCMAKE_INSTALL_PREFIX=. -DENABLE_OPENMP=ON -DLINALG_LIB_INT64=OFF
ninja -C build install
cd pyoqp
pip install .
OpenMP and MPI Support
bash
cd openqp
cmake -B build -G Ninja -DUSE_LIBINT=OFF -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ -DCMAKE_Fortran_COMPILER=mpif90 -DCMAKE_INSTALL_PREFIX=. -DENABLE_OPENMP=ON -DLINALG_LIB_INT64=OFF -DENABLE_MPI=ON
ninja -C build install
cd pyoqp
pip install .
OpenMP and MPI Support using make
bash
cd openqp
cmake -B build -DUSE_LIBINT=OFF -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ -DCMAKE_Fortran_COMPILER=mpif90 -DCMAKE_INSTALL_PREFIX=. -DENABLE_OPENMP=ON -DLINALG_LIB_INT64=OFF -DENABLE_MPI=ON
make -C build install
cd pyoqp
pip install .
- Use
-DUSE_LIBINT=ONto replace the default ERI based on Rys Quadrature withlibint. - Use
-DLINALG_LIB_INT64=OFFto ensure compatibility with third-party software like libdlfind compiled with 32-bit BLAS.
Environmental Settings
bash
export OPENQP_ROOT=/path/to/openqp # Path to the Root of openqp
export OMP_NUM_THREADS=4 # The number of cores to be used for OpenMP runs
export LD_LIBRARY_PATH=$OPENQP_ROOT/lib:$LD_LIBRARY_PATH
Special Environmental Settings for MKL Math Library:
bash
export MKL_INTERFACE_LAYER="@_MKL_INTERFACE_LAYER@"
export MKL_THREADING_LAYER=SEQUENTIAL
Test
bash
openqp --run_tests all # Run all tests from all folders in examples
Run
For OpenMP or sequential run:
bash
openqp any_example_file.inp
For OpenMP and MPI run:
bash
mpirun -np number_of_mpi openqp any_example_file.inp
Detailed Documentation
For more in-depth information, visit: - OpenQP Documentation
Input Generator
Easily create input files for OpenQP using our Web-based Input Generator.
Citing OpenQP
If you use OpenQP in your research, please cite the following papers:
- Mironov V, Komarov K, Li J, Gerasimov I, Mazaheri M, Park W, Lashkaripour A, Oh M, Nakata H, Ishimura K, Huix-Rotllant M, Lee S, and Choi CH. "OpenQP: A Quantum Chemical Platform Featuring MRSF-TDDFT with an Emphasis on Open-source Ecosystem" Journal of Chemical Theory and Computation, 2024
- Park W, Komarov K, Lee S, and Choi CH. "Mixed-Reference Spin-Flip Time-Dependent Density Functional Theory: Multireference Advantages with the Practicality of Linear Response Theory." The Journal of Physical Chemistry Letters. 2023 Sep 28;14(39):8896-908.
- Lee S, Filatov M, Lee S, and Choi CH. "Eliminating Spin-Contamination of Spin-Flip Time-Dependent Density Functional Theory Within Linear Response Formalism by the Use of Zeroth-Order Mixed-Reference (MR) Reduced Density Matrix." The Journal of Chemical Physics, vol. 149, no. 10, 2018.
- Lee S, Kim EE, Nakata H, Lee S, and Choi CH. "Efficient Implementations of Analytic Energy Gradient for Mixed-Reference Spin-Flip Time-Dependent Density Functional Theory (MRSF-TDDFT)." The Journal of Chemical Physics, vol. 150, no. 18, 2019.
Contributors
- Cheol Ho Choi, Kyungpook National University, South Korea, cheolho.choi@gmail.com, https://www.openqp.org
- Seunghoon Lee, Seoul National University, South Korea, seunghoonlee89@gmail.com
- Vladimir Mironov, vladimir.a.mironov@gmail.com
- Konstantin Komarov, constlike@gmail.com
- Jingbai Li, Hoffmann Institute of Advanced Materials, China, lijingbai2009@gmail.com
- Igor Gerasimov, i.s.ger@yandex.ru
- Hiroya Nakata, Fukui Institute for Fundamental Chemistry, Japan, nakata.hiro07@gmail.com
- Mohsen Mazaherifar, Kyungpook National University, South Korea, moh.mazaheri@gmail.com ### Legal Notice
See the separate LICENSE file.
Owner
- Name: Open Quantum Platform
- Login: Open-Quantum-Platform
- Kind: organization
- Email: cheolho.choi@gmail.com
- Website: www.openqp.org
- Repositories: 1
- Profile: https://github.com/Open-Quantum-Platform
Building Next-Gen Quantum SW
GitHub Events
Total
- Fork event: 9
- Create event: 19
- Commit comment event: 1
- Release event: 1
- Issues event: 40
- Watch event: 33
- Delete event: 13
- Issue comment event: 101
- Push event: 55
- Pull request review comment event: 15
- Pull request review event: 27
- Pull request event: 83
- Gollum event: 81
Last Year
- Fork event: 9
- Create event: 19
- Commit comment event: 1
- Release event: 1
- Issues event: 40
- Watch event: 33
- Delete event: 13
- Issue comment event: 101
- Push event: 55
- Pull request review comment event: 15
- Pull request review event: 27
- Pull request event: 83
- Gollum event: 81
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 23
- Total pull requests: 55
- Average time to close issues: about 1 month
- Average time to close pull requests: 1 day
- Total issue authors: 14
- Total pull request authors: 8
- Average comments per issue: 1.65
- Average comments per pull request: 0.55
- Merged pull requests: 41
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 23
- Pull requests: 52
- Average time to close issues: about 1 month
- Average time to close pull requests: 1 day
- Issue authors: 14
- Pull request authors: 8
- Average comments per issue: 1.65
- Average comments per pull request: 0.58
- Merged pull requests: 38
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- aka-Marlen (4)
- foxtran (3)
- stecrespi (2)
- f807494659-stack (2)
- Kruikie349 (2)
- karmachoi (2)
- bh-hwang (1)
- amandaarcidiacono (1)
- sunqm (1)
- JornSteen (1)
- lijingbai2009 (1)
- kgururangan (1)
- wangxiancao (1)
- 1234zou (1)
Pull Request Authors
- Alireza-Lashkaripour (23)
- mohsenkor (11)
- lijingbai2009 (7)
- foxtran (6)
- ConstLike (3)
- karmachoi (3)
- huixrotllant (1)
- Woozino (1)
Top Labels
Issue Labels
Pull Request Labels
Packages
- Total packages: 1
-
Total downloads:
- pypi 27 last-month
- Total dependent packages: 0
- Total dependent repositories: 0
- Total versions: 1
- Total maintainers: 1
pypi.org: openqp
Python bindings for the Open Quantum Platform (Fortran core + Python wrapper)
- Documentation: https://openqp.readthedocs.io/
- License: GPLv3
-
Latest release: 1.1
published 8 months ago
Rankings
Maintainers (1)
Dependencies
- cffi >=1.16.0
- dftd4 >=3.5.0
- libdlfind >=0.0.3
- numpy >=1.20.0
- scipy >=1.10.0
- actions/checkout v4 composite
- docker/setup-buildx-action v3 composite
- docker/setup-qemu-action v3 composite
- ubuntu 20.04 build
- actions/checkout v4 composite
- actions/setup-python v5 composite
- cffi ==1.16.0
- libdlfind ==0.0.3
- mpi4py >=4.0.0
- numpy >=1.20.0
- scipy >=1.10.0