class DynmatTask(QETask):
    def __init__(self, filename=None, configString=None, cleanOutDir=None):
        QETask.__init__(self, filename, configString, cleanOutDir)

        #self.name = 'dynmat.x'

        configDic = {'dynmatInput': 'dynmat.in', 'dynmatOutput': 'dynmat.out'}
        self.setting.section(self.name(), configDic)

        self.input = QEInput(filename=self.setting.dynmatInput, type='dynmat')
        self.output = QEOutput(self.setting, type='dynmat')
        #self._cmdStr = "dynmat.x < " + self.setting.dynmatInput
        #+ " > " + \
        #               self.setting.dynmatOutput

    def cmdLine(self):
        return "dynmat.x < " + self.setting.dynmatInput

    def name(self):
        return 'dynmat.x'

    def _syncSetting(self):
        """
        When this method is called on launch(), the input file is already
        parsed and will be saved before the run...
        """
        self.input.namelist('input').remove('filout')
        self.input.namelist('input').add('filout', self.setting.dynmatOutput)
class DynmatTask(QETask):
    def __init__(self, filename = None,configString = None, cleanOutDir = None):
        QETask.__init__(self, filename, configString, cleanOutDir)

        #self.name = 'dynmat.x'

        configDic = {
        'dynmatInput': 'dynmat.in',
        'dynmatOutput': 'dynmat.out'
        }
        self.setting.section(self.name(), configDic)
        
        self.input = QEInput(filename = self.setting.dynmatInput, type = 'dynmat')
        self.output = QEOutput(self.setting, type = 'dynmat')
        #self._cmdStr = "dynmat.x < " + self.setting.dynmatInput
        #+ " > " + \
        #               self.setting.dynmatOutput

        
    def cmdLine(self):
        return "dynmat.x < " + self.setting.dynmatInput


    def name(self):
        return 'dynmat.x'


    def _syncSetting(self):
        """
        When this method is called on launch(), the input file is already
        parsed and will be saved before the run...
        """
        self.input.namelist('input').remove('filout')
        self.input.namelist('input').add('filout', self.setting.dynmatOutput)
Exemple #3
0
class DOSTask(QETask):
    def __init__(self, filename = None,configString = None, cleanOutDir = None):
        QETask.__init__(self, filename, configString, cleanOutDir)

        #self.name = 'dos.x'

        # pwscf input and output
        configDic = {
        'dosInput' : 'dos.in',
        'dosOutput': 'dos.out',
        'fldos'      : 'fldos.dos'
        }
        self.setting.section(self.name(), configDic)
        self.input = QEInput(self.setting.dosInput, type = 'dos')
        self.output = QEOutput(self.setting, type='dos')
#        self._cmdStr = self.setting.paraPrefix + " dos.x " +  \
#                       " -inp " + \
#                       self.setting.dosInput + " > " + \
#                       self.setting.dosOutput + "< /dev/null"


    def cmdLine(self):
        return self.setting.paraPrefix + " dos.x " +  \
                       " -inp " + \
                       self.setting.dosInput + " > " + \
                       self.setting.dosOutput + "< /dev/null"


    def name(self):
        return 'dos.x'


    def _syncSetting(self):
        """
        When this method is called on launch(), the input file is already
        parsed and will be saved before the run...
        """
        self.input.namelist('inputpp').add('outdir', \
                                               "'" +  self.setting.outDir + "'")
Exemple #4
0
class DOSTask(QETask):
    def __init__(self, filename=None, configString=None, cleanOutDir=None):
        QETask.__init__(self, filename, configString, cleanOutDir)

        #self.name = 'dos.x'

        # pwscf input and output
        configDic = {
            'dosInput': 'dos.in',
            'dosOutput': 'dos.out',
            'fldos': 'fldos.dos'
        }
        self.setting.section(self.name(), configDic)
        self.input = QEInput(self.setting.dosInput, type='dos')
        self.output = QEOutput(self.setting, type='dos')


#        self._cmdStr = self.setting.paraPrefix + " dos.x " +  \
#                       " -inp " + \
#                       self.setting.dosInput + " > " + \
#                       self.setting.dosOutput + "< /dev/null"

    def cmdLine(self):
        return self.setting.paraPrefix + " dos.x " +  \
                       " -inp " + \
                       self.setting.dosInput + " > " + \
                       self.setting.dosOutput + "< /dev/null"

    def name(self):
        return 'dos.x'

    def _syncSetting(self):
        """
        When this method is called on launch(), the input file is already
        parsed and will be saved before the run...
        """
        self.input.namelist('inputpp').add('outdir', \
                                               "'" +  self.setting.outDir + "'")