root / ase / test / atom.py @ 4
Historique | Voir | Annoter | Télécharger (560 octet)
| 1 | 1 | tkerber | from ase import Atom, Atoms |
|---|---|---|---|
| 2 | 1 | tkerber | |
| 3 | 1 | tkerber | m = Atoms('H2')
|
| 4 | 1 | tkerber | a = m[0]
|
| 5 | 1 | tkerber | b = Atom('H')
|
| 6 | 1 | tkerber | for c in [a, b]: |
| 7 | 1 | tkerber | assert c.x == 0 |
| 8 | 1 | tkerber | c.z = 24.0
|
| 9 | 1 | tkerber | assert c.position[2] == 24.0 |
| 10 | 1 | tkerber | assert c.symbol == 'H' |
| 11 | 1 | tkerber | c.number = 92
|
| 12 | 1 | tkerber | assert c.symbol == 'U' |
| 13 | 1 | tkerber | c.symbol = 'Fe'
|
| 14 | 1 | tkerber | assert c.number == 26 |
| 15 | 1 | tkerber | c.tag = 42
|
| 16 | 1 | tkerber | assert c.tag == 42 |
| 17 | 1 | tkerber | c.momentum = (1,2,3) |
| 18 | 1 | tkerber | assert m[0].tag == 42 |
| 19 | 1 | tkerber | momenta = m.get_momenta() |
| 20 | 1 | tkerber | m = Atoms('LiH')
|
| 21 | 1 | tkerber | for a in m: |
| 22 | 1 | tkerber | print a.symbol
|
| 23 | 1 | tkerber | for a in m: |
| 24 | 1 | tkerber | if a.symbol == 'H': |
| 25 | 1 | tkerber | a.z = 0.75
|
| 26 | 1 | tkerber | assert m.get_distance(0, 1) == 0.75 |
| 27 | 1 | tkerber | a = m.pop() |
| 28 | 1 | tkerber | m += a |
| 29 | 1 | tkerber | del m[:1] |
| 30 | 1 | tkerber | print m |