home / skills / a5c-ai / babysitter / wannier90-tight-binding

This skill guides Wannier90-based tight-binding workflows from DFT to band interpolation and topology insights efficiently.

npx playbooks add skill a5c-ai/babysitter --skill wannier90-tight-binding

Review the files below or copy the command above to add this skill to your agents.

Files (1)
SKILL.md
1.1 KB
---
name: wannier90-tight-binding
description: Wannier90 skill for maximally localized Wannier functions and tight-binding model construction
allowed-tools:
  - Bash
  - Read
  - Write
  - Edit
  - Glob
  - Grep
metadata:
  specialization: physics
  domain: science
  category: condensed-matter
  phase: 6
---

# Wannier90 Tight-Binding

## Purpose

Provides expert guidance on Wannier90 for constructing maximally localized Wannier functions and tight-binding models from DFT calculations.

## Capabilities

- Wannierization from DFT
- Band interpolation
- Berry phase calculations
- Topological invariant computation
- Transport property modeling
- Interface with DFT codes (VASP, QE)

## Usage Guidelines

1. **Wannierization**: Set up Wannier90 input from DFT calculations
2. **Disentanglement**: Configure frozen and disentanglement windows
3. **Band Interpolation**: Generate interpolated band structures
4. **Topology**: Calculate Berry phases and topological invariants
5. **Transport**: Interface with transport codes

## Tools/Libraries

- Wannier90
- WannierTools
- Z2Pack

Overview

This skill provides hands-on guidance for generating maximally localized Wannier functions and building tight-binding models with Wannier90. It helps translate DFT outputs into compact Wannier representations, enabling fast band interpolation, topology analysis, and transport modeling. The guidance focuses on reproducible workflows and practical settings for common DFT codes.

How this skill works

The skill inspects DFT outputs (projections, bandstructures, and k-point data) and constructs Wannier90 input files tuned for disentanglement and localization. It walks through setting frozen/disentanglement windows, selecting initial projections, and running iterative minimization to produce MLWFs. After wannierization, it shows how to export tight-binding Hamiltonians, compute interpolated bands, Berry phases, and topological invariants, and connect results to transport and WannierTools workflows.

When to use it

  • Converting DFT wavefunctions into compact tight-binding models for large-scale or high-throughput studies.
  • Interpolating band structures at high resolution without rerunning costly DFT calculations.
  • Computing Berry phases, Chern numbers, Z2 invariants, or other topological diagnostics.
  • Preparing Hamiltonians for transport simulations or coupling to quantum transport solvers.
  • Refining projection choices and disentanglement windows when initial wannierization fails to converge.

Best practices

  • Validate MLWFs by comparing interpolated bands to original DFT bands across the energy window of interest.
  • Choose chemically motivated initial projections and test several sets to improve localization and symmetry preservation.
  • Set clear frozen and disentanglement windows to avoid spurious band mixing and ensure physical subspace selection.
  • Use dense k-grids for final interpolation and sparser grids during initial testing to save time.
  • Document convergence parameters (num_iter, convergence tolerance, spread thresholds) and retain input/output files for reproducibility.

Example use cases

  • Generate a tight-binding Hamiltonian for a 2D semiconductor to enable large-scale defect or heterostructure modeling.
  • Interpolate high-resolution band structures and Fermi surfaces for comparison with ARPES experiments.
  • Compute Berry curvature and Chern numbers for candidate topological materials using WannierTools or Z2Pack.
  • Export MLWF-based Hamiltonians to a transport solver to model conductance through a nanoscale junction.
  • Automate a pipeline from VASP/Quantum ESPRESSO outputs to Wannier90 inputs for high-throughput screening.

FAQ

Which DFT codes are supported?

Workflows cover common codes such as VASP and Quantum ESPRESSO; any code that produces Bloch wave outputs and projections can be adapted.

How do I choose disentanglement windows?

Pick frozen windows to include bands of interest securely, and set disentanglement windows wider to capture nearby bands; test sensitivity by comparing interpolated bands to DFT.