IOP Chester 2019: Difference between revisions

From VASP Wiki
 
(22 intermediate revisions by 2 users not shown)
Line 6: Line 6:


*[http://www.vasp.at/vasp-workshop/lectures/VASP_lecture_RPA.pdf Beyond DFT: RPA]: "VASP: beyond DFT. The Random-Phase-Approximation".
*[http://www.vasp.at/vasp-workshop/lectures/VASP_lecture_RPA.pdf Beyond DFT: RPA]: "VASP: beyond DFT. The Random-Phase-Approximation".
*[https://github.com/skelton-group/VASP-Workshop-Chester-2019 Geometry optimization]: Tutorial on geometry optimisation by Dr. Jonathan Skelton.
*[http://www.vasp.at/vasp-workshop/lectures/VASP_lecture_Surfaces_Roldan.pdf Surfaces and interfaces] by Dr. Alberto Roldan.
*[http://www.vasp.at/vasp-workshop/lectures/VASP_lecture_Surfaces_Interfaces_Papadopoulos.pdf Electronic structure of materials surfaces and interfaces] by Dr. Theodoros Papadopoulos.


*[http://www.vasp.at/vasp-workshop/lectures/VASP_lecture_HPC.pdf Performance]: "VASP: running on HPC resources".
*[http://www.vasp.at/vasp-workshop/lectures/VASP_lecture_HPC.pdf Performance]: "VASP: running on HPC resources".
Line 11: Line 17:
== Allocating Computing Nodes and Environment Setup ==
== Allocating Computing Nodes and Environment Setup ==
An interactive shell should be allocated after login.  
An interactive shell should be allocated after login.  
The following command allocates an interactive node with 8 CPUs for 4 hours
The following command allocates an interactive node with 8 CPUs for 90 minutes
  qsub -IVl select=1:ncpus=8,walltime=4:0:0,place=scatter:excl -A y15
  qsub -A y15 -q <queue> -IVl select=1:ncpus=8,walltime=01:30:00,place=scatter:excl
Here <code><queue></code> is <code>R1179799</code> for the 14:00-15:30 and <code>R1171601</code> for the 16:00-17:30 session, respectively.
After successful allocation, one has to setup the environment as follows.  
After successful allocation, one has to setup the environment as follows.  


Line 18: Line 25:
Furthermore, the job scripts found in the tutorial tar files (job.sh, doall.sh, etc) work only if the environment variables "vasp_std, vasp_gam, vasp_ncl" are defined.
Furthermore, the job scripts found in the tutorial tar files (job.sh, doall.sh, etc) work only if the environment variables "vasp_std, vasp_gam, vasp_ncl" are defined.
Enter following commands in the terminal window after login, to setup up the environment.
Enter following commands in the terminal window after login, to setup up the environment.
  module load vasp
  module load vasp/5.4.4-intel18-impi18-wannier90_1.2
  export vasp_std="mpirun -ppn 8 -np 8 /lustre/home/y07/vasp5/5.4.4-intel17-mpt214/bin/vasp_std"
  export vasp_ncl="mpirun -ppn 8 -np 8 /lustre/home/y07/vasp5/5.4.4-intel18-impi18/bin/vasp_ncl"
  export vasp_gam="mpirun -ppn 8 -np 8 /lustre/home/y07/vasp5/5.4.4-intel17-mpt214/bin/vasp_gam"
  export vasp_gam="mpirun -ppn 8 -np 8 /lustre/home/y07/vasp5/5.4.4-intel18-impi18/bin/vasp_gam"
  export vasp_ncl="mpirun -ppn 8 -np 8 /lustre/home/y07/vasp5/5.4.4-intel17-mpt214/bin/vasp_ncl"
  export vasp_std="mpirun -ppn 8 -np 8 /lustre/home/y07/vasp5/5.4.4-intel18-impi18/bin/vasp_std"


== Submitting jobs ==
== Submitting jobs ==
Line 40: Line 47:


== Install sumo for post processing ==
== Install sumo for post processing ==
For post processing Sumo[https://sumo.readthedocs.io] can be used to plot band structures and density of states.  
Sumo[https://sumo.readthedocs.io] can be used to plot band structures and density of states.  
On cirrus one can install sumo locally with following commands  
A local installation is possible with following commands  
  module load anaconda/python3
  module load anaconda/python3
  pip install --user --upgrade pip
  pip install --user --upgrade pip
Line 54: Line 61:
  cp /lustre/home/shared/VASP_Workshop_Chester/examples.tgz .
  cp /lustre/home/shared/VASP_Workshop_Chester/examples.tgz .
  tar -xvf examples.tgz
  tar -xvf examples.tgz
Electronic structure examples are located on the following folder on cirrus:
/lustre/home/shared/VASP_Workshop_Chester/COonNi111.zip


For the beginners: [[Input_and_Output_-_a_short_Intro| A short introduction to the common Input and Output files.]]
For the beginners: [[Input_and_Output_-_a_short_Intro| A short introduction to the common Input and Output files.]]
Line 67: Line 77:


== Further Examples ==
== Further Examples ==
==== Optimisation in the bulk ====
* [https://github.com/skelton-group/VASP-Workshop-Chester-2019 Exercises by Jonathan Skelton]
==== Nudge Elastic Band Method and (constrained) Molecular Dynamics ====
==== Nudge Elastic Band Method and (constrained) Molecular Dynamics ====


Line 90: Line 103:


*[[Constraining the local magnetic moments]]
*[[Constraining the local magnetic moments]]
=== Surfaces and Interfaces ===
* [https://cf-my.sharepoint.com/:f:/g/personal/roldanmartineza_cardiff_ac_uk/EnHWVLFYBlBJnz4Wi6zsr6EB9TqWFsMyknAghU5iTYR8Ng?e=WDqUTz Exercises by Alberto Roldan Martinez]

Latest revision as of 19:18, 29 October 2019

Lectures

Allocating Computing Nodes and Environment Setup

An interactive shell should be allocated after login. The following command allocates an interactive node with 8 CPUs for 90 minutes

qsub -A y15 -q <queue> -IVl select=1:ncpus=8,walltime=01:30:00,place=scatter:excl

Here <queue> is R1179799 for the 14:00-15:30 and R1171601 for the 16:00-17:30 session, respectively. After successful allocation, one has to setup the environment as follows.

To have access to the vasp binaries, the corresponding module has to be loaded into the environment. Furthermore, the job scripts found in the tutorial tar files (job.sh, doall.sh, etc) work only if the environment variables "vasp_std, vasp_gam, vasp_ncl" are defined. Enter following commands in the terminal window after login, to setup up the environment.

module load vasp/5.4.4-intel18-impi18-wannier90_1.2
export vasp_ncl="mpirun -ppn 8 -np 8 /lustre/home/y07/vasp5/5.4.4-intel18-impi18/bin/vasp_ncl"
export vasp_gam="mpirun -ppn 8 -np 8 /lustre/home/y07/vasp5/5.4.4-intel18-impi18/bin/vasp_gam"
export vasp_std="mpirun -ppn 8 -np 8 /lustre/home/y07/vasp5/5.4.4-intel18-impi18/bin/vasp_std"

Submitting jobs

Alternative to an interactive shell, one may submit jobs to the cluster as follows

qsub vasp.job

where the jobfile "vasp.job" reads

#!/bin/bash --login

#PBS -N VASP-Test
#PBS -l select=1:ncpus=36
#PBS -l place=scatter:excl
#PBS -l walltime=00:30:00
#PBS -A y15 

cd $PBS_O_WORKDIR 
module load vasp
mpiexec_mpt -ppn 36 -n 36 vasp_std | tee vasp.out

Install sumo for post processing

Sumo[1] can be used to plot band structures and density of states. A local installation is possible with following commands

module load anaconda/python3
pip install --user --upgrade pip
pip3 install --user --upgrade scipy
pip3 install --user --upgrade numpy
pip3 install --user sumo

Tutorials

All tutorial files can be extracted to your home folder as follows

cd ~ ; mkdir examples 
cd ~/examples
cp /lustre/home/shared/VASP_Workshop_Chester/examples.tgz .
tar -xvf examples.tgz

Electronic structure examples are located on the following folder on cirrus:

/lustre/home/shared/VASP_Workshop_Chester/COonNi111.zip

For the beginners: A short introduction to the common Input and Output files.

Further Examples

Optimisation in the bulk

Nudge Elastic Band Method and (constrained) Molecular Dynamics

Magnetism in NiO

Surfaces and Interfaces