[ase-users] Installing ASE to compute Nudged elastic band using MOPAC ASE_MOPAC_COMMAND

Lystrom, Levi levi.lystrom at ndsu.edu
Thu Mar 15 17:04:37 CET 2018


Hello,


I recently found that ASE is able to perform Nudged elastic band using MOPAC to compute the geometries. I would like to use ase for Nudged elastic band to find the minimal path between configurational isomers and the transition state between them. I tried to optimize my structures using MOPAC but I get errors, I will attach the script I used below and the error I got. I looked into the ase.calculators.mopac and found that I should set the ASE_MOPAC_COMMAND but I do not understand how to set one variable to multiple values except appending or perpending. My MOPAC_2016.exe was set in my local directories because the admin of the cluster has not installed MOPAC.


Here is what the ase.calculators.mopac states:

"""This module defines an ASE interface to MOPAC.

Set $ASE_MOPAC_COMMAND to something like::

LD_LIBRARY_PATH=/path/to/lib/ \

MOPAC_LICENSE=/path/to/license \

/path/to/MOPAC2012.exe PREFIX.mop 2> /dev/null

"""


I have in my ~/.bashrc file the following:

## Setting Mopca
export MOPAC_LICENSE=/home/lystrom/opt/mopac/
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/lystrom/opt/mopac; export LD_LIBRARY_PATH
PATH=$PATH:/home/lystrom/opt/mopac; export PATH
alias mopac='/home/lystrom/opt/mopac/MOPAC2016.exe'


Here is the error I get when I try to use MOPAC to optimize my structures:
[lystrom at cluster3-0 C18H15N1]$ python MOPAC.py
Traceback (most recent call last):
  File "MOPAC.py", line 44, in <module>
    dyn.run(fmax=0.001)
  File "/home/lystrom/bin/python/ase/ase/optimize/optimize.py", line 174, in run
    f = self.atoms.get_forces()
  File "/home/lystrom/bin/python/ase/ase/atoms.py", line 735, in get_forces
    forces = self._calc.get_forces(self)
  File "/home/lystrom/bin/python/ase/ase/calculators/calculator.py", line 460, in get_forces
    return self.get_property('forces', atoms)
  File "/home/lystrom/bin/python/ase/ase/calculators/calculator.py", line 493, in get_property
    self.calculate(atoms, [name], system_changes)
  File "/home/lystrom/bin/python/ase/ase/calculators/calculator.py", line 656, in calculate
    .format(self.name, self.directory, errorcode))
RuntimeError: mopac in . returned an error: 127
[lystrom at cluster3-0 C18H15N1]$


Here is my script:
from ase import Atoms
from ase.optimize import BFGS
from ase.calculators.mopac import MOPAC
from ase.io import read, write
import numpy as np

atoms = Atoms('C18H15N1',
     positions=[( 0.15624900,   -1.78811500,   -0.04509800),
                ( 0.28109400,    0.44850700,   -0.92241700),
                (-0.32156400,    1.75582700,   -0.87207700),
                (-0.51110200,   -0.65785900,   -0.46731500),
                ( 1.54480000,   -1.90763700,   -0.42144500),
                ( 1.61597411,   -3.83002555,    1.03226598),
                (-1.90644800,   -0.40547500,   -0.15348300),
                ( 2.22437426,   -3.03683036,   -0.00372979),
                (-2.37594600,    0.93996100,   -0.15895200),
                ( 2.44339172,   -4.68009707,    1.81540021),
                (-2.79358600,   -1.45076500,    0.15280900),
                ( 3.62009399,   -3.23619310,   -0.28886688),
                (-3.73332000,    1.18878400,    0.17319700),
                ( 3.78537184,   -4.78372920,    1.56656205),
                (-4.11612500,   -1.18307300,    0.46527800),
                ( 4.23097277,   -2.46135055,   -1.47125690),
                ( 4.37455627,   -4.07187920,    0.47950947),
                (-4.58109300,    0.13957700,    0.47946700),
                (-0.24947600,   -2.44795800,    0.73202600),
                ( 0.29543500,    2.62677100,   -1.16773900),
                ( 0.52835857,   -3.99897057,    1.04168525),
                ( 1.16173900,    0.30318400,   -1.55971300),
                ( 1.97295568,   -5.26254600,    2.62284032),
                ( 2.07846004,   -1.03020986,   -0.81253135),
                (-2.42821000,   -2.48908700,    0.13520000),
                ( 3.57462212,   -2.52128715,   -2.31417528),
                (-4.10652100,    2.22499800,    0.18181200),
                ( 4.36422602,   -1.43621033,   -1.19515707),
                ( 4.42683485,   -5.43459085,    2.17926994),
                (-4.80603300,   -2.00620700,    0.70192900),
                ( 5.17851177,   -2.88818979,   -1.72596869),
                ( 5.44512012,   -4.21957985,    0.27336622),
                (-5.63251000,    0.34153900,    0.73416700),
                (-1.54626800,    2.01782300,   -0.49355400)],
                calculator=MOPAC(method='AM1',task='OPT'))
dyn = BFGS(atoms, 'C18H15N1.traj')
dyn.run(fmax=0.001)
print(atoms)
print(atoms.read(label='C18H15N1'))

write('C18H15N1.xyz', read('C18H15N1.traj'))


Any help would be very much appreciate,


Levi Lystrom

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listserv.fysik.dtu.dk/pipermail/ase-users/attachments/20180315/222d8fc3/attachment.html>


More information about the ase-users mailing list