BSE on top of MetaGGA XC functional
Posted: Fri Mar 14, 2025 11:50 pm
Hi all,
I'm hoping to do a BSE calculation on top of a DFT calculation with a metaGGA functional. I realize that things like GW correction may not be implemented on top of metaGGA, but I'm wondering if BSE would still work fine on the states and energies output by the metaGGA calculation (similar to how, as has been answered previously on this forum, BSE can be done on top of DFT+U states and energies even though GW would double count certain contributions). My hope is that I might be able to compare to BSE on top of my GW-corrected PBE band structure, which seems to share certain features I think may be relevant to the excitonic structure.
So may question is two-fold:
1. Is it theoretically consistent to do BSE on top of a metaGGA DFT calculation? I'm essentially doing a normal DFT calculation (spin-polarized, PBE pseudopotentials) with the added line `input_dft="r2scan+vv10"`
2. How do I get p2y to work with the dft output? When I tried to run it failed with the output below:
Thanks in advance!
Best,
Miles
I'm hoping to do a BSE calculation on top of a DFT calculation with a metaGGA functional. I realize that things like GW correction may not be implemented on top of metaGGA, but I'm wondering if BSE would still work fine on the states and energies output by the metaGGA calculation (similar to how, as has been answered previously on this forum, BSE can be done on top of DFT+U states and energies even though GW would double count certain contributions). My hope is that I might be able to compare to BSE on top of my GW-corrected PBE band structure, which seems to share certain features I think may be relevant to the excitonic structure.
So may question is two-fold:
1. Is it theoretically consistent to do BSE on top of a metaGGA DFT calculation? I'm essentially doing a normal DFT calculation (spin-polarized, PBE pseudopotentials) with the added line `input_dft="r2scan+vv10"`
2. How do I get p2y to work with the dft output? When I tried to run it failed with the output below:
Code: Select all
__ __ ______ ____ _____
/\ \ /\ \\ _ \ /"\_/`\/\ _`\ /\ __`\
\ `\`\\/"/ \ \L\ \/\ \ \ \L\ \ \ \/\ \
`\ `\ /" \ \ __ \ \ \__\ \ \ _ <" \ \ \ \
`\ \ \ \ \ \/\ \ \ \_/\ \ \ \L\ \ \ \_\ \
\ \_\ \ \_\ \_\ \_\\ \_\ \____/\ \_____\
\/_/ \/_/\/_/\/_/ \/_/\/___/ \/_____/
<---> DBs path set to : .
<---> detected QE data format : qexsd-hdf5
<---> == PWscf v.6.x generated data (QEXSD-HDF5 fmt) ==
<---> Header/K-points/Energies... done
<---> Cell data...
<---> [WARNING]Two or more crystal structures fit the given cell done
<---> Atomic data... done
<02s> Symmetries...[SI no]...[I yes]...[-I no]...[TR yes][turbo.cluster:mpi_rank_0][error_sighandler] Caught error: Segmentation fault (signal 11)
Segmentation fault (core dumped)
Best,
Miles