Statistiques
| Révision :

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