Statistiques
| Révision :

root / ase / test / vib.py @ 1

Historique | Voir | Annoter | Télécharger (661 octet)

1
from ase import Atoms
2
from ase.calculators.emt import EMT
3
from ase.optimize import QuasiNewton
4
from ase.vibrations import Vibrations
5
from ase.thermochemistry import IdealGasThermo
6

    
7
n2 = Atoms('N2',
8
           positions=[(0, 0, 0), (0, 0, 1.1)],
9
           calculator=EMT())
10
QuasiNewton(n2).run(fmax=0.01)
11
vib = Vibrations(n2)
12
vib.run()
13
print vib.get_frequencies()
14
vib.summary()
15
print vib.get_mode(-1)
16
vib.write_mode(-1, nimages=20)
17
vib_energies = vib.get_energies()
18

    
19
thermo = IdealGasThermo(vib_energies=vib_energies, geometry='linear', 
20
                        atoms=n2, symmetrynumber=2, spin=0)
21
thermo.get_free_energy(temperature=298.15, pressure=2*101325.)