Dear Salmon developers and users,
I'm investigating semiconductor Bloch equation (SBE) simulations using Salmon (v2.2.1) and encountering considerable discrepancies between SBE and RT-TDDFT results for diamond (carbon).
-
Carbon Issue: When I applied the same methodology to diamond (carbon), the SBE-calculated current amplitudes are substantially larger than those from RT-TDDFT. I've varied the nstate parameter in the SBE calculation, but the current amplitude, while decreasing, doesn't appear to converge. Here's a comparison of the current from RT-TDDFT and SBE:
-



Questions:
1. Discrepancy Origin: What could be the cause of this considerable difference between SBE and RT-TDDFT results for diamond (carbon)? Are there specific parameters or settings that need adjustment?
2. yn_vnl_correction: I noticed the yn_vnl_correction option in the source code, which seems to control the inclusion of the non-local pseudopotential contribution. However, this option is undocumented in the manual and defaults to 'no'. Under what circumstances should yn_vnl_correction=yes be used?
3. Gauge Choice: In a previous publication (PHYSICAL REVIEW A 97, 011401(R) (2018)), SBE was implemented in the Houston basis. The current Salmon implementation (v2.2.1) appears to use the velocity gauge. While the velocity gauge may offer advantages, it also introduces challenges in directly incorporating dephasing times and distinguishing intra- and inter-band currents. What are the specific benefits of transitioning to the velocity gauge in this context?
I would appreciate any guidance on resolving the discrepancy and understanding the implementation choices in Salmon.
Cheers,
Zi-Yu Chen
College of Physics, Sichuan University