root / ase / test / atom.py @ 13
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 |