DmftTriqsCthyb
This page gives some information on how to perform a DFT+DMFT calculation with the interface between ABINIT and TRIQS/CT-HYB.
Introduction¶
DFT+DMFT is a method made to better describe correlated systems - like \(3d\) transition metals or \(4f\) rare earths - where some electrons stay pretty localized and show strong correlation effects.
Unlike regular DFT, which is based on the electronic density, DFT+DMFT works with the Green’s function. This means it can describe one-particle excitations and gives you access to the spectral function directly.
In short, DFT+DMFT maps the complicated many-body problem of electron-electron interactions onto a simpler Anderson impurity model. In this model, the “impurity” represents the correlated orbitals on a single lattice site, while the self-consistent “bath” represents all the other electrons - either on different sites or in other orbitals. The local interactions between the impurity electrons are treated exactly, while the bath’s influence is captured through a dynamical mean field.
So, running a DFT+DMFT calculation means solving this impurity model, which is handled by an impurity solver - the most computationally demanding part of the process. ABINIT already includes its own solvers, but they use the density-density approximation, while TRIQS/CT-HYB is numerically exact.
We have built an interface between ABINIT and TRIQS/CT-HYB, so you can run fully charge self-consistent DFT+DMFT calculations on real materials. In this setup, TRIQS/CT-HYB acts as an external library that solves the impurity problem, while ABINIT handles everything else. You can activate this interface by setting dmft_solv to 6 or 7.
It is worth noting that this interface does not simply differ from ABINIT’s internal DMFT in the impurity solver - there are also important changes in the formulas, algorithms, and even some input variables used in the self-consistent loop.
Our interface was specifically designed to compute the Baym-Kadanoff functional and implements a stationary version of DFT+DMFT. It includes features like the exact double counting formula and an analytical evaluation of the high-frequency moments of the Green’s function - all of which are not available in ABINIT’s internal DMFT implementation.
Related Input Variables¶
compulsory:
- dmft_dc Dynamical Mean Field Theory: Double Counting
- dmft_iter Dynamical Mean Field Theory: number of DMFT ITERations
- dmft_triqs_basis Dynamical Mean Field Theory: TRIQS, Continuous Time Quantum Monte Carlo BASIS
- dmft_triqs_dlr_epsilon Dynamical Mean Field Theory: TRIQS, accuracy (EPSILON) for DLR representation
- dmft_triqs_dlr_wmax Dynamical Mean Field Theory: TRIQS, frequency (W) MAXimal
- dmft_triqs_length_cycle Dynamical Mean Field Theory: TRIQS, LENGTH of CYCLE
- dmft_triqs_n_cycles Dynamical Mean Field Theory: TRIQS, Number of measurement CYCLES
- dmft_triqs_n_iw Dynamical Mean Field Theory: TRIQS, Number of Imaginary frequencies (W)
- dmft_triqs_n_tau Dynamical Mean Field Theory: TRIQS, Number of TAU points
- dmft_triqs_n_warmup_cycles_init Dynamical Mean Field Theory: TRIQS, Number of WARMUP CYCLES at INITialization
- dmft_triqs_n_warmup_cycles_restart Dynamical Mean Field Theory: TRIQS, Number of WARMUP CYCLES at RESTART
- dmft_triqs_off_diag Dynamical Mean Field Theory: TRIQS, OFF-DIAGonal components
- dmftbandf Dynamical Mean Field Theory: BAND: Final
- dmftbandi Dynamical Mean Field Theory: BAND: Initial
- jpawu value of J for PAW+U
- lpawu value of angular momentum L for PAW+U
- upawu value of U for PAW+U
- usedmft USE Dynamical Mean Field Theory
- usepawu USE PAW+U (spherical part)
basic:
- dmft_solv Dynamical Mean Field Theory: choice of SOLVer
useful:
- dmft_kspectralfunc Dynamical Mean Field Theory: compute K-resolved SPECTRAL FUNCtion
- dmft_mxsf Dynamical Mean Field Theory: MiXing parameter for the SelF energy
- dmft_nominal Dynamical Mean Field Theory: NOMINAL occupancies
- dmft_orbital Dynamical Mean Field Theory: correlated ORBITAL
- dmft_orbital_filepath Dynamical Mean Field Theory: correlated ORBITAL FILEPATH
- dmft_tollc Dynamical Mean Field Theory: TOLerance on Local Charge for convergence of the DMFT loop
- dmft_triqs_entropy Dynamical Mean Field Theory: TRIQS, compute ENTROPY
- dmft_triqs_gaussorder Dynamical Mean Field Theory: TRIQS, GAUSS-Legendre ORDER
- dmft_triqs_n_l Dynamical Mean Field Theory: TRIQS, Number of LEGendre polynomials
- getctqmcdata GET CTQMC DATA from…
- getself GET SELF-energy from…
expert:
- dmft_charge_prec Dynamical Mean Field Theory: CHARGE density PRECision
- dmft_fermi_step Dynamical Mean Field Theory: FERMI search maximal STEP
- dmft_prt_maxent Dynamical Mean Field Theory: PRinT files for MAXENT
- dmft_prtself Dynamical Mean Field Theory: PRinT SELF-energy
- dmft_prtwan Dynamical Mean Field Theory: PRinT WANnier functions
- dmft_shiftself Dynamical Mean Field Theory: spin SHIFT for the SELF-energy
- dmft_t2g Dynamical Mean Field Theory: t2g orbitals
- dmft_tolfreq Dynamical Mean Field Theory: TOLerance on DFT correlated electron occupation matrix for the definition of the FREQuency grid
- dmft_triqs_compute_integral Dynamical Mean Field Theory: TRIQS, COMPUTE thermodynamic INTEGRAL
- dmft_triqs_det_init_size Dynamical Mean Field Theory: TRIQS, DETerminant INITial SIZE
- dmft_triqs_det_n_operations_before_check Dynamical Mean Field Theory: TRIQS, DETerminant Number of OPERATIONS BEFORE CHECK
- dmft_triqs_det_precision_error Dynamical Mean Field Theory: TRIQS, DETerminant PRECISION ERROR
- dmft_triqs_det_precision_warning Dynamical Mean Field Theory: TRIQS, DETerminant PRECISION WARNING
- dmft_triqs_det_singular_threshold Dynamical Mean Field Theory: TRIQS, DETerminant SINGULAR matrix THRESHOLD
- dmft_triqs_imag_threshold Dynamical Mean Field Theory: TRIQS, IMAGinary part THRESHOLD
- dmft_triqs_loc_n_max Dynamical Mean Field Theory: TRIQS, LOCal Hilbert space Number MAXimal
- dmft_triqs_loc_n_min Dynamical Mean Field Theory: TRIQS, LOCal Hilbert space Number MINimal
- dmft_triqs_measure_density_matrix Dynamical Mean Field Theory: TRIQS, MEASUREment of the DENSITY MATRIX
- dmft_triqs_measure_g_l Dynamical Mean Field Theory: TRIQS, MEASUREment of the G_l coefficients for Legendre representation
- dmft_triqs_move_double Dynamical Mean Field Theory: TRIQS, MOVEs DOUBLE
- dmft_triqs_move_shift Dynamical Mean Field Theory: TRIQS, MOVE SHIFT
- dmft_triqs_nsubdivisions Dynamical Mean Field Theory: TRIQS, Number of SUBDIVISIONS
- dmft_triqs_pauli_prob Dynamical Mean Field Theory: TRIQS, PAULI PROBability
- dmft_triqs_prt_entropy Dynamical Mean Field Theory: TRIQS, PRinT additional info for ENTROPY
- dmft_triqs_random_seed_a Dynamical Mean Field Theory: TRIQS, RANDOM SEED A
- dmft_triqs_random_seed_b Dynamical Mean Field Theory: TRIQS, RANDOM SEED B
- dmft_triqs_read_ctqmcdata Dynamical Mean Field Theory: TRIQS, READ CT-QMC DATA
- dmft_triqs_shift_mu Dynamical Mean Field Theory: TRIQS, SHIFT of the chemical potential (MU)
- dmft_triqs_time_invariance Dynamical Mean Field Theory: TRIQS, TIME INVARIANCE
- dmft_triqs_tol_block Dynamical Mean Field Theory: TRIQS, TOLerance for the BLOCK detection algorithm
- dmft_triqs_use_norm_as_weight Dynamical Mean Field Theory: TRIQS, USE NORM of the matrix AS atomic WEIGHT
- dmft_wanorthnorm Dynamical Mean Field Theory: WANnier OrthoNormalization
- dmft_wanrad Dynamical Mean Field Theory: WANnier functions radius
- dmft_x2my2d Dynamical Mean Field Theory: x2my2d orbital
- dmft_yukawa_epsilon Dynamical Mean Field Theory: dielectric constant (EPSILON) for YUKAWA potential
- dmft_yukawa_lambda Dynamical Mean Field Theory: inverse screening length (LAMBDA) for YUKAWA potential
- dmft_yukawa_param Dynamical Mean Field Theory: YUKAWA potential PARAMetrization
Tutorials¶
- The tutorial on DFT+DMFT with TRIQS/CT-HYB shows how to use the interface and perform a self-consistent DFT+DMFT calculation on Fe.