DFTK features

The following lists the functionality of DFTK achieved in less than 10 000 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.

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)

Ground-state properties and post-processing

  • Total energy, forces, stresses
  • Density of states (DOS), local density of states (LDOS)
  • Band structures
  • 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.