mat-equation-of-state

Calculate energy-volume data and fit the Birch-Murnaghan model for bulk modulus.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires ase, matcalc, pymatgen, and includes scripts (resource) components.

What problem does it solve?

It enables you to determine a material’s mechanical response by computing the equation of state (EOS), extracting bulk modulus and equilibrium volume from energy–volume relationships.

Core Features & Use Cases

  • Volumetric-strain EOS workflow: applies a set of lattice-volume changes, optionally relaxes structures at each strained point, and computes energies to build an energy–volume dataset.
  • Birch–Murnaghan fitting: fits the computed curve to the Birch–Murnaghan equation of state to estimate bulk modulus and equilibrium properties.
  • MLIP-backed modeling: supports MLIP wrapper-based calculators (e.g., MACE/MatGL/FairChem) for efficient EOS evaluation.

Quick Start

Use the EOS calculator script with a relaxed CIF/POSCAR, specify your MLIP model (e.g., MACE-OMAT-0-small), and run it with the desired number of strain points to generate eos_results.json and energies_volumes.dat.

Frequently Asked Questions about mat-equation-of-state

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

FAQPage Schema
How do I calculate the bulk modulus and equilibrium volume from energy-volume data?

Calculate bulk modulus and equilibrium volume by computing energies across strained lattice volumes and fitting the resulting energy-volume data to the Birch-Murnaghan equation of state.

Can I use machine learning interatomic potentials for equation of state calculations?

Yes, you can use machine learning interatomic potentials (MLIPs) for equation of state calculations by loading an available MLIP wrapper, such as MACE or FairChem, to efficiently evaluate energies.

What input format is required to compute the equation of state for crystalline materials?

Computing the equation of state requires ASE-readable input structures, such as relaxed CIF or POSCAR files, to apply volumetric strain and generate the energy-volume dataset.

How do I perform an EOS calculation with structure relaxation for each strained point?

Perform an EOS calculation with structure relaxation by applying lattice-volume changes and enabling optional structure relaxation at each strained point before computing energies.

What is the best way to benchmark MLIP models for materials mechanics studies?

Benchmark MLIP models by computing equation-of-state energy-volume data and fitting the Birch-Murnaghan model to extract bulk modulus, validating simulation models against reference experiments.

Do I need to specify the number of strain points when running an EOS calculation?

Yes, you need to specify the desired number of strain points to configure the matcalc EOSCalc, which determines the volumetric-strain sampling used to build the energy-volume curve.