DFTK features

The following lists the functionality of DFTK achieved in about 10k lines of code. Our code has a performance comparable to standard DFT codes and runs out of the box on Linux, Windows and macOS, see Installation. DFTK agrees very well with standard codes, see the recent verification dataset by Bosoni and others on unary compounds and oxides across the periodic table.

Standard methods and models

Parallelisation

  • MPI-based distributed parallelism (distribution over $k$-points)
  • Using DFTK on GPUs: Nvidia (mostly supported) and AMD GPUs (preliminary support)
  • Multi-level threading ($k$-points eigenvectors, FFTs, linear algebra)
  • See also: Using DFTK on compute clusters.

Ground-state properties and post-processing

  • Total energy, forces, stresses
  • Density of states (DOS), local density of states (LDOS), projected density of states (PDOS)
  • Band structures, see Tutorial
  • Geometry optimization
  • Easy access to all intermediate quantities (e.g. density, Bloch waves)

Response and response properties

Unique features

Third-party integrations

Missing a feature?

Look for an open issue or create a new one. Want to contribute? See our contributing notes.