- Now support python 3.0+. No longer support python 2.7.
- Only support job submission on Quest. Contact me if you need to run this on other servers.
- Put POSCAR files into
poscars/folder- Must be in format POSCAR_*
- Download POTCAR files into a folder
- Make check_converge.sh executable by
chmod +x check_converge.sh - Prepare
user_info.jsonfile:user_name: your user name on questpot_pbe_path: the absolute path to your POTCAR folderpersonal_alloc: your personal allocation id
- Prepare
kwarg.jsonfile accordingly (Default settings can be found below) - Set up jobs by
python job_control.py- Run this script in a
screenortmuxsession is highly recommended. This script will automatically check whether the previous job is completed and submit the next job.
- Run this script in a
- Collect your results into json file by
python output_results.py
kppra: 8000- KPPRA for KPOINTS
encut: 520- ENCUT in INCAR
isif: 3- ISIF in INCAR
npar: 1- NPAR in INCAR
kpar: 4- KPAR in INCAR
gga: 'PE'- GGA in INCAR
user_kps: []- User defined KPONINTS
ifsurf: False- modify KPOINTS if it is a surface slab
nodes: 1- Number of nodes per job
ntasks: 28- Number of tasks per job (number of nodes * 28/24/20)
queuetype: 'short'- queue type (short, normal, long, etc)
key: personal_alloc- personal allocation on quest
walltime: '24:00:00'- walltime: '24:00:00' for relaxation, '4:00:00' for static
ifspin: 'auto'- whether spin polarization is considered ('auto', 'yes', 'no')