# What are some codes available for Dynamical Mean Field Theory (DMFT)?

One particularly field of matter modeling is that of strongly correlated materials, heavy-fermion compounds with partially filled 4f or 5f orbitals. In brief, these are materials whose complex electronic structures cannot be appropriately described in terms of non-interacting entities. Here, DFT breaks down in this sense.

On the site, other questions have focused on methods like Density Functional Theory (DFT), Molecular Dynamics and recently Quantum Monte Carlo (QMC). For these methods, lists of DFT or QMC software wiki pages are available. However, there is none for DMFT.

I know some DFT codes have DMFT implemented (e.g. abinit), but are those the main ones used?

What are the most popular DMFT codes used to model strongly correlated materials?

To get the ball rolling, I found DMFTwDFT which can be downloaded here and the corresponding arxiv paper is here.

• Does Garnet Chan's code called "potato" count? Jul 22 '20 at 23:04
• Seems legit! Would you like to post an answer with some details about potato? Jul 22 '20 at 23:08
• I'd never heard of it until I googled to answer your question. I thought PySCF had DMFT but it looks like it doesn't? Seems Carlos Jiménez is the largest contributor on GitHub to Potato, so perhaps you can get him to answer! Jul 22 '20 at 23:11

## eDMFT

Developer: Kristjan Haule at Rutgers University

Main features from their website:

1. DFT+DMFT derived from the stationary Luttinger-Ward functional.
2. Local correlated orbitals: real space (rather the usual choice of Wannier space).
3. Exact double counting for DFT+DMFT from this paper.
4. Impurity solvers: continuous time quantum Monte Carlo, non-crossing, and one-crossing approximations.
5. Can calculate free energies and forces.
6. The DFT part is obtained from an interface to Wien2K.

DCore: integrated DMFT software for Correlated electrons

DCore is aimed at model calculations and ab-initio calculations by the dynamical mean-field theory (DMFT). This package consists of programs with text-based and hdf5-based interface. These programs enable users to perform DMFT calculations and analyze results without writing computer code.

Several examples:

TRIQS: Toolbox for Research on Interacting Quantum Systems

Based on the TRIQS toolkit, several full-fledged applications are also available. They allow for example to solve a generic quantum impurity model or to run a complete DFT+DMFT calculation.

Developed in a collaboration between IPhT Saclay and Ecole Polytechnique since 2005, the TRIQS library and applications have allowed us to address questions as diverse as:

1. Momentum-selective aspects on cuprate superconductors (with various cluster DMFT methods)

2. Degree of correlation in iron-based superconductors (within an DFT+DMFT approach)

3. Fermionic Mott transition and exploration of Sarma phase in cold-atoms

• I think you should add the second program as a separate answer. This allows users to vote on a single post for each program rather than up/downvoting a post because of one of the multiple programs in it.
– Tyberius
Jun 14 at 2:41
• Next time maybe suggest the second software in a comment rather than writing a full answer about it. Otherwise for some one-topic-per-answer questions, I could have answered 10 times, leaving nothing for others! Jun 14 at 4:31

# Questaal

• Questaal is a first-principles DFT solver based on the LMTO basis (different from Wien2k answered by @ProfM), which is interfaced with the Continuous-Time Quantum Monte Carlo solver, developed by K. Haule and coworkers, for DMFT.

• Description from official website:

When localized electronic orbitals (d- or f- type) participate in the states near the Fermi level, the effect of electronic correlation can not be included as a small perturbation (RPA) and more accurate methods have to be invoked. The Questaal code has been interfaced with the Continuous-Time Quantum Monte Carlo solver developed by K. Haule and coworkers. This couples the QSGW description of the lattice with state-of-the-art Dynamical Mean Field Theory approaches. This code requires that Haule’s CTQMC be installed. The interface to that code is lmfdmft.