Post-processing (transport properties) using VASP? #126
|
Hello, I am trying to run a post-processing calculation of transport properties using TRIQS solid dmft but read that so far, the computation is based only on the Wien2k DFT code (https://tugraz.elsevierpure.com/ws/portalfiles/portal/5145978/CPC204_200.pdf). Since I ran the TRIQS solid dmft calculations using VASP, I am wondering if there are any updates with VASP being used with TRIQS DFT+DMFT for calculating transport properties? If not, are there any other codes besides Wien2k such as quantum ESPRESSO that can be used? Thank you. Gwyn |
Replies: 2 comments 12 replies
|
Hi @gwynchoi , Although very poorly documented triqs/dft_tools has the ability to perform transport calculation for any set of Wannier90 input files. You only need to base your DMFT calculation on the Wannier90 converter in dft_tools (fully compatible with solid_dmft). Either coming from VASP or QE. Once you have your wannier90_hr.dat file you can use the tranport functions here: https://triqs.github.io/dft_tools/latest/_python_api/triqs_dft_tools.sumk_dft_transport.html more specifically: https://triqs.github.io/dft_tools/latest/_python_api/triqs_dft_tools.sumk_dft_transport.recompute_w90_input_on_different_mesh.html#triqs_dft_tools.sumk_dft_transport.recompute_w90_input_on_different_mesh to prep the transport input for sumk. With or withoug DMFT self-energy. Then you can follow the normal steps to perform transport / optics calculations. An example workflow starting from a hr file can be found here: https://github.com/TRIQS/dft_tools/blob/3.3.x/test/python/w90_optics_Sr2RuO4.py . Note that this requires you to install https://wannier-berri.org/ , possibly you have to find some version that works with your current python env. All of this is already part in the released 3.3.x branch. Note, that if you do perform CSC DFT+DMFT calculation you have to do some approximations since the optics post-processing needs to leverage Wannier interpolation, i.e. starting from the H(R) file, and cannot use the projector matrices. Easiest is to do this first for a single-shot DMFT calculation from wannier90 input. and later try for CSC calculations. Another possibility is to use https://lxvm.github.io/AutoBZ.jl/stable/ . This package is written in Julia but employs advanced BZ integration techniques starting from H(R) and a self-energy to calculate optics with very high accuracy. Best, |
|
Hi @gwynchoi, @the-hampel already gave you all the information. Sorry for the poor documentation, that's largely my fault. If you have any questions at all setting things up either with dft_tools or AutoBZ.jl, let me know! Just a brief hint what to use when: if you're running calculations for a larger basis set and at higher temperatures, the dft_tools version works well. If you have a small basis set and will need good momentum resolution, I recommend looking into AutoBZ.jl. Best, |
Hi @gwynchoi ,
Although very poorly documented triqs/dft_tools has the ability to perform transport calculation for any set of Wannier90 input files. You only need to base your DMFT calculation on the Wannier90 converter in dft_tools (fully compatible with solid_dmft). Either coming from VASP or QE.
Once you have your wannier90_hr.dat file you can use the tranport functions here: https://triqs.github.io/dft_tools/latest/_python_api/triqs_dft_tools.sumk_dft_transport.html more specifically: https://triqs.github.io/dft_tools/latest/_python_api/triqs_dft_tools.sumk_dft_transport.recompute_w90_input_on_different_mesh.html#triqs_dft_tools.sumk_dft_transport.recompute_w90_input_on_different_mesh …