[ase-users] Is the VASP PSTRESS keyword missing in ASE?
Jonas Björk
jonbj at ifm.liu.se
Tue May 6 12:58:01 CEST 2014
Hi,
I've added support for PSTRESS to the VASP calculator. Please report if other INCAR parameters are not supported.
Best wishes,
Jonas
------------------------------
Jonas Björk, PhD
The Department of Physics, Chemistry and Biology (IFM)
Linköping University
581 83 Linköping, Sweden
Phone: +46 13 282 561
Email: jonbj at ifm.liu.se
Web: http://cms.ifm.liu.se/theomod/compphys/jonbj.xml
------------------------------
On May 6, 2014, at 12:46 PM, Morten Nagel wrote:
> Hi Martin,
>
> the Vasp ASE calculator only supports the most common/not all INCAR
> keywords. To circumvent this limitation you would have to manipulate
> the calculator object directly. In it all parameters are stored in
> different python dictionaries depending on their type. I attach a
> simple functions, which works for simple keywords like PSTRESS or
> NCORE.
>
> Be warned that by using it you are abolishing the input validation of
> ASE! Vasp will fail due to some typing error or other small mistake.
>
> BR
> - Morten
>
>
>
> On Mon, 2014-05-05 at 16:08 -0400, Martin Rahm wrote:
>> Dear ASE users,
>>
>>
>> I want to use ASE to setup VASP calculations under pressure.
>> Unfortunately it would seem like
>> the VASP PSTRESS keyword necessary is not recognized by ase. This is
>> quite surprising. Have I done something wrong, or is there any way
>> around this?
>>
>>
>> My input includes
>>
>>
>> calc=Vasp(prec = 'Accurate',
>> xc = 'PBE',
>> encut = 600,
>> ediff = 1E-4,
>> ibrion = 2,
>> isif = 3,
>> nsw = 100,
>> ismear=1,
>> sigma=0.2,
>> potim=0.1,
>> lwave=False,
>> lcharg=False,
>> ediffg=0.0001,
>> pstress=500,
>> kpts = (10,10,10))
>>
>>
>>
>>
>> which results in the following error:
>>
>>
>> Traceback (most recent call last):
>> File "./test.py", line 31, in <module>
>> kpts = (10,10,10))
>> File "/usr/lib/python2.6/site-packages/ase/calculators/vasp.py",
>> line 297, in __init__
>> self.set(**kwargs)
>> File "/usr/lib/python2.6/site-packages/ase/calculators/vasp.py",
>> line 320, in set
>> raise TypeError('Parameter not defined: ' + key)
>> TypeError: Parameter not defined: pstress
>>
>>
>> Thankful for any help.
>>
>>
>>
>> Regards,
>> Martin
>>
>>
>>
>>
>> _______________________________________________
>> ase-users mailing list
>> ase-users at listserv.fysik.dtu.dk
>> https://listserv.fysik.dtu.dk/mailman/listinfo/ase-users
> <unsupported_vasp.py>_______________________________________________
> ase-users mailing list
> ase-users at listserv.fysik.dtu.dk
> https://listserv.fysik.dtu.dk/mailman/listinfo/ase-users
More information about the ase-users
mailing list