Comparison with other DFT-D3 implementations#
This DFT-D3 reimplementation was created as a spin-off from the dftd4 and xtb project, to provide an easier to use API, improve the parallel performance and get a fast build of the DFT-D3 project. It is however not the only project providing an implementation of DFT-D3, many forks of the original reference implementation and some reimplementations are currently available.
A non-comprehensive list of DFT-D3 implementations is provided here:
repository |
license |
APIs |
notes |
---|---|---|---|
GPL-1.0 |
Fortran |
reference implementation |
|
LGPL-3.0 |
Fortran, C, Python |
||
GPL-1.0 |
Fortran |
patched fork |
|
LGPL-3.0 |
Python |
f2py, ASE |
|
MIT |
Python |
torch |
|
GPL-3.0 |
Fortran, Python |
ctypes, pyscf |
|
GPL-1.0 |
Fortran |
patched fork |
|
GPL-1.0 |
Fortran |
patched fork, Windows |
|
GPL-1.0 |
Fortran |
patched fork |
|
MIT |
Python |
Gaussian |
Many more versions are probably around or redistributed in various quantum chemistry programs.
Users of this library#
A list of projects currently using this DFT-D3 implementation is given here.
- tblite: (since 0.1.0)
Light-weight tight-binding framework
- DFTB+: (since 21.2)
General package for performing fast atomistic calculations
- DFT-FE:
Real-space DFT calculations using Finite Elements
- QCEngine: (WIP)
Quantum chemistry program executor and IO standardizer. For current status see qcegine#343
- Siesta: (WIP)
A first-principles materials simulation code using DFT. For current status see siesta!70
If your project is using s-dftd3 feel free to add your project to this list.