Source code for aiida_crystal17.gulp.calculations.gulp_single

import six
from aiida_crystal17.gulp.calculations.gulp_abstract import GulpAbstractCalculation
from aiida_crystal17.gulp.parsers.raw.write_input import InputCreationSingle


[docs]class GulpSingleCalculation(GulpAbstractCalculation): """ AiiDA calculation plugin to run the gulp executable, for single point energy calculations """
[docs] @classmethod def define(cls, spec): super(GulpSingleCalculation, cls).define(spec) spec.input('metadata.options.parser_name', valid_type=six.string_types, default='gulp.single')
[docs] def create_input(self, structure, potential, parameters=None, symmetry=None): # TODO assert potential species contains at least one from structure input_creation = InputCreationSingle() input_creation.create_content(structure, potential.get_input_lines(), parameters, symmetry) return input_creation.get_content()