root / ase / test / example.py @ 4
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 |