Apparently, whenever a systam lacks inversion symmetry the code chooses Complex Hermitian eigensolver.
Attached I have an example with this situation.
It's a bilayer system and lacks inversion symmetry.
The code hardly converges after almost 3000 scf loop (Nonetheless, the monolayer and bulk structures converge superfast and the code chooses Real symmetric eigensolver).
I want to run the code with Hubbard U and in this case it look it is not going to converge at all even with small mixing parameters.
Could it be related to the LAPACK routine that the code calls for solving the Complex Hermitian Hamiltonian?
Is there anyway that I could get (fast) convergence for this system?
Large vacuum layers can cause instability. Using LAPW instead of APW (by setting nxoapwlo=1) I was able to converge the system in 36 iterations.
Here is my input file:
tasks0!ground-staterun10!DOS20!BandStructurenxoapwlo1spinpol.true.spinorb.true.! number of empty statesnempty10! DFT+U block! here AMF double counting is used (dftu=2)! inpdftu=1 corresponds to provide U and J as input!dft+u! 1 1 : dftu, inpdftu! 1 2 0.14699717 0.05879887 : is , l, U=4.00, J=1.60scale1.88972612462avec3.5118917100000.0000000000000.0000000000000.0000000000000.0000000000004.7132804550000.00000000000028.000000000000.000000000000atoms3:nspecies'Cr.in':spfname4:natoms;atpos,bfcmtbelow0.7500000000000.2499999490000.3915946440000.0000.0000.0010.7500000000000.2499999490000.6805098030000.0000.000-0.0010.2500000000000.7500000510000.6084042900000.0000.000-0.0010.2500000000000.7500000510000.3194934080000.0000.0000.001'S.in':spfname4:natoms;atpos,bfcmtbelow0.7500000000000.7500000510000.3769081090000.0000.0000.0000.7500000000000.7500000510000.6657742210000.0000.0000.0000.2500000000000.2499999490000.6230948060000.0000.0000.0000.2500000000000.2499999490000.3342260310000.0000.0000.000'Br.in':spfname4:natoms;atpos,bfcmtbelow0.2500000000000.2499999490000.4558549340000.0000.0000.0000.2500000000000.2499999490000.7449634880000.0000.0000.0000.7500000000000.7500000510000.5441445490000.0000.0000.0000.7500000000000.7500000510000.2550403830000.0000.0000.000ngridk861! These are the vertices to be joined for the band structure plotplot1d5600:nvp1d,npp1d,vlvp1d0.00000.00000.0000:G0.50000.00000.0000:X0.50000.50000.0000:S0.00000.50000.0000:Y0.00000.00000.0000:G
Regards,
Kay.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Dear ELK developers,
Apparently, whenever a systam lacks inversion symmetry the code chooses Complex Hermitian eigensolver.
Attached I have an example with this situation.
It's a bilayer system and lacks inversion symmetry.
The code hardly converges after almost 3000 scf loop (Nonetheless, the monolayer and bulk structures converge superfast and the code chooses Real symmetric eigensolver).
I want to run the code with Hubbard U and in this case it look it is not going to converge at all even with small mixing parameters.
Could it be related to the LAPACK routine that the code calls for solving the Complex Hermitian Hamiltonian?
Is there anyway that I could get (fast) convergence for this system?
Thanks,
AK
Last edit: Ali Kefayati 2024-06-19
Hi Ali,
Large vacuum layers can cause instability. Using LAPW instead of APW (by setting nxoapwlo=1) I was able to converge the system in 36 iterations.
Here is my input file:
Regards,
Kay.