Utility scripts and programs for VASP calculations of bulk and interface systems
by
Julien Steffen, julien.steffen@fau.de
Andreas Mölkner, andreas.moelkner@fau.de
Maximilian Bechtel, maxi.bechtel@fau.de
This repository contains a list of scripts and programs that can be used to set up, manage and evaluate VASP calcuations. It was initially designed to support calculations of liquid surface catalysts, but the scripts and programs should be general enough to use them for arbitrary VASP calculations of surface or bulk systems.
A description of all scripts/programs as well as an overview of important VASP calculations and how to do them is given in the utils4VASP-Wiki!
The scripts and programs are grouped by the area of application (setup, evaluation, ML-FF, management). Fortran programs have no file ending, ".py" are Python scripts, ".sh" are Bash shell scripts
The Fortran programs are compiled by the Makefile given in the main directory. Modify it if needed and then type 'make' to build all Fortran programs.
Currently included are:
- gen_incar.py : Generate INCAR file templates for several job types
- analyze_poscar.py : Analyze POSCAR, generate KPOINTS and POTCAR
- build_alloy.py: Build regular alloy structures of various shapes
- modify_poscar.py : Modify POSCAR: multiply, transform, shift, insert etc.
- cut_unitcell : Generate surface slab unit cells of arbitrary shape
- build_adsorb.py : Place adsorbates on surfaces, set translation, rotation
- split_freq : Divide frequency calculations for large molecules
- modify_xdatcar : Modify trajectory files: multiply, shift, pick etc.
- analyze_bulk : Analyze bulk MD trajectories for RDFs, diffusion etc.
- analyze_slab : Analyze slab MD trajectories for RDFs, density etc.
- check_geoopt.py : Monitor geometry optimizations with selective dynamics
- manage_cls : Prepare, evaluate core level energy calculations
- eval_bader : Evaluate and visualize Bader charge calculations
- eval_stm : Generate STM images with different settings
- partial_dos : Plot atom and orbital resolved density of states
- manage_neb.py : Setup, monitor and restart NEB calculations
- mlff_select : Heuristic selection of local reference configurations
- eval_vasp_ml.py : Visualize results of VASP ML-FF on the fly learnings
- vasp2trainset : Generate ML-FF training sets from VASP calculations
- mlp_quality : Determine quality of MLPs for VASP validation set
- check_conv.py : Check SCF convergence of vasp2trainset single points
- md_long.sh : Automated restart of MD calculations with slurm
- opt_long.sh : Automated restart of geometry optimizations with slurm
- ml_long.sh : Automated restart of VASP ML-FF on the fly learnings
- mace_long.sh : Automated restart of MACE MD trajectories with ASE
- manage_MDs.sh : Management-tool for MD simulations plus example MD.in.