Statistiques
| Révision :

root / ase / test / example.py @ 1

Historique | Voir | Annoter | Télécharger (610 octet)

1 1 tkerber
from ase.all import *
2 1 tkerber
3 1 tkerber
atoms = Atoms('H7',
4 1 tkerber
              positions=[(0, 0, 0),
5 1 tkerber
                         (1, 0, 0),
6 1 tkerber
                         (0, 1, 0),
7 1 tkerber
                         (1, 1, 0),
8 1 tkerber
                         (0, 2, 0),
9 1 tkerber
                         (1, 2, 0),
10 1 tkerber
                         (0.5, 0.5, 1)],
11 1 tkerber
              constraint=[FixAtoms(range(6))],
12 1 tkerber
              calculator=LennardJones())
13 1 tkerber
14 1 tkerber
traj = PickleTrajectory('H.traj', 'w', atoms)
15 1 tkerber
dyn = QuasiNewton(atoms, maxstep=0.2)
16 1 tkerber
dyn.attach(traj.write)
17 1 tkerber
dyn.run(fmax=0.01, steps=100)
18 1 tkerber
19 1 tkerber
try:
20 1 tkerber
    del atoms[-1]
21 1 tkerber
except RuntimeError:
22 1 tkerber
    pass
23 1 tkerber
else:
24 1 tkerber
    raise RuntimeError