VASP-ASE Interface#

A modern Python interface for VASP (Vienna Ab initio Simulation Package) through ASE (Atomic Simulation Environment).

Features#

  • Full VASP Parameter Support: All VASP parameters via keyword arguments

  • Automatic Input/Output: Generate inputs, parse outputs automatically

  • Pluggable Runners: Local, SLURM, Kubernetes execution backends

  • Non-blocking Execution: Exception-based job status signaling

  • Workflow Integration: Prefect, Dask, Parsl, Covalent support

  • Parameter Presets: Common setups for VdW, DFT+U, HSE06, etc.

  • Recipe System: Reusable calculation patterns (quacc-style)

Quick Example#

from ase.build import bulk
from vasp import Vasp

# Create silicon structure
atoms = bulk('Si', 'diamond', a=5.43)

# Run VASP calculation
calc = Vasp(
    atoms=atoms,
    xc='PBE',
    encut=400,
    kpts=(8, 8, 8),
)

energy = calc.potential_energy
print(f"Energy: {energy:.3f} eV")

Installation#

pip install vasp-ase

For development:

git clone https://github.com/jkitchin/vasp.git
cd vasp
pip install -e ".[dev]"

Documentation#

Development

License#

GPL-3.0-or-later