CrySF#
Ionic diffusion is fundamental to materials science, driving innovations in energy storage, catalysis, and solid-state devices. Understanding atomic motion is essential for optimizing properties like ionic conductivity, stability, and performance, especially in technologies such as solid-state batteries and fuel cells.
We developed CrySF (Crystallography Sites Finder), a Python-based tool designed to analyze molecular dynamics trajectories of crystalline ionic conductors. CrySF identifies crystallographic sites occupied by diffusive atoms and tracks both individual and collective transitions, offering critical insights into how structures influence atoms individual and cooperative diffusion.
Using a two-step methodology— DensityMap and CrySF —the software automatically generates a density map and analyzes it to extract the following key details:
The total number of crystallographic sites visited by diffusive atoms.
Classification of sites based on their geometry and volume.
Calculation of site occupancies.
Identification of coordination relationships between sites.
The number of distinct sites visited by each diffusive atom.
Quantification of forward and backward jumps for each atom.
Detection of simultaneous jumps by multiple atoms.
Analysis of cooperative jump strings, including their frequency and lengths.
By combining structural characterization with atomic transport dynamics, CrySF provides an automated and detailed framework to accelerate the design of materials with enhanced ionic transport properties, advancing innovation in energy storage and solid-state technologies.
Requirements#
Python (>=3.8): https://www.python.org/downloads/
MDAnalysis: https://www.mdanalysis.org/
scikit-learn: https://scikit-learn.org/stable/
Matplotlib: https://matplotlib.org/
SciPy: https://scipy.org/
Seaborn: https://seaborn.pydata.org/
Installation#
CrySF can be installed from source:
git clone https://gitlab.bcamath.org/hacortes/crysf
cd crysf
pip install .
or used directly from source without explicit installation:
git clone https://gitlab.bcamath.org/hacortes/crysf
cd crysf
pip install -r docs/requirements.txt
Execution#
An ab initio MD (VASP) and clasic MD (LAMMPS) simulations of the cubic phase of Li7La3Zr2O12 (cLLZO) at 300K and Li10GeP2S12 (LGPS) at 650K are provided as example simulations. More details of the examples can be found in examples.
Input trajectories#
CrySF supports different trajectory formats: XTC, TRR, LAMMPSDUMP and XDATCAR.
Reference#
If you use CrySF, please cite this paper:
@article{cortes_2025_crysf,
title={Unsupervised density-based method for analyzing ion mobility in crystalline solid-state electrolytes},
DOI={10.1038/s41524-025-01861-6},
journal={npj computational materials},
author={Cort\'es, Henry A. and Rinc\'on Bonilla, Mauricio and Akhmatskaya, Elena},
volume={11},
year={2025},
pages={1–15}
}
Contact#
If you have questions, please don’t hesitate to reach out at: hacortes@bcamath.org GitLab: CrySF GitLab Repository Github: CrySF Github Repository