What it does

SURP is six independent command-line modules driven by a single annotated INPUT file. Each module does one thing and stays out of the others' way.

Element-agnostic

SURP isn't tied to any particular chemistry. Drop any bulk crystal into BULKSTRUCT.vasp and the tools work: oxides, metals, intermetallics, perovskites, actinides. The example data shipped with it happens to be PuO₂, but that's incidental.

How you'd use it

  1. Generate slabs from a converged bulk (surface_creator.py).
  2. Relax the slabs in VASP (separately).
  3. Place adsorbates on the lowest-energy termination (add_adsorbate.py).
  4. Relax adsorbate configurations in VASP.
  5. Drop the converged outputs into a folder named per the file convention and run the analyser modules. CSV and XLSX results appear in your job directory.

Get it

SURP isn't publicly released yet. A tagged v1.5.0 has been prepared and the source will appear on GitHub once a few final checks are done. Watch this page or drop me a line if you'd like to be told when it's available.

Public release coming soon

Licence

Once published, SURP will be released under the MIT licence: free to use, modify, and redistribute, including commercially, with attribution.