[gpaw-users] : gpaw.KohnShamConvergenceError: Did not converge!

Nichols A. Romero naromero at alcf.anl.gov
Wed Nov 10 20:24:38 CET 2010


Looks like ScaLAPACK's inverse Cholesky failed. 

Did you run your regression tests in parallel? Did they all pass? 

----- Original Message -----


Using more bands now, I have the following error 

>>> e1 = slab.get_potential_energy() 
Traceback (most recent call last): 
File "<stdin>", line 1, in <module> 
File "/home/ylli/ase/ase/atoms.py", line 503, in get_potential_energy 
return self.calc.get_potential_energy(self) 
File "/usr/lib/python2.6/dist-packages/gpaw/aseinterface.py", line 32, in get_potential_energy 
self.calculate(atoms, converge=True) 
File "/usr/lib/python2.6/dist-packages/gpaw/paw.py", line 265, in calculate 
self.occupations): 
File "/usr/lib/python2.6/dist-packages/gpaw/scf.py", line 46, in run 
wfs.eigensolver.iterate(hamiltonian, wfs) 
File "/usr/lib/python2.6/dist-packages/gpaw/eigensolvers/eigensolver.py", line 65, in iterate 
wfs.orthonormalize() 
File "/usr/lib/python2.6/dist-packages/gpaw/wavefunctions/fdpw.py", line 190, in orthonormalize 
self.overlap.orthonormalize(self, kpt) 
File "/usr/lib/python2.6/dist-packages/gpaw/overlap.py", line 76, in orthonormalize 
self.ksl.inverse_cholesky(S_nn) 
File "/usr/lib/python2.6/dist-packages/gpaw/blacs.py", line 620, in inverse_cholesky 
raise RuntimeError('Failed to orthogonalize: %d' % info) 
RuntimeError: Failed to orthogonalize: 20 


On 11/9/2010 12:54, Christian Glinsvad wrote: 


Hi 

Include more unoccupied bands in your calculation. 35 valence electrons 
barely fit into the 18 bands - it converges just fine with 24 bands. 

Regards 
Christian Glinsvad 

On Tue, 9 Nov 2010, Yuelin Li wrote: 



I have a simple script but could not find how to make the calculation 
converge. When encountering such problem, what is the general way to get 
around it? Thanks. 
------------------------------------------ 

from ase import Atoms, Atom 
from gpaw import GPAW 

from ase.visualize import view 
from ase.io import write 
a = 3.937 
d = a /2 
slab = Atoms(['Ca','Mn','O','O','O'], 
positions=[(d, d, d),(0, 0, 0),(d, 0, 0),(0, d, 0),(0, 0, d)], 
cell=(a, a, a),pbc=(1,1,1)) 

write('slab.xyz', slab) 
view(slab) 

# gpaw calculator: 
calc = GPAW(h=0.18, nbands=18, xc='PBE', kpts=(6,6,6), txt='CMO.out') 
slab.set_calculator(calc) 

e1 = slab.get_potential_energy() 

_______________________________________________ 
gpaw-users mailing list 
gpaw-users at listserv.fysik.dtu.dk 
https://listserv.fysik.dtu.dk/mailman/listinfo/gpaw-users 


_______________________________________________ 
gpaw-users mailing list 
gpaw-users at listserv.fysik.dtu.dk 
https://listserv.fysik.dtu.dk/mailman/listinfo/gpaw-users 


-- 
Nichols A. Romero, Ph.D. 
Argonne Leadership Computing Facility 
Argonne National Laboratory 
Building 240 Room 2-127 
9700 South Cass Avenue 
Argonne, IL 60490 
(630) 252-3441 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://listserv.fysik.dtu.dk/pipermail/gpaw-users/attachments/20101110/9e360e27/attachment-0001.html 


More information about the gpaw-users mailing list