root / prepareQMX / qmxCALC.py @ 10
Historique | Voir | Annoter | Télécharger (1,93 ko)
1 | 10 | tkerber | #!/usr/bin/env python
|
---|---|---|---|
2 | 10 | tkerber | |
3 | 10 | tkerber | # definition of CALCULATORS for qmx-setup
|
4 | 10 | tkerber | #
|
5 | 10 | tkerber | # Torsten Kerber, ENS LYON: 2011, 07, 11
|
6 | 10 | tkerber | #
|
7 | 10 | tkerber | # This work is supported by Award No. UK-C0017, made by King Abdullah
|
8 | 10 | tkerber | # University of Science and Technology (KAUST)
|
9 | 10 | tkerber | |
10 | 10 | tkerber | from qmxDEF import Definition |
11 | 10 | tkerber | |
12 | 10 | tkerber | #-------------------------------------------------------------------------------
|
13 | 10 | tkerber | #--- PRG DEFINITIONS -----------------------------------------------------------
|
14 | 10 | tkerber | #-------------------------------------------------------------------------------
|
15 | 10 | tkerber | class VASPCalcDefinition(Definition): |
16 | 10 | tkerber | def __init__(self): |
17 | 10 | tkerber | self.name='VASP' |
18 | 10 | tkerber | self.keywords = {}
|
19 | 10 | tkerber | self.keywords['import']='ase.calculators.vasp' |
20 | 10 | tkerber | self.keywords['class']='Vasp' |
21 | 10 | tkerber | self.keywords['class.options']='write_input=False' |
22 | 10 | tkerber | |
23 | 10 | tkerber | #-------------------------------------------------------------------------------
|
24 | 10 | tkerber | class TURBOMOLECalcDefinition(Definition): |
25 | 10 | tkerber | def __init__(self): |
26 | 10 | tkerber | self.name='TURBOMOLE' |
27 | 10 | tkerber | self.keywords = {}
|
28 | 10 | tkerber | self.keywords['import']='ase.calculators.turbomole' |
29 | 10 | tkerber | self.keywords['class']='Turbomole' |
30 | 10 | tkerber | |
31 | 10 | tkerber | #-------------------------------------------------------------------------------
|
32 | 10 | tkerber | class MOPACCalcDefinition(Definition): |
33 | 10 | tkerber | def __init__(self): |
34 | 10 | tkerber | self.name='MOPAC' |
35 | 10 | tkerber | self.keywords = {}
|
36 | 10 | tkerber | self.keywords['import']='ase.calculators.mopac' |
37 | 10 | tkerber | self.keywords['class']='Mopac' |
38 | 10 | tkerber | self.keywords['class.options']='functional="PM6"' |
39 | 10 | tkerber | |
40 | 10 | tkerber | #-------------------------------------------------------------------------------
|
41 | 10 | tkerber | class QmxCalcDefinition(Definition): |
42 | 10 | tkerber | def __init__(self): |
43 | 10 | tkerber | self.name='QMX' |
44 | 10 | tkerber | self.system='Qmx' |
45 | 10 | tkerber | self.keywords = {}
|
46 | 10 | tkerber | self.keywords['import']='ase.calculators.qmx' |
47 | 10 | tkerber | self.keywords['class']='Qmx' |
48 | 10 | tkerber | self.keywords['class.options']='high_level, low_level' |
49 | 10 | tkerber | |
50 | 10 | tkerber | #-------------------------------------------------------------------------------
|
51 | 10 | tkerber | calcDefinitions = [VASPCalcDefinition(), TURBOMOLECalcDefinition(), MOPACCalcDefinition()] |