Statistiques
| Révision :

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()]