Science Score: 44.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (11.7%) to scientific vocabulary
Repository
Basic Info
- Host: GitHub
- Owner: ValeevGroup
- License: other
- Language: C++
- Default Branch: main
- Size: 5.87 MB
Statistics
- Stars: 20
- Watchers: 4
- Forks: 9
- Open Issues: 3
- Releases: 0
Metadata Files
README.md
LibintX
LibintX is a library for accelerated evaluation of molecular integrals of many-body operators over Gaussian atomic orbitals. The primary purpose of LibintX is to enable efficient evaluation of 2-body operators in Gaussian AO integrals on accelerated architectures like the CUDA-capable graphical processing units (GPU). However, it can also be used on conventional/central processing units (CPUs).
Until version 1.0 this will remain EXPERIMENTAL code development; expect things to break and APIs to change. https://github.com/ValeevGroup/libintx/ is the public mirror of the private development repo. Don't make PRs against the public mirror; if you wish to collaborate send us a request.
Installation
Prerequisites
- CMake
- A C++ compiler with support for the 2017 C++ standard (the list of compilers with partial or full support for C++17)
- CUDA toolkit, version 11 or higher (optional)
Other CMake parameters: - LIBINTXMAXK - maximum primitives - LIBINTXMAXL - maximum angular momentum - LIBINTXMAXX - maximum auxillary angular momentum - LIBINTXGPUMAX_SHMEM - maximum GPU shared memory per threadblock
Building
- configure: \
cd libintx\cmake -B ./build\cd ./build\ with CUDA: \cmake -DLIBINTX_CUDA=ON -DCMAKE_CUDA_ARCHITECTURES=70 .\ with HIP: \export PATH=$PATH:/opt/rocm/bin # or wherever hipcc livescmake -DLIBINTX_HIP=1 .\ with libint2 as perf reference: \cmake -DLIBINTX_LIBINT2=ON . - build: \
cmake --build . - 3-center tests and benchmarks: \
cmake --build . --target libintx.gpu.md3.test\./tests/libintx.gpu.md3.testcmake --build . --target libintx.gpu.md3.perf\./tests/libintx.gpu.md3.benchmarks - 4-center tests and benchmarks: \
cmake --build . --target libintx.gpu.md4.test\./tests/libintx.gpu.md4.testcmake --build . --target libintx.gpu.md4.perf\./tests/libintx.gpu.md4.benchmarks
Python
- Configure with LIBINTX_PYTHON=TRUE
- Build
libintx-pythontarget
Using
Still work in progress. Read through test programs and/or contact Andrey, asadchev@gmail.com
Developers
LibintX is developed by the Valeev Group at Virginia Tech.
License
LibintX is freely available under the terms of the LGPL v3+ licence. See the included LICENSE file for details. If you are interested in using LibintX under different licensing terms, please contact us.
How to Cite
See the enclosed LICENSE file.
Acknowledgements
Development of LibintX is made possible by the support provided by the Department of Energy Exascale Computing Project (NWChemEx subproject).
Owner
- Name: Valeev Group
- Login: ValeevGroup
- Kind: organization
- Email: efv@vt.edu
- Location: Virginia Tech
- Website: valeevgroup.github.io
- Repositories: 28
- Profile: https://github.com/ValeevGroup
Citation (CITATION)
CITING RESULTS PRODUCED WITH LIBINT
If you publish results using LIBINT, please cite it using:
An unmodified standard release:
LibintX: A library for accelerated evaluation of molecular integrals of many-body operators over Gaussian atomic orbitals, Version X.Y.Z
Andrey Asadchev and Edward F. Valeev, https://github.com/ValeevGroup/LibintX .
A modified release:
LibintX: A library for accelerated evaluation of molecular integrals of many-body operators over Gaussian atomic orbitals, Version X.Y.Z
Andrey Asadchev and Edward F. Valeev, https://github.com/ValeevGroup/LibintX . Modified by An Author, institution, location, year.
The literature citation for the present release in bibtex format is:
@Misc{LibintX,
author = "Andrey~Asadchev and Edward~F.~Valeev",
title = "LibintX: A library for accelerated evaluation of molecular integrals of many-body operators over Gaussian atomic orbitals",
howpublished = "https://github.com/ValeevGroup/LibintX",
note = "version 0.1.0",
year = 2023
}
We also request that the users cite the papers describing the algorithmic developments and implementation of LibintX:
- Obara-Saika evaluation of 3-center AO integrals and DF-based Coulomb matrix evaluation is described in
@article{DOI:10.1021/acs.jctc.2c00995,
title = {Memory-{{Efficient Recursive Evaluation}} of 3-{{Center Gaussian Integrals}}},
author = {Asadchev, Andrey and Valeev, Edward F.},
year = {2023},
month = mar,
journal = {Journal of Chemical Theory and Computation},
volume = {19},
number = {6},
pages = {1698--1710},
doi = {10.1021/acs.jctc.2c00995},
url = {https://pubs.acs.org/doi/10.1021/acs.jctc.2c00995},
langid = {english}
}
Also, please include the scientific citations for the basis sets you use.
GitHub Events
Total
- Issues event: 3
- Watch event: 2
- Issue comment event: 11
- Push event: 12
- Fork event: 4
- Create event: 2
Last Year
- Issues event: 3
- Watch event: 2
- Issue comment event: 11
- Push event: 12
- Fork event: 4
- Create event: 2