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