mat-electrochemical-window

Compute electrochemical stability window bounds for materials against mobile ion redox couples.

144|21|Updated Jan 8, 2026
One-click install
npx skills add https://github.com/learningmatter-mit/AtomisticSkills --skill mat-electrochemical-window
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: mat-electrochemical-window
Source: https://github.com/learningmatter-mit/AtomisticSkills/tree/main/.agents/skills/mat-electrochemical-window
Command: npx skills add https://github.com/learningmatter-mit/AtomisticSkills --skill mat-electrochemical-window

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires pymatgen, mp_api, and includes scripts (resource) and references (resource) components.

What problem does it solve?

It calculates the intrinsic electrochemical stability window (ECW) of a material by determining the reduction and oxidation potential bounds relative to a mobile working ion (e.g., Li/Li+).

Core Features & Use Cases

  • Thermodynamic ECW from phase diagrams: Computes voltage limits using standard zero-Kelvin phase diagram methods (via pymatgen’s transition chemical potentials).
  • Grand-potential stability screening: Evaluates stability across chemical-potential intervals to determine which facets bound the target composition.
  • Metastability handling: Returns [0.0 V, 0.0 V] when the phase is not stable (E_hull > 0 meV/atom), with an explicit note that “pseudo-stability” bounds can be forced onto the hull.

Quick Start

Run the ECW calculation for a Materials Project entry by providing its mp-id and the mobile ion, for example: invoke the calculate_ecw.py script with the parameters mp-1183147 and Li.

Frequently Asked Questions about mat-electrochemical-window

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

FAQPage Schema
How do I calculate the electrochemical stability window of a solid electrolyte using pymatgen?▼

To calculate the electrochemical stability window, use pymatgen to build a PhaseDiagram from Materials Project data and derive transition chemical potentials. The calculation evaluates grand-potential stability across chemical-potential intervals to determine reduction and oxidation bounds for the target material.

What are reduction and oxidation voltage limits relative to a mobile ion redox couple?▼

Reduction and oxidation voltage limits are the electrochemical stability window bounds mapped from chemical potential limits to voltages versus the elemental reference. They define the intrinsic thermodynamic stability range of a material against a specified mobile working ion, such as Li/Li+.

Can I calculate electrochemical window bounds for a specific Materials Project entry and mobile ion?▼

Yes, you can calculate electrochemical window bounds by providing a Materials Project mp-id and specifying the mobile ion. The calculation uses Materials Project data to construct phase diagrams and perform grand-potential stability checks for the target composition.

What happens if a phase is metastable when computing its electrochemical stability window?▼

When a phase is metastable with E_hull greater than zero, the electrochemical stability window calculation returns zero-volt bounds. Explicit notes indicate that pseudo-stability bounds can be forced onto the hull if metastable phases need to be evaluated.

Does the electrochemical stability window calculation use zero-Kelvin phase diagram methods?▼

Yes, the electrochemical stability window calculation uses standard zero-Kelvin phase diagram methods via pymatgen transition chemical potentials. It computes voltage limits by evaluating grand-potential stability screening across chemical-potential intervals to identify bounding facets.

Why does my material show a zero-volt electrochemical stability window?▼

A zero-volt electrochemical stability window indicates the phase is not thermodynamically stable, with E_hull greater than zero meV per atom. The calculation returns zero bounds for unstable phases, though pseudo-stability bounds can be forced onto the hull if needed.