root / prepareQMX / qmx.py @ 10
Historique | Voir | Annoter | Télécharger (521 octet)
1 | 10 | tkerber | #!/usr/bin/env python
|
---|---|---|---|
2 | 10 | tkerber | from ase.embed import Embed |
3 | 10 | tkerber | from ase.io.vasp import read_vasp |
4 | 10 | tkerber | from ase.calculators.qmx import Qmx |
5 | 10 | tkerber | from ase.calculators.vasp import Vasp |
6 | 10 | tkerber | from ase.optimize import QuasiNewton |
7 | 10 | tkerber | |
8 | 10 | tkerber | high_level=Vasp(write_input=False)
|
9 | 10 | tkerber | low_level=Vasp(write_input=False)
|
10 | 10 | tkerber | qmx=Qmx(high_level, low_level) |
11 | 10 | tkerber | |
12 | 10 | tkerber | system=read_vasp('POSCAR')
|
13 | 10 | tkerber | cluster=read_vasp('POSCAR')
|
14 | 10 | tkerber | embed=Embed(system, cluster, cell_cluster="Auto")
|
15 | 10 | tkerber | embed.embed() |
16 | 10 | tkerber | embed.set_calculator(qmx) |
17 | 10 | tkerber | |
18 | 10 | tkerber | job=QuasiNewton(embed, trajectory="embed.traj")
|
19 | 10 | tkerber | job.run(fmax=0.01, steps=100) |