root / ase / test / bader.py @ 1
Historique | Voir | Annoter | Télécharger (809 octet)
1 |
import os |
---|---|
2 |
from ase.data.molecules import molecule |
3 |
from ase.io.bader import attach_charges |
4 |
|
5 |
fname = 'ACF.dat'
|
6 |
f = open(fname, 'w') |
7 |
print >> f, """ |
8 |
# X Y Z CHARGE MIN DIST
|
9 |
----------------------------------------------------------------
|
10 |
1 7.0865 8.5038 9.0672 9.0852 1.3250
|
11 |
2 7.0865 9.9461 7.9403 0.4574 0.3159
|
12 |
3 7.0865 7.0615 7.9403 0.4574 0.3159
|
13 |
----------------------------------------------------------------
|
14 |
NUMBER OF ELECTRONS: 9.99999
|
15 |
"""
|
16 |
f.close() |
17 |
|
18 |
atoms = molecule('H2O')
|
19 |
atoms.set_cell([7.5, 9, 9]) |
20 |
atoms.center() |
21 |
|
22 |
attach_charges(atoms) |
23 |
attach_charges(atoms, fname) |
24 |
os.remove(fname) |
25 |
|
26 |
for atom in atoms: |
27 |
print 'Atom', atom.symbol, 'Bader charge', atom.charge |
28 |
|