---
:og-title: VASP
---
# VASP
![vasp-logo](../images/vasp/vasp-logo.png)

VASP (Vienna Ab initio Simulation Package) es un programa de simulación de materiales basado en primeros principios (ab initio), ampliamente utilizado en física del estado sólido, ciencia de materiales y química computacional.

:::{important}
Para utilizar VASP, por favor dirígase a <https://tickets.clementinaxxi.org.ar> -> Abrir un Nuevo Ticket -> Temas de ayuda -> Solicitar acceso a VASP. Cualquier intento de uso de VASP sin poseer una licencia habilitante para la versión específica resultará en sanciones.
:::

## Versiones instaladas

Actualmente la única versión de VASP instalada en Clementina XXI es la 6.5.1.

Características:
* Compilada con Intel OneAPI
* Biblioteca Intel MKL
* Paralelización con Intel MPI y OpenMP
* Wannier90
* HDF5
* LibXC

## Como utilizar VASP

### Carga de módulo

Una vez que su usuario se encuentre habilitado, usted podrá cargar VASP mediante el módulo `vasp/6.5.1`

```
module purge
module load vasp/6.5.1
```

Una vez hecho esto, podrá usar los binarios `vasp_std`, `vasp_gam`, `vasp_ncl`.

### Scripts de ejemplo

#### Script MPI puro
::::{tab-set}

::: {tab-item} 1 Nodo
```
#!/bin/bash
#SBATCH --job-name=vaspjob          
#SBATCH --output=%x_%J.out
#SBATCH --error=%x_%J.err
#SBATCH --account=<account_number>
#SBATCH --nodes=1
#SBATCH --ntasks=64
#SBATCH --ntasks-per-node=64
#SBATCH --partition=gpunode
#SBATCH --exclusive

# Module loading
module purge
module load vasp/6.5.1

export OMP_NUM_THREADS=1
export MKL_NUM_THREADS=1
export MKL_DYNAMIC=false

mpirun vasp_std
``` 
:::

::: {tab-item} 2 Nodos
```
#!/bin/bash
#SBATCH --job-name=vaspjob          
#SBATCH --output=%x_%J.out
#SBATCH --error=%x_%J.err
#SBATCH --account=<account_number>
#SBATCH --nodes=2
#SBATCH --ntasks=128
#SBATCH --ntasks-per-node=64
#SBATCH --partition=gpunode
#SBATCH --exclusive

# Module loading
module purge
module load vasp/6.5.1

export OMP_NUM_THREADS=1
export MKL_NUM_THREADS=1
export MKL_DYNAMIC=false

mpirun vasp_std 
```
:::


::: {tab-item} 4 Nodos
```
#!/bin/bash
#SBATCH --job-name=vaspjob          
#SBATCH --output=%x_%J.out
#SBATCH --error=%x_%J.err
#SBATCH --account=<account_number>
#SBATCH --nodes=4
#SBATCH --ntasks=256
#SBATCH --ntasks-per-node=64
#SBATCH --partition=gpunode
#SBATCH --exclusive

# Module loading
module purge
module load vasp/6.5.1

export OMP_NUM_THREADS=1
export MKL_NUM_THREADS=1
export MKL_DYNAMIC=false

mpirun vasp_std
```
:::

::::

