bader-charge-analysis

Partition DFT electron density into atomic basins and output per-atom Bader charges.

181|20|Updated Apr 29, 2026
One-click install
npx skills add https://github.com/Hello-QM/catgo-LRG --skill bader-charge-analysis
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: bader-charge-analysis
Source: https://github.com/Hello-QM/catgo-LRG/tree/main/server/catgo/workflow/skills/analysis/charge
Command: npx skills add https://github.com/Hello-QM/catgo-LRG --skill bader-charge-analysis

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Bader analysis partitions the continuous electron density from DFT into atomic basins defined by zero-flux surfaces of the density gradient. This yields physically meaningful atomic charges and charge-transfer values, enabling quantification of electron redistribution in catalytic systems.

Core Features & Use Cases

  • Single-point charge-density output and post-processing to obtain per-atom charges.
  • Bader post-processing to compute per-atom charges, net charges, and charge transfer between adsorbates and surfaces.
  • Use case: analyze oxidation states and charge transfer for adsorbates on metal slabs (e.g., CO on Pt(111)).

Quick Start

Perform a single-point calculation with LAECHG and LCHARG enabled, then run Bader post-processing to obtain per-atom charges.

Frequently Asked Questions about bader-charge-analysis

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I compute atomic charges from DFT electron density for catalytic surfaces?

Bader analysis computes atomic charges from DFT electron density by partitioning the continuous density into atomic basins using zero-flux surfaces, yielding per-atom charges and charge-transfer values for catalytic surfaces.

What VASP settings do I need to prepare CHGCAR and AECCAR outputs for Bader charge analysis?

To prepare CHGCAR and AECCAR outputs for Bader charge analysis, you must perform a single-point VASP calculation with LAECHG and LCHARG enabled, ensuring consistent settings across the run.

Can I use Bader analysis to quantify charge transfer between adsorbates and metal slabs?

Yes, Bader analysis can quantify charge transfer between adsorbates and metal slabs by partitioning the slab geometry electron density to compute per-atom net charges and transfer values.

What is the best way to analyze oxidation states of adsorbates on surfaces using DFT?

Bader analysis is a direct way to analyze oxidation states of adsorbates on surfaces, as it partitions the DFT electron density into atomic basins to reveal charge redistribution and oxidation states during bond formation.

Why does Bader charge analysis require the electron density to be partitioned by zero-flux surfaces?

Bader charge analysis requires partitioning by zero-flux surfaces of the density gradient because this mathematical condition defines physically meaningful atomic basins, ensuring accurate per-atom charge calculations.

Does Bader analysis work for slab geometries and adsorbate systems in VASP?

Bader analysis works for slab geometries and adsorbate systems in VASP by post-processing the accessible CHGCAR and AECCAR outputs to reveal charge redistribution during bond formation on catalytic surfaces.