HPC/Applications/vasp5: Difference between revisions
m (→VASP binaries) |
m (→Available binaries and their flags: colros) |
||
Line 23: | Line 23: | ||
--> | --> | ||
{| class="wikitable" cellpadding="5" style="text-align:left; font-family: monospace;" | {| class="wikitable" cellpadding="5" style="text-align:left; font-family: monospace;" | ||
|- style="background:# | |- style="background:#e4e4e4; text-align:center; font-weight: bold; font-family: sans-serif;" | ||
| rowspan="2" | MD capabilities | | rowspan="2" | MD capabilities | ||
| rowspan="2" | Flags used | | rowspan="2" | Flags used | ||
| colspan="3" align="center" | Binary name | | colspan="3" align="center" | Binary name | ||
|- style="background:# | |- style="background:#e4e4e4; text-align:center; font-weight: bold; font-family: sans-serif;" | ||
| Official source | | Official source | ||
| [http://theory.cm.utexas.edu/vtsttools/downloads/ Patched for VTST] | | [http://theory.cm.utexas.edu/vtsttools/downloads/ Patched for VTST] | ||
| [http://theory.cm.utexas.edu/vtsttools/dos/ Patched for Bader-projected DOS] | | [http://theory.cm.utexas.edu/vtsttools/dos/ Patched for Bader-projected DOS] | ||
|- | |- | ||
! rowspan="4" style="background:# | ! rowspan="4" style="background:#e4e4e4; font-family: sans-serif;" | Conventional | ||
| style="background:# | | style="background:#e4e4e4;" | (none) | ||
| style="background:none;" | '''vasp''' | | style="background:none;" | '''vasp''' | ||
| style="background:#ded;" | '''vasp-vtst''' | | style="background:#ded;" | '''vasp-vtst''' | ||
| style="background:#fee;" | '''vasp-baderdos''' | | style="background:#fee;" | '''vasp-baderdos''' | ||
|- | |- | ||
| style="background:# | | style="background:#e4e4e4;" | -DNGZhalf | ||
| style="background:none;" | '''vasp-chargehalf''' | | style="background:none;" | '''vasp-chargehalf''' | ||
| style="background:#ded;" | '''vasp-vtst-chargehalf''' | | style="background:#ded;" | '''vasp-vtst-chargehalf''' | ||
| style="background:#fee;" | '''vasp-baderdos-chargehalf''' | | style="background:#fee;" | '''vasp-baderdos-chargehalf''' | ||
|- | |- | ||
| style="background:# | | style="background:#e4e4e4;" | -DwNGZhalf | ||
| style="background:none;" | '''vasp-gamma''' | | style="background:none;" | '''vasp-gamma''' | ||
| style="background:#ded;" | '''vasp-vtst-gamma''' | | style="background:#ded;" | '''vasp-vtst-gamma''' | ||
| style="background:#fee;" | '''vasp-baderdos-gamma''' | | style="background:#fee;" | '''vasp-baderdos-gamma''' | ||
|- | |- | ||
| style="background:# | | style="background:#e4e4e4;" | -DwNGZhalf -DNGZhalf | ||
| style="background:none;" | '''vasp-gamma-chargehalf''' | | style="background:none;" | '''vasp-gamma-chargehalf''' | ||
| style="background:#ded;" | '''vasp-vtst-gamma-chargehalf''' | | style="background:#ded;" | '''vasp-vtst-gamma-chargehalf''' | ||
| style="background:#fee;" | '''vasp-baderdos-gamma-chargehalf''' | | style="background:#fee;" | '''vasp-baderdos-gamma-chargehalf''' | ||
|- | |- | ||
! rowspan="4" style="background:# | ! rowspan="4" style="background:#e4e4e4; font-family: sans-serif;" | [http://cms.mpi.univie.ac.at/vasp/vasp/Advanced_MD_techniques.html Advanced<br>MD techniques] | ||
| style="background:# | | style="background:#e4e4e4;" | -Dtbdyn | ||
| style="background:#ddf;" | '''vasp-tbdyn''' | | style="background:#ddf;" | '''vasp-tbdyn''' | ||
| rowspan="4" style="background: | | rowspan="4" style="background:#f0f0f0; text-align:center; font-style:oblique; font-family: sans-serif;" | not useful | ||
| rowspan="4" style="background: | | rowspan="4" style="background:#f0f0f0; text-align:center; font-style:oblique; font-family: sans-serif;" | not useful | ||
|- | |- | ||
| style="background:# | | style="background:#e4e4e4;" | -Dtbdyn -DNGZhalf | ||
| style="background:#ddf;" | '''vasp-tbdyn-chargehalf''' | | style="background:#ddf;" | '''vasp-tbdyn-chargehalf''' | ||
|- | |- | ||
| style="background:# | | style="background:#e4e4e4;" | -Dtbdyn -DwNGZhalf | ||
| style="background:#ddf;" | '''vasp-tbdyn-gamma''' | | style="background:#ddf;" | '''vasp-tbdyn-gamma''' | ||
|- | |- | ||
| style="background:# | | style="background:#e4e4e4;" | -Dtbdyn -DwNGZhalf -DNGZhalf | ||
| style="background:#ddf;" | '''vasp-tbdyn-gamma-chargehalf''' | | style="background:#ddf;" | '''vasp-tbdyn-gamma-chargehalf''' | ||
|} | |} |
Revision as of 15:56, March 20, 2012
VASP binaries
The vasp5 modules from version vasp5/5.2.12a-mkl-4 onwards
contain several binaries built using different sets of preprocessor flags in the Makefile.
Earlier modules only contain two binaries, vasp
and vasp-gamma
.
Additional binaries are provided for useful preprocessor flag combinations after applying patches from the group of Graeme Henkelman (UT Austin):
To verify the binaries available for a module, run, once the module has been loaded:
ls $VASP5_HOME/bin
Copy a sample job script from:
$VASP5_HOME/vasp.job
Choose a binary appropriate for your task and pass it to mpirun
in the job script. There is no need for full path names.
Available binaries and their flags
MD capabilities | Flags used | Binary name | ||
Official source | Patched for VTST | Patched for Bader-projected DOS | ||
Conventional | (none) | vasp | vasp-vtst | vasp-baderdos |
---|---|---|---|---|
-DNGZhalf | vasp-chargehalf | vasp-vtst-chargehalf | vasp-baderdos-chargehalf | |
-DwNGZhalf | vasp-gamma | vasp-vtst-gamma | vasp-baderdos-gamma | |
-DwNGZhalf -DNGZhalf | vasp-gamma-chargehalf | vasp-vtst-gamma-chargehalf | vasp-baderdos-gamma-chargehalf | |
Advanced MD techniques |
-Dtbdyn | vasp-tbdyn | not useful | not useful |
-Dtbdyn -DNGZhalf | vasp-tbdyn-chargehalf | |||
-Dtbdyn -DwNGZhalf | vasp-tbdyn-gamma | |||
-Dtbdyn -DwNGZhalf -DNGZhalf | vasp-tbdyn-gamma-chargehalf |
Common flags
-DIFC -DRPROMU_DGEMV -DRACCMU_DGEMV -DCACHE_SIZE=16000 -DMPI -DMPI_BLOCK=8000
Explanantion of flags
From vasp.5.2/makefile.linux_pg
#----------------------------------------------------------------------- # possible options for CPP: # NGXhalf charge density reduced in X direction # wNGXhalf gamma point only reduced in X direction # avoidalloc avoid ALLOCATE if possible # IFC work around some IFC bugs # CACHE_SIZE 1000 for PII,PIII, 5000 for Athlon, 8000 P4 # RPROMU_DGEMV use DGEMV instead of DGEMM in RPRO (usually faster) # RACCMU_DGEMV use DGEMV instead of DGEMM in RACC (faster on P4) # **** definitely use -DRACCMU_DGEMV if you use the mkl library #----------------------------------------------------------------------- … #----------------------------------------------------------------------- # additional options for CPP in parallel version (see also above): # NGZhalf charge density reduced in Z direction # wNGZhalf gamma point only reduced in Z direction # scaLAPACK use scaLAPACK (usually slower on 100 Mbit Net) #-----------------------------------------------------------------------
vdW-DF functional
All binaries support the use of the vdW-DF functional of Langreth and Lundqvist et al.
No specific preparations are needed other than setting the INCAR flags as documented. The binaries will find the required precalculated kernel file vdw_kernel.bindat
by means of the environment variable $VASP5_HOME
which is set by the module. This is a Carbon-specific extension.