ZhuGroup-Yale / fcdmft

Ab initio full cell dynamical mean-field theory (DMFT) and GW+DMFT for solids
GNU General Public License v3.0
32 stars 4 forks source link
ab-initio condensed-matter-physics dynamical-mean-field-theory quantum-chemistry quantum-embedding

fcdmft

Ab initio full cell dynamical mean-field theory (DMFT) and GW+DMFT for solids based on PySCF

Authors: Tianyu Zhu (tianyu.zhu@yale.edu), Huanchen Zhai, Zhihao Cui, Linqing Peng, Garnet Chan

Installation

Features

QuickStart

You can find Python scripts for running DMFT calculations in /fcdmft/examples. For example, in /fcdmft/examples/Si, the steps to run a full cell GW+DMFT calculation are:

  1. Perform DFT and GW calculations by running si_gw.py (Note: For large systems, GW should be performed separately using multiple nodes, i.e. MPI, see /fcdmft/examples/NiO);

  2. Derive impurity Hamiltonian and GW double counting term by running si_set_ham.py;

  3. Perform GW+DMFT calculation by running run_dmft.py (serial or MPI/OpenMP). All DMFT parameters should be set in run_dmft.py. In this example, CCSD-GF is used as impurity solver. See run_dmft for sample Slurm submission script.

  4. (Optional) One may use a CAS-CI treatment when solving the impurity problem. See CAS-CCSD/run_dmft.py for setting CAS-related parameters.

References

Please cite the following papers in publications utilizing the fcdmft package:

Cite the following paper if GW code is used:

Cite the following paper if libdmet package is used: