root / ase / optimize / test / C5H12.py @ 1
Historique | Voir | Annoter | Télécharger (2,05 ko)
1 | 1 | tkerber | #/usr/bin/env python
|
---|---|---|---|
2 | 1 | tkerber | #PBS -l nodes=4:ppn=8
|
3 | 1 | tkerber | #PBS -l walltime=13:00:00
|
4 | 1 | tkerber | from ase import Atoms |
5 | 1 | tkerber | from ase.optimize.test import run_test |
6 | 1 | tkerber | from gpaw import GPAW |
7 | 1 | tkerber | from gpaw import Mixer |
8 | 1 | tkerber | from gpaw.poisson import PoissonSolver |
9 | 1 | tkerber | |
10 | 1 | tkerber | name = 'C5H12'
|
11 | 1 | tkerber | |
12 | 1 | tkerber | def get_atoms(): |
13 | 1 | tkerber | atoms = Atoms(symbols='C5H12',
|
14 | 1 | tkerber | pbc=[False, False, False], |
15 | 1 | tkerber | cell=[ |
16 | 1 | tkerber | [ 16.83752497, 0. , 0. ], |
17 | 1 | tkerber | [ 0. , 12.18645905, 0. ], |
18 | 1 | tkerber | [ 0. , 0. , 11.83462179] |
19 | 1 | tkerber | ], |
20 | 1 | tkerber | positions=[ |
21 | 1 | tkerber | [ 5.90380523, 5.65545388, 5.91569796], |
22 | 1 | tkerber | [ 7.15617518, 6.52907738, 5.91569796], |
23 | 1 | tkerber | [ 8.41815022, 5.66384716, 5.92196554], |
24 | 1 | tkerber | [ 9.68108996, 6.52891016, 5.91022362], |
25 | 1 | tkerber | [ 10.93006206, 5.65545388, 5.91569796], |
26 | 1 | tkerber | [ 5.00000011, 6.30002353, 5.9163716 ], |
27 | 1 | tkerber | [ 5.88571848, 5.0122839 , 6.82246859], |
28 | 1 | tkerber | [ 5.88625613, 5.01308931, 5.01214155], |
29 | 1 | tkerber | [ 7.14329342, 7.18115393, 6.81640316], |
30 | 1 | tkerber | [ 7.14551332, 7.17200869, 5.00879027], |
31 | 1 | tkerber | [ 8.41609966, 5.00661165, 5.02355167], |
32 | 1 | tkerber | [ 8.41971183, 5.0251482 , 6.83462168], |
33 | 1 | tkerber | [ 9.69568096, 7.18645894, 6.8078633 ], |
34 | 1 | tkerber | [ 9.68914668, 7.16663649, 5.00000011], |
35 | 1 | tkerber | [ 10.95518898, 5.02163182, 6.8289018 ], |
36 | 1 | tkerber | [ 11.83752486, 6.29836826, 5.90274952], |
37 | 1 | tkerber | [ 10.94464142, 5.00000011, 5.01802495] |
38 | 1 | tkerber | ]) |
39 | 1 | tkerber | return atoms
|
40 | 1 | tkerber | |
41 | 1 | tkerber | def get_calculator(): |
42 | 1 | tkerber | calc = GPAW(h=0.2,
|
43 | 1 | tkerber | mode = 'lcao',
|
44 | 1 | tkerber | basis = 'szp(dzp)',
|
45 | 1 | tkerber | mixer=Mixer(beta=0.1, nmaxold=5, weight=50.0), |
46 | 1 | tkerber | poissonsolver=PoissonSolver(nn='M', relax='GS'), |
47 | 1 | tkerber | txt='C5H12.txt')
|
48 | 1 | tkerber | return calc
|
49 | 1 | tkerber | |
50 | 1 | tkerber | run_test(get_atoms, get_calculator, name + '-gpaw') |