Comparison with other DFT-D3 implementations

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

dftd3

GPL-1.0

Fortran

reference implementation

dftd3/simple-dftd3

LGPL-3.0

Fortran, C, Python

dftd3/tad-dftd3

Apache-2.0

Python

torch

dftbplus/dftd3-lib

GPL-1.0

Fortran

patched fork (archived)

ehermes/ased3

LGPL-3.0

Python

f2py, ASE

pfnet-research/torch-dftd

MIT

Python

torch

cuanto/libdftd3

GPL-3.0

Fortran, Python

ctypes, pyscf

cresset-group/dftd3

GPL-1.0

Fortran

patched fork

loriab/dftd3

GPL-1.0

Fortran

patched fork, Windows

f3rmion/dftd3

GPL-1.0

Fortran

patched fork

bobbypaton/pydftd3

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.[1]

DFT-FE:

Real-space DFT calculations using Finite Elements.[2]

QCEngine: (since 0.24.0)

Quantum chemistry program executor and IO standardizer.[3]

Siesta: (since 5.0.0)

A first-principles materials simulation code using DFT.[4]

Psi4: (since 1.9.0)

Open-Source Quantum Chemistry - an electronic structure package in C++ driven by Python.[5]

PySCF:

Python-based Simulations of Chemistry Framework.[6]

Caracal:

Ring polymer molecular dynamics and rate constant calculations on black-box potential energy surfaces.[7]

Curcuma:

Simple small molecular docking and conformation filtering tool.

MLAtom: (since 3.11.0)

Platform for Machine Learning-Enhanced Computational Chemistry Simulations and Workflows.[8]

FHI-aims: (since 240920)

All-electron electronic structure theory with numeric atom-centered orbitals.[9]

If your project is using s-dftd3 feel free to add your project to this list.

Literature#