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.