Dielectric with hybrid functional
Posted: Fri Apr 15, 2022 6:37 am
Dear All,
I am calculating frequency dependent dielectric properties using hybrid functional and SOC for doped-perovskite conventional cells.
1- For exact diagonalization to get virtual empty states of sufficient quality, I tried ALGO=Exact but it is not working due to memory issues (forrtl: severe (41): insufficient virtual memory), even with ulimit -s unlimited
So, I continue with ALGO=All (with LREAL =.FALSE. due to the HF part with optical routine) and WAVECAR of normal run (with LREAL=.TRUE.) is it OK without losing accuracy? I have calculated a system with 5-7 atoms and ALGO Exact works for that system!
2-For SOC, I first double number of bands (to be 384), then for optical, I doubled again (768) but I got this error:
"reading WAVECAR reading wavefunctions of collinear run, up
ERROR: while reading WAVECAR, plane wave coefficients changed 23031 23031"
It seems due to the very high number of bands, so I decreased the number to 576 bands and it is finished for pure system, but strangely the doped systems fail while calculating the dielectric response at this step:
"writing wavefunctions
optical routines
imaginary and real dielectric function
recalculating local potential from charge density
direction 1
bash: line 1: 7746 Killed "
I repeated it two times to check if it is due to the server but it failed with the same message. Also, I doubled the CPU (192 cores) without success. So I think it is due to difficulty in the computation of the derivative of the cell-periodic part with perturbation theory. But strangely it is finished for the pure system (even it took more than 2 days to calculate the dielectric function after writing wavefunctions part) and all settings are the same in all cases.
3-So, with the previous setting of step 2, I tried the finite method LPEAD=.TRUE. (also with NBANDS=576) because I have non-metallic systems, and it is finished for both pure and doped systems. So please what happened in that case, Does LPEAD run only on occupied bands? If so, is a high number of empty states still required for LPEAD?
Many thanks in advance,
Ibrahim
I am calculating frequency dependent dielectric properties using hybrid functional and SOC for doped-perovskite conventional cells.
1- For exact diagonalization to get virtual empty states of sufficient quality, I tried ALGO=Exact but it is not working due to memory issues (forrtl: severe (41): insufficient virtual memory), even with ulimit -s unlimited
So, I continue with ALGO=All (with LREAL =.FALSE. due to the HF part with optical routine) and WAVECAR of normal run (with LREAL=.TRUE.) is it OK without losing accuracy? I have calculated a system with 5-7 atoms and ALGO Exact works for that system!
2-For SOC, I first double number of bands (to be 384), then for optical, I doubled again (768) but I got this error:
"reading WAVECAR reading wavefunctions of collinear run, up
ERROR: while reading WAVECAR, plane wave coefficients changed 23031 23031"
It seems due to the very high number of bands, so I decreased the number to 576 bands and it is finished for pure system, but strangely the doped systems fail while calculating the dielectric response at this step:
"writing wavefunctions
optical routines
imaginary and real dielectric function
recalculating local potential from charge density
direction 1
bash: line 1: 7746 Killed "
I repeated it two times to check if it is due to the server but it failed with the same message. Also, I doubled the CPU (192 cores) without success. So I think it is due to difficulty in the computation of the derivative of the cell-periodic part with perturbation theory. But strangely it is finished for the pure system (even it took more than 2 days to calculate the dielectric function after writing wavefunctions part) and all settings are the same in all cases.
3-So, with the previous setting of step 2, I tried the finite method LPEAD=.TRUE. (also with NBANDS=576) because I have non-metallic systems, and it is finished for both pure and doped systems. So please what happened in that case, Does LPEAD run only on occupied bands? If so, is a high number of empty states still required for LPEAD?
Many thanks in advance,
Ibrahim