[ase-users] The same error always appears

Selvaratnam, Balaranjan Balaranjan.Selvaratn at coyotes.usd.edu
Mon Feb 19 18:16:10 CET 2018


I'm using ase 3.15.0

Here is my input script:

from ase import Atoms
from ase.io import read, write
from ase.build import make_supercell, cut
from ase.calculators.dftb import Dftb

a = read('anatase.cif', format='cif')
P = [[5,0,0], [0,5,0], [0,0,5]]
a = make_supercell(a, P)
a = Atoms(a)

b = Atoms(cut(a, a=(1,0,0), b=(0,1,0), c=None, nlayers=10))
print(b.get_pbc())
b.center(vacuum=20, axis=(2))
write('TiO2-in.xyz', b, format='xyz')

calc = Dftb(label='TiO2', atoms=a, kpts=(1,1,1),
            run_manyDftb_steps=True,
            Driver='ConjugateGradient',
            Driver_MaxForceComponent='1E-4',
            Driver_MaxSteps=1000,
            Hamiltonian_MaxAngularMomentum_='',
            Hamiltonian_MaxAngularMomentum_Ti='"d"',
            Hamiltonian_MaxAngularMomentum_O='"p"')

b.set_calculator(calc)
calc.calculate(b)
final = read('geo_end.gen')
write('TiO2.test.final.xyz', final, format='xyz')

First run gives the following error:

Traceback (most recent call last):
  File "dftb_calc.py", line 32, in <module>
    calc.calculate(b)
  File "/home/bala/anaconda2/envs/cmc/lib/python2.7/site-packages/ase/calculators/calculator.py", line 650, in calculate
    self.read_results()
  File "/home/bala/anaconda2/envs/cmc/lib/python2.7/site-packages/ase/calculators/dftb.py", line 206, in read_results
    myfile = open(os.path.join(self.directory, 'results.tag'), 'r')
IOError: [Errno 2] No such file or directory: './results.tag'

And this is due to:
***  Parsing and initializing

ERROR!
-> HSD parser error: File 'dftb_in.hsd', Line    8.
-> Invalid block closing sign.

After adding an open curly bracket in line 8 of dftb_in.hsd and running python script, I get:

Traceback (most recent call last):
  File "dftb_calc.py", line 29, in <module>
    Hamiltonian_MaxAngularMomentum_O='"p"')
  File "/home/bala/anaconda2/envs/cmc/lib/python2.7/site-packages/ase/calculators/dftb.py", line 106, in __init__
    **kwargs)
  File "/home/bala/anaconda2/envs/cmc/lib/python2.7/site-packages/ase/calculators/calculator.py", line 627, in __init__
    atoms, **kwargs)
  File "/home/bala/anaconda2/envs/cmc/lib/python2.7/site-packages/ase/calculators/calculator.py", line 279, in __init__
    self.read(restart)  # read parameters, atoms and results
  File "/home/bala/anaconda2/envs/cmc/lib/python2.7/site-packages/ase/calculators/calculator.py", line 374, in read
    self.set_label(label)
  File "/home/bala/anaconda2/envs/cmc/lib/python2.7/site-packages/ase/calculators/calculator.py", line 329, in set_label
    self.directory, self.prefix = os.path.split(label)
  File "/home/bala/anaconda2/envs/cmc/lib/python2.7/posixpath.py", line 85, in split
    i = p.rfind('/') + 1
AttributeError: 'bool' object has no attribute 'rfind'

And the same error in '.out' file 
(
ERROR!
-> HSD parser error: File 'dftb_in.hsd', Line    8.
-> Invalid block closing sign.
) 

However, after fixing the 'invalid block sign' error, I can run the input file with dftb by calling in manually. i.e. $ dftb+ dftb_in.hsd

FYI: I'm new to dftb+ and python.

Thank you,

Best,
Bala

On 2/19/18, 2:58 AM, "ase-users-bounces at listserv.fysik.dtu.dk on behalf of Jens Jørgen Mortensen via ase-users" <ase-users-bounces at listserv.fysik.dtu.dk on behalf of ase-users at listserv.fysik.dtu.dk> wrote:

    On 02/17/2018 05:23 PM, Balaranjan Selvaratnam via ase-users wrote:
    > I’m getting the same error with DFTB+ in ase. Is there any solution for this issue?
    
    Good question.  Can you provide a script and input files that 
    demonstrate the problem and please show us the complete error message 
    you get (if any).  Also, what version of ASE are you using?
    
    Jens Jørgen
    
    > Thank you
    > Bala
    > _______________________________________________
    > ase-users mailing list
    > ase-users at listserv.fysik.dtu.dk
    > https://listserv.fysik.dtu.dk/mailman/listinfo/ase-users
    
    _______________________________________________
    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