[gpaw-users] error when in LCAO mode

Ask Hjorth Larsen asklarsen at gmail.com
Wed Jan 20 17:59:18 CET 2016


Hmm!  The error message could certainly be better so something should
probably be improved.  Anyway the code in the mail is not legal
python.  Could you attach (so e-mail clients do not reformat it) the
script please?  My guess is that 50 empty bands is more than there are
orbitals for.  A solution might be to generate a basis set with extra
functions, or calculate less states.

Anyway as much as I would like the LCAO code to be used, a system with
30x30 k-points and a very small cell may be a better fit for the
planewave mode.  LCAO is better for large systems and not well
optimized for small cells.

Best regards
Ask

2016-01-20 13:42 GMT+01:00 Chengjun Jin <chengjun at chem.ku.dk>:
> Dear GPAW users,
>
> I recently installed the stable version of GPAW_0.11.0 and ASE_3.9.1,  and
> running into a problem.
> The the inputs and error message are below. If I switched to FD mode instead
> of the LCAO mode, the error goes away.
> Since it is a pretty standard calculation I am running, I am puzzled by the
> error message. Any idea to solve the problem ?
>
> Regards,
> Chengjun
>
>
> from ase import Atoms
>
> from ase.io import read, write
>
> from ase.visualize import view
>
>
> from gpaw.mpi import rank, MASTER
>
> from gpaw import GPAW, FermiDirac, PoissonSolver,Mixer
>
> from gpaw.utilities import h2gpts
>
>
> import numpy as np
>
>
>
> cell = [[  3.18406646   0.           0.        ]
>
>         [ -1.59203323   2.75748245   0.        ]
>
>         [  0.           0.          23.1463    ]]
>
>
> positions = [[  0.           0.          11.57315   ]
>
>              [  1.59203323   0.91916082  10.00959368]
>
>              [  1.59203323   0.91916082  13.13670632]]
>
>
> atoms = Atoms('MoS2',
>
>                   cell=cell,
>
>                   positions=positions,
>
>                   pbc=(1,1,1))
>
>
> calc = GPAW(mode='lcao',
>
>             #h=0.2,
>
>             gpts=h2gpts(0.18, atoms.get_cell(), idiv=16),
>
>             basis='dzp',
>
>             xc='PBE',
>
>             kpts = (30,30,1),
>
>             nbands=-50,
>
>             maxiter = 200,
>
>             mixer=Mixer(0.05, 5, weight=50.0),
>
>             spinpol=False,
>
>             txt='output.txt')
>
> atoms.set_calculator(calc)
>
> atoms.get_potential_energy()
>
> calc.write('atoms.gpw')
>
>
>
>
>
> ##############Error below##########
>
> rank=3 L00: Traceback (most recent call last):
>
> rank=3 L01:   File "run_scf.py", line 24, in <module>
>
> rank=3 L02:     atoms.get_potential_energy()
>
> rank=3 L03:   File "/kemi/chengjun/ase/ase/atoms.py", line 640, in
> get_potential_energy
>
> rank=3 L04:     energy = self._calc.get_potential_energy(self)
>
> rank=3 L05:   File "/kemi/chengjun/gpaw/gpaw/aseinterface.py", line 50, in
> get_potential_energy
>
> rank=3 L06:     self.calculate(atoms, converge=True)
>
> rank=3 L07:   File "/kemi/chengjun/gpaw/gpaw/paw.py", line 290, in calculate
>
> rank=3 L08:     self.occupations, self.forces):
>
> rank=3 L09:   File "/kemi/chengjun/gpaw/gpaw/scf.py", line 47, in run
>
> rank=3 L10:     wfs.eigensolver.iterate(hamiltonian, wfs)
>
> rank=3 L11:   File "/kemi/chengjun/gpaw/gpaw/lcao/eigensolver.py", line 97,
> in iterate
>
> rank=3 L12:     self.iterate_one_k_point(hamiltonian, wfs, kpt, Vt_xMM)
>
> rank=3 L13:   File "/kemi/chengjun/gpaw/gpaw/lcao/eigensolver.py", line 114,
> in iterate_one_k_point
>
> rank=3 L14:     self.diagonalizer.diagonalize(H_MM, kpt.C_nM, kpt.eps_n,
> S_MM)
>
> rank=3 L15:   File "/kemi/chengjun/gpaw/gpaw/kohnsham_layouts.py", line 554,
> in diagonalize
>
> rank=3 L16:     eps_n[:] = eps_M[self.bd.get_slice()]
>
> rank=3 L17: ValueError: could not broadcast input array from shape (41) into
> shape (61)
>
> GPAW CLEANUP (node 3): <type 'exceptions.ValueError'> occurred.  Calling
> MPI_Abort!
>
>
>
> _______________________________________________
> gpaw-users mailing list
> gpaw-users at listserv.fysik.dtu.dk
> https://listserv.fysik.dtu.dk/mailman/listinfo/gpaw-users


More information about the gpaw-users mailing list