/doc/ase/calculators/dftb_ex2_relaxbyDFTB.py

https://gitlab.com/vote539/ase · Python · 28 lines · 20 code · 6 blank · 2 comment · 0 complexity · 7629962f36cd5555ececa98214de9575 MD5 · raw file

  1. #!/usr/bin/env python
  2. #
  3. import os
  4. from ase import Atoms
  5. from ase.calculators.dftb import Dftb
  6. from ase.optimize import QuasiNewton
  7. from ase.io import write, read
  8. from ase.structure import molecule
  9. test = molecule('H2O')
  10. test.set_calculator(Dftb(label='h2o',atoms=test,
  11. run_manyDftb_steps = True,
  12. Driver_='ConjugateGradient',
  13. Driver_MaxForceComponent='1E-4',
  14. Driver_MaxSteps=1000,
  15. Hamiltonian_MaxAngularMomentum_ = '',
  16. Hamiltonian_MaxAngularMomentum_O = '"p"',
  17. Hamiltonian_MaxAngularMomentum_H = '"s"',
  18. ))
  19. dyn = QuasiNewton(test, trajectory='test.traj')
  20. dyn.run(fmax=100, steps=0)
  21. test = read('geo_end.gen')
  22. write('test.final.xyz', test)