Пример #1
0
class MatdynTask(QETask):
    def __init__(self, filename=None, configString=None, cleanOutDir=None):
        QETask.__init__(self, filename, configString, cleanOutDir)

        #self.name = 'matdyn.x'

        configDic = {
            'matdynInput': 'matdyn.in',
            'matdynOutput': 'matdyn.out',
            'matdynModes': 'matdyn.modes',
            'matdynFreqs': 'matdyn.freq',
            'matdynfldos': 'matdyn.phdos'
        }
        self.setting.section(self.name(), configDic)

        self.input = MatdynInput(filename=self.setting.matdynInput)
        self.output = QEOutput(self.setting, type='matdyn')


#        self._cmdStr = "matdyn.x -inp " + self.setting.matdynInput + " > " + \
#                        self.setting.matdynOutput

    def cmdLine(self):
        return "matdyn.x -inp " + self.setting.matdynInput + " > " + \
                self.setting.matdynOutput

    def name(self):
        return 'matdyn.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('flfrq')
        self.input.namelist('input').add('flfrq', self.setting.matdynFreqs)

        self.input.namelist('input').remove('flvec')
        self.input.namelist('input').add('flvec', self.setting.matdynModes)

        self.input.namelist('input').remove('fldos')
        self.input.namelist('input').add('fldos', self.setting.matdynfldos)
Пример #2
0
class MatdynTask(QETask):
    def __init__(self, filename = None,configString = None, cleanOutDir = None):
        QETask.__init__(self, filename, configString, cleanOutDir)

        #self.name = 'matdyn.x'
        
        configDic = {
        'matdynInput': 'matdyn.in',
        'matdynOutput': 'matdyn.out',
        'matdynModes': 'matdyn.modes',
        'matdynFreqs': 'matdyn.freq',
        'matdynfldos': 'matdyn.phdos'
        }
        self.setting.section(self.name(), configDic)

        self.input = MatdynInput(filename = self.setting.matdynInput)
        self.output = QEOutput(self.setting, type = 'matdyn')
        
#        self._cmdStr = "matdyn.x -inp " + self.setting.matdynInput + " > " + \
#                        self.setting.matdynOutput

                        
    def cmdLine(self):
        return "matdyn.x -inp " + self.setting.matdynInput + " > " + \
                self.setting.matdynOutput


    def name(self):
        return 'matdyn.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('flfrq')
        self.input.namelist('input').add('flfrq', self.setting.matdynFreqs)

        self.input.namelist('input').remove('flvec')
        self.input.namelist('input').add('flvec', self.setting.matdynModes)

        self.input.namelist('input').remove('fldos')
        self.input.namelist('input').add('fldos',self.setting.matdynfldos)