[ase-users] VASP in ASE
Marcin Dulak
Marcin.Dulak at fysik.dtu.dk
Wed Jan 5 11:06:58 CET 2011
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."
I would recommend also to use:
parameters['lscalapack'] = False # sometimes scalapack fails
parameters['ialgo'] = 48 # otherwise it fails sometimes for
light elements
Best regards,
Marcin
Jon Bergmann Maronsson wrote:
> Hi
>
> I am starting to try VASP within ASE.
> I ran into a problem with pseudopotentials for Sr. The one I need is
> labeled Sr_sv and there is none labeled only Sr. I always get an error
> message saying the PP cannot be found.
> Is there a way to either:
>
> 1) load my own POTCAR file and skip the automatic generation?
> (read_potcar() doesn't seem to do the trick)
> 2) tell ASE to load the Sr_sv file?
>
> best regards
> Jon Bergmann
>
> PS: The error
>
> 1 Traceback (most recent call last):
> 2 File "run.py", line 33, in ?
> 3 qn.run(fmax = 0.001)
> 4 File "/home/camp/jber/opt/ase.current/ase/dimer.py", line 1015, in run
> 5 f = self.atoms.get_forces()
> 6 File "/home/camp/jber/opt/ase.current/ase/dimer.py", line 645,
> in get_forces
> 7 self.calculate_real_forces_and_energies(**kwargs)
> 8 File "/home/camp/jber/opt/ase.current/ase/dimer.py", line 631,
> in calculate_real_forces_and_energies
> 9 self.forces0 = self.atoms.get_forces(**kwargs)
> 10 File "/home/camp/jber/opt/ase.current/ase/atoms.py", line 558,
> in get_forces
> 11 forces = self._calc.get_forces(self)
> 12 File "/home/camp/jber/opt/ase.current/ase/calculators/vasp.py",
> line 531, in get_forces
> 13 self.update(atoms)
> 14 File "/home/camp/jber/opt/ase.current/ase/calculators/vasp.py",
> line 252, in update
> 15 self.calculate(atoms)
> 16 File "/home/camp/jber/opt/ase.current/ase/calculators/vasp.py",
> line 379, in calculate
> 17 self.initialize(atoms)
> 18 File "/home/camp/jber/opt/ase.current/ase/calculators/vasp.py",
> line 365, in initialize
> 19 raise RuntimeError('No pseudopotential for %s!' % symbol)
> 20 RuntimeError: No pseudopotential for Sr!
> _______________________________________________
> ase-users mailing list
> ase-users at listserv.fysik.dtu.dk
> https://listserv.fysik.dtu.dk/mailman/listinfo/ase-users
>
>
--
***********************************
Marcin Dulak
Technical University of Denmark
Department of Physics
Building 307, Room 229
DK-2800 Kongens Lyngby
Denmark
Tel.: (+45) 4525 3157
Fax.: (+45) 4593 2399
email: Marcin.Dulak at fysik.dtu.dk
***********************************
More information about the ase-users
mailing list