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