auto_kappa.calculators.vasp module

auto_kappa.calculators.vasp.backup_vasp(directory, filenames={'CONTCAR', 'INCAR', 'KPOINTS', 'OSZICAR', 'OUTCAR', 'POSCAR', 'std_err.txt', 'vasp.out', 'vasprun.xml'}, prefix='error', delete_files=False)

Backup files to a tar.gz file. Used, for example, in backing up the files of an errored run before performing corrections.

This module is originally in custodian.utils.

Parameters:
  • filenames ([str]) – List of files to backup. Supports wildcards, e.g., ..

  • prefix (str) – prefix to the files. Defaults to error, which means a series of error.1.tar.gz, error.2.tar.gz, … will be generated.

auto_kappa.calculators.vasp.get_enmax(ppp_list)
Parameters:

ppp_list (list of string) – ppp_list[*] is a POTCAR file

Return type:

Maximum value of ENMAX

auto_kappa.calculators.vasp.get_vasp_calculator(mode, atoms=None, directory=None, kpts=None, encut_scale_factor=1.3, setups='recommended', xc='pbesol', **args)

Get VASP parameters for the given mode. Parameters are similar to those used for phonondb.

Parameters:
  • mode (string) – “relax”, “relax-full”, “relax-freeze”, “force”, “nac”, or “md”

  • atoms (ASE Atoms object)

  • directory (string) – output directory

  • kpts (list of float, shape=(3))

  • args (dict) – input parameters for VASP

  • Use (How to)

  • -----------

  • get_vasp_calculator (>>> from auto_kappa.calculator import)

  • >>>

  • ase.io.read('POSCAR.primitive' (>>> atoms =)

  • format='vasp')

  • 'relax' (>>> mode =)

  • >>>

  • ase.io.read('POSCAR.supercell' (>>> #atoms =)

  • format='vasp')

  • 'force' (>>> #mode =)

  • >>>

  • get_vasp_calculator( (>>> calc =) – mode, directory=’./out’, kpts=[10,10,10])

  • vasp" (>>> calc.command = "mpirun -n 2)

  • calc.write_input(structure) (>>>)

auto_kappa.calculators.vasp.run_vasp(calc, atoms, method='custodian', max_errors=10)

Run a VASP job

Parameters:
  • calc (ASE VASP calculator)

  • atoms (ASE Atoms obj)

  • method (string) – “ase” or “custodian”

  • max_errors (int) – parameter for “custodian”

auto_kappa.calculators.vasp.run_vasp_with_custodian(calc, atoms, max_errors=10)

Run a VASP job with Custodian

Parameters:
  • calc (ASE calculator)

  • atoms (ASE Atoms obj)