aiida_vasp.parsers.neb#

Module Contents#

Classes#

NebParser

Parser for handling NEB calculations.

Functions#

gather_quantities_neb

Gather quantities and put them into the target dictionary

Data#

API#

aiida_vasp.parsers.neb.DEFAULT_EXCLUDED_QUANTITIES = ('energies', 'chgcar', 'wavecar', 'projectors', 'charge_density', 'magnetization_density', 'elastic_...#
aiida_vasp.parsers.neb.DEFAULT_EXCLUDED_NODE = 'tuple(...)'#
aiida_vasp.parsers.neb.DEFAULT_REQUIRED_QUANTITIES = ('run_status', 'run_stats')#
aiida_vasp.parsers.neb.DEFAULT_FILE_MAPPING = None#
aiida_vasp.parsers.neb.MISC_QUANTITIES = ('total_energies', 'notifications', 'run_status', 'run_stats', 'version', 'forces', 'stress', 'site_...#
class aiida_vasp.parsers.neb.NebParser(node: aiida.orm.CalcJobNode)[source]#

Bases: aiida_vasp.parsers.vasp.VaspParser

Parser for handling NEB calculations.

Initialization

Initialize the Parser instance

parse(**kwargs: Any) aiida.engine.ExitCode | None[source]#
get_num_images() int[source]#

Return the number of images

_create_outputs() aiida.engine.ExitCode | None[source]#

Create the outputs

_compose_structure(quantities_each: dict[str, Any]) dict[str, aiida.orm.StructureData][source]#

Compose the structure output nodes

_compose_trajectory(quantities_each: dict[str, Any]) dict[str, aiida.orm.TrajectoryData] | None[source]#

Compose the trajectory output node

_compose_misc(quantities_each: dict[str, Any]) aiida.orm.Dict[source]#

Compose the misc output node

_check_vasp_errors(parser_notifications: dict[str, Any]) aiida.engine.ExitCode | None[source]#

Detect simple vasp execution problems and returns the exit_codes to be set

aiida_vasp.parsers.neb.gather_quantities_neb(quantities_each: dict[str, Any], namespace: str, dst: dict[str, Any], fields: list[str]) None[source]#

Gather quantities and put them into the target dictionary