mat-dft-electronic-transport
SkillDev toolsCompute electronic transport properties (mobility, conductivity, Seebeck coefficient) using DFT and AMSET via atomate2.
Available today. Use it from your connected AI after setup.
No other account needed.
Connect ahel once, and every AI you use reads what you have installed.
Then ask your AI: use the mat-dft-electronic-transport skill
What this skill tells your AI
The instructions your AI receives, as published by learningmatter-mit/atomisticskills in .agents/skills/mat-dft-electronic-transport/SKILL.md and read by ahel’s review.
Goal
To determine high-fidelity electronic transport properties (e.g., carrier mobility $\mu$, Seebeck coefficient $S$, and electrical conductivity $\sigma$) across various doping concentrations and temperatures using the AMSET (Ab initio Scattering and Transport) package integrated directly into an atomate2 VASP computational flow.
Background
Machine Learning Interatomic Potentials (MLIPs) only predict energies, forces, and stresses; they lack proper electronic wavefunction representations. True electronic transport capabilities require coupling dense Density Functional Theory (DFT) band structures with detailed scattering matrix calculations (acoustic deformation potential scattering, polar optical phonon scattering, etc.). This skill leverages VaspAmsetMaker to seamlessly chain these calculations natively.
Instructions
1. Construct the AMSET Workflow
Use the provided script to generate the sequence (DAG) of VASP computations targeting electronic transport. This automated DAG coordinates structure relaxation, uniform band structure extraction, evaluation of the elastic tensor, and calculations of deformation potentials.
# Env: atomate2-agent
python .agents/skills/mat-dft-electronic-transport/scripts/generate_inputs.py --output amset_flow.json
2. Job Execution (via jobflow/Fireworks)
Because this workflow contains numerous sequential and parallel VASP evaluations (e.g., generating strained supercells for deformation potentials), it should be passed to your job management framework rather than run individually. The default script simply serializes the theoretical DAG to JSON.
If operating on a compute-capable node with vasp_std available, it can be tested locally using:
import jobflow
# Assuming `flow` is the defined VaspAmsetMaker output
jobflow.run_locally(flow, create_folders=True)
3. Extract Transport Results
Once completed, the final node wraps the AMSET runner. Resulting transport parameters (Mobility, Conductivity) will be dumped into a structured .json and amset.log inside the final Job's folder. Parse these properties natively using standard amset.plot utilities.
Examples
Run the example demonstrating the DAG generation for GaAs transport calculations.
# Env: atomate2-agent
cd .agents/skills/mat-dft-electronic-transport/examples/GaAs
python ../../scripts/generate_inputs.py --output gaas_flow.json
Constraints
- Computational Cost: Extremely high. The dense uniform band structure and multiple deformations require significant CPU hours per material.
- Environments: Scripts require
atomate2-agentwith bothatomate2andamsetinstalled. - K-Point Convergence: Default parameters assume qualitative screening; strict literature matching requires extremely dense k-meshes (e.g.,
40x40x40).
References
- Ganose, A. M., et al., "Efficient calculation of carrier scattering rates from first principles", Nature Communications, 12, 2222 (2021). DOI
Author: Bowen Deng Contact: GitHub
Signals
- GitHub stars
- 164
- Forks
- 24
- Last commit
- Sep 2026
Advanced
- Catalog kind
- skill
- Gateway key
mat-dft-electronic-transport- Source
- github.com/learningmatter-mit/atomisticskills