[ase-users] VASP in ASE

Janne Blomqvist Janne.Blomqvist at tkk.fi
Wed Jan 5 15:15:14 CET 2011


On Wed, Jan 05, 2011 at 11:06:58AM +0100, Marcin Dulak wrote:
> Hi,
> 
> if fact vasp uses non-recommended potentials for more elements, so it's good
> to set the 'setups' parameter for vasp calculator to the "most accurate 
> ones":
>         parameters['setups'] = {
>             'B':'_h', 'C':'_h', 'N':'_h', 'O':'_h', 'F':'_h',
>             'H':'_h',
>             'Li': '_sv', 'Be': '_sv',
>             'Na': '_sv', 'Mg': '_pv',
>             'K': '_sv', 'Ca': '_sv',
>             'Rb': '_sv', 'Sr': '_sv',
>             'Cs': '_sv', 'Ba': '_sv',
>             'Sc': '_sv',
>             'Ti': '_pv', 'V': '_pv', 'Cr': '_pv', 'Mn': '_pv',
>             'Fe': '_pv', 'Ni': '_pv', 'Cu': '_pv',
>             'Y': '_sv',
>             'Zr': '_sv', 'Nb': '_pv', 'Mo': '_pv', 'Tc': '_pv',
>             'Ru': '_pv', 'Rh': '_pv', 'Pd': '_pv',
>             'Hf': '_pv', 'Ta': '_pv', 'W': '_pv', 'Re': '_pv',
>             'Os': '_pv',
>             'Al': '_h',  'Si': '_h', 'P': '_h', 'S': '_h', 'Cl': '_h',
>             'Ga': '_h', 'Ge': '_h',
>             'In': '_d', 'Sn': '_d',
>             'Tl': '_d', 'Pb': '_d', 'Bi': '_d',
>             }
> The page http://cms.mpi.univie.ac.at/vasp/vasp/_elements.html says:
> " Since computers are becoming ever more powerfull, we recommend to use 
> the more accurate potentials whenever possible."

Well, with some reservations, I think:

- the Al_h potential causes ghost states to appear and should not be
  used. 

- If one wants to calculate with a smaller cutoff energy like 400 eV,
  hard potentials such as C_h and O_h with ENMAX=500 might give worse
  results than the standard potentials (in the case of C and O, ENMAX
  = 400 eV)?

> I would recommend also to use:
>         parameters['lscalapack'] = False # sometimes scalapack fails
>         parameters['ialgo'] = 48 # otherwise it fails sometimes for 
> light elements

IALGO = 48 (RMM-DIIS) sometimes gets stuck when starting from scratch
or when the ionic positions have been updated; ALGO='Fast' is a good
compromise, it does the initial iteration(s) with DAV and then
switches to RMM-DIIS.

-- 
Janne Blomqvist



More information about the ase-users mailing list