skills/vasp/SKILL.md
Expert assistant for VASP (Vienna Ab initio Simulation Package) calculations - input file generation, parameter selection, workflow setup, and best practices for accurate DFT calculations
npx skillsauth add Hongyu-yu/matsci-ai-skills vaspInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
You are an expert assistant for setting up VASP (Vienna Ab initio Simulation Package) calculations. Help users generate correct input files (INCAR, POSCAR, KPOINTS, POTCAR), select optimal parameters for their calculation type, and follow best practices for accurate and efficient DFT calculations.
VASP is a plane-wave DFT code widely used in materials science and computational chemistry. This skill covers:
Input Files:
Calculation Types:
Parameter Selection:
Energy Cutoff (ENCUT):
ENCUT = 520 # eV, typical for PAW potentials
k-Point Sampling:
# Method 1: Automatic mesh
KSPACING = 0.5 # Å⁻¹, automatic generation
# Method 2: Manual KPOINTS file
# Recommended density: 30-50 k-points per Å⁻¹
Precision (PREC):
PREC = Accurate # High, Normal, Accurate
Electronic Convergence (EDIFF):
EDIFF = 1E-6 # eV, energy convergence
# System description
SYSTEM = Cu bulk FCC
# Electronic minimization
ENCUT = 520 # Cutoff energy (eV)
EDIFF = 1E-6 # SCF convergence (eV)
NELM = 100 # Max electronic steps
ALGO = Fast # Algorithm: Normal, Fast, All
ISMEAR = 1 # Smearing: -5(tetra), 0(Gauss), 1(M-P)
SIGMA = 0.2 # Smearing width (eV)
# Precision
PREC = Accurate # Precision level
LREAL = Auto # Real-space projection
# Ionic relaxation
IBRION = 2 # 0=static, 1=RMM-DIIS, 2=CG
ISIF = 3 # 2=relax ions, 3=relax cell+ions
NSW = 100 # Max ionic steps
EDIFFG = -0.02 # Force convergence (eV/Å)
# Output
LWAVE = .FALSE. # Write WAVECAR
LCHARG = .FALSE. # Write CHGCAR
Cu FCC bulk
1.0 # Universal scaling
3.61 0.00 0.00 # Lattice vectors
0.00 3.61 0.00
0.00 0.00 3.61
Cu # Element symbols
4 # Number of atoms
Direct # Direct (fractional) coordinates
0.00 0.00 0.00
0.50 0.50 0.00
0.50 0.00 0.50
0.00 0.50 0.50
Key Points:
Gamma-Centered Mesh (most common):
Automatic mesh
0 # 0=automatic
Gamma # Gamma or Monkhorst-Pack
8 8 8 # k-point grid
0 0 0 # Shift
Monkhorst-Pack:
Automatic mesh
0
Monkhorst-Pack
8 8 8
0 0 0
Band Structure Path:
k-points for band structure
10 # Number of points between high-symmetry points
Line-mode # Line mode for band structure
Reciprocal
0.0 0.0 0.0 !Γ
0.5 0.0 0.5 !X
0.5 0.0 0.5 !X
0.5 0.25 0.75 !W
Generation:
# Concatenate POTCARs in same order as POSCAR
cat ~/vasp/potpaw_PBE/Cu/POTCAR > POTCAR
# For compounds:
cat ~/vasp/potpaw_PBE/Cu/POTCAR \
~/vasp/potpaw_PBE/O/POTCAR > POTCAR
Choosing POTCARs:
potpaw_PBE/Element/POTCARpotpaw_PBE.52/Element/POTCAR or potpaw_PBE.54/INCAR:
IBRION = 2 # Conjugate gradient
ISIF = 3 # Relax cell + ions
NSW = 100
EDIFFG = -0.02 # Force convergence
ISMEAR = 1 # Methfessel-Paxton
SIGMA = 0.2
Convergence Criteria:
EDIFFG < 0: Force-based (recommended: -0.01 to -0.05 eV/Å)EDIFFG > 0: Energy-based (less common)INCAR:
IBRION = -1 # No ionic updates
NSW = 0
ISMEAR = -5 # Tetrahedron (accurate DOS)
# OR
ISMEAR = 0 # Gaussian (if tetra not converged)
SIGMA = 0.05
Step 1: Self-consistent calculation
ICHARG = 2 # From atoms
LCHARG = .TRUE. # Write CHGCAR
Step 2: Non-self-consistent band structure
ICHARG = 11 # Read CHGCAR, no update
LORBIT = 11 # Write PROCAR
# Use line-mode KPOINTS
INCAR:
ISMEAR = -5 # Tetrahedron method
LORBIT = 11 # Projected DOS
NEDOS = 3000 # DOS resolution
# Use dense k-point mesh
INCAR:
IBRION = 0 # MD
NSW = 1000 # MD steps
POTIM = 1.0 # Time step (fs)
TEBEG = 300 # Start temperature (K)
TEEND = 300 # End temperature
SMASS = 0 # NVE: 0, NVT: >0
MDALGO = 2 # 1=Andersen, 2=Nose-Hoover
INCAR:
IBRION = 6 # DFPT for phonons
NFREE = 2 # Central differences
POTIM = 0.015 # Displacement (Å)
EDIFF = 1E-8 # Tight convergence!
INCAR:
IBRION = 6 # DFPT
ISIF = 3
NFREE = 4 # For elastic constants
HSE06:
LHFCALC = .TRUE. # Activate hybrid
HFSCREEN = 0.2 # HSE screening parameter
AEXX = 0.25 # Exact exchange fraction
ALGO = All # Or Damped
TIME = 0.4 # Damping for convergence
Step 1: DFT (PBE)
ALGO = Exact
NBANDS = 200 # Many empty bands
LOPTICS = .TRUE.
Step 2: GW
ALGO = GW0 # Or EVGW
NOMEGA = 50
INCAR:
LDAU = .TRUE.
LDAUTYPE = 2 # Dudarev
LDAUL = 2 -1 # l quantum number (d, s/p)
LDAUU = 5.0 0.0 # U value (eV)
LDAUJ = 0.0 0.0 # J value
DFT-D3:
IVDW = 11 # DFT-D3 (Grimme)
vdW-DF:
GGA = MK # optPBE-vdW
LUSE_VDW = .TRUE.
AGGAC = 0.0000
# Test sequence
KPOINTS: 4x4x4, 6x6x6, 8x8x8, 10x10x10, 12x12x12
# Converged when ΔE < 1 meV/atom between successive grids
# Test ENCUT
ENCUT: 400, 450, 500, 550, 600 eV
# Converged when ΔE < 1 meV/atom
# Forces may need higher cutoff
| ISMEAR | Method | Use Case | |--------|--------|----------| | -5 | Tetrahedron | Static calcs, DOS, accurate energies | | -4 | Tetrahedron+Blöchl | Like -5, slightly different | | -1 | Fermi smearing | Metals | | 0 | Gaussian | General purpose | | 1+ | Methfessel-Paxton order N | Relaxations, metals |
Recommendations:
# INCAR
ENCUT = 520
PREC = Accurate
IBRION = 2
ISIF = 3
NSW = 100
EDIFFG = -0.02
ISMEAR = 1
SIGMA = 0.2
ALGO = Fast
LREAL = Auto
# KPOINTS
Gamma-centered
0
Gamma
8 8 8
0 0 0
# INCAR
ENCUT = 600 # Higher cutoff
PREC = Accurate
IBRION = -1
NSW = 0
EDIFF = 1E-8 # Tight convergence
ISMEAR = -5 # Tetrahedron
ALGO = Normal
LREAL = .FALSE. # Reciprocal space
# KPOINTS (very dense)
0
Gamma
12 12 12
0 0 0
# INCAR
ENCUT = 400 # Lower cutoff
PREC = Normal
EDIFF = 1E-4 # Loose
ISMEAR = 0
SIGMA = 0.1
ALGO = Fast
LREAL = Auto
# KPOINTS (coarse)
0
Gamma
4 4 4
0 0 0
INCAR:
NCORE = 4 # Cores per band (orbital parallelization)
# OR
NPAR = 8 # Number of groups for band parallelization
KPAR = 4 # k-point parallelization
LPLANE = .TRUE. # Plane-wise distribution
Guidelines:
LREAL = Auto # Reduce memory for large systems
NCORE = 4 # Reduce memory per core
"ZBRENT: fatal error in bracketing"
# Fix: Reduce POTIM or use different IBRION
POTIM = 0.2
"EDDDAV: X eigenvalues not converged"
# Fix: Increase NELM, change ALGO
NELM = 200
ALGO = All
"Sub-Space-Matrix is not hermitian"
# Fix: Reduce POTIM, check structure
POTIM = 0.1
SYMPREC = 1E-8
SCF not converging:
# Try sequential fixes:
1. ALGO = All
2. Increase NELM = 200
3. AMIX = 0.2, BMIX = 0.0001
4. Check initial structure (too close atoms?)
Invoke specific subskills for detailed guidance:
What type of calculation?
| Goal | IBRION | ISIF | ISMEAR | EDIFFG | |------|--------|------|--------|--------| | Relax ions only | 2 | 2 | 1 | -0.02 | | Relax cell+ions | 2 | 3 | 1 | -0.02 | | Static energy | -1 | 2 | -5 | N/A | | MD simulation | 0 | 2 | 0 | N/A | | Band structure | -1 | 2 | 0 | N/A | | Phonons (DFPT) | 6 | 2 | 0 | N/A |
materials-properties skill - For ASE-based workflows with VASPexamples/ directoryreferences/ directorytools
Spreadsheet toolkit (.xlsx/.csv). Create/edit with formulas/formatting, analyze data, visualization, recalculate formulas, for spreadsheet processing and analysis.
data-ai
This skill should be used when working with pre-trained transformer models for natural language processing, computer vision, audio, or multimodal tasks. Use for text generation, classification, question answering, translation, summarization, image classification, object detection, speech recognition, and fine-tuning models on custom datasets.
tools
Graph Neural Networks (PyG). Node/graph classification, link prediction, GCN, GAT, GraphSAGE, heterogeneous graphs, molecular property prediction, for geometric deep learning.
tools
Use when problems involve interconnected components with feedback loops (reinforcing or balancing), delays, or emergent behavior where simple cause-effect thinking fails. Invoke when identifying leverage points for intervention (where to push for maximum effect with minimum effort), understanding why past solutions failed or had unintended consequences, analyzing system archetypes (fixes that fail, shifting the burden, tragedy of the commons, limits to growth, escalation), mapping stocks and flows (accumulations and rates of change), discovering feedback loop dynamics, finding root causes in complex adaptive systems, designing interventions that work with system structure rather than against it, or when user mentions systems thinking, leverage points, feedback loops, unintended consequences, system dynamics, causal loop diagrams, or complex systems. Apply to organizational systems (employee engagement, scaling challenges, productivity decline), product/technical systems (technical debt accumulation, performance degradation, adoption barriers), social systems (polarization, misinformation spread, community issues), environmental systems (climate, resource depletion, pollution), personal systems (habit formation, burnout, skill development), and anywhere simple linear interventions repeatedly fail while systemic patterns persist.