Zing Forum

Reading

AlloMorph: A Toolkit for Metal Nanoparticle Structure Generation for Machine Learning

AlloMorph is a Python toolkit for generating initial structure models of single, bimetallic, and trimetallic nanoparticles. It supports multiple geometric shapes and atomic arrangement modes, and can generate large-scale datasets for atomic simulation and machine learning research.

纳米颗粒分子动力学机器学习材料科学结构生成LAMMPS计算化学合金
Published 2026-05-25 15:15Recent activity 2026-05-25 15:25Estimated read 5 min
AlloMorph: A Toolkit for Metal Nanoparticle Structure Generation for Machine Learning
1

Section 01

AlloMorph: A Toolkit for Metal Nanoparticle Structure Generation for ML

AlloMorph is a Python toolkit for generating initial structure models of single, double, and triple metal nanoparticles. It supports multiple geometric shapes and atomic arrangements, enabling the creation of large-scale datasets for atomic simulations and machine learning research. This toolkit addresses key challenges in nanomaterial research: high experimental synthesis costs and data scarcity for ML models.

2

Section 02

Background: Challenges in Nanomaterial Research

Nanoparticles have wide applications in catalysis, energy, and biomedicine, but experimental synthesis of specific structures is costly and hard to control. Computational simulation requires high-quality initial structures, while ML in materials science faces data scarcity (lack of diverse structure-property pairs). AlloMorph solves these by systematically generating standardized NP structures for simulations and ML training.

3

Section 03

Core Capabilities of AlloMorph

AlloMorph's core capabilities include:

  • Supported metals: 1-3 elements (Au, Pt, Pd, Cu, Ni, Ag, etc.)
  • Size control: Configurable diameter (default:10-30 Å)
  • Geometric shapes: Cube, tetrahedron, rhombic dodecahedron, octahedron, truncated octahedron, cuboctahedron, decahedron, icosahedron, sphere
  • Stoichiometry: Flexible ratios (e.g.,20:40:40 for ternary)
  • Atomic arrangements: For BNP (L10 ordered, RAL random, RCS random core-shell); for TNP (L10R, CS core-shell, CL10S, CRALS, RRAL, CSRAL, CSL10, CRSR, LL10) These cover ordered to random structures, aiding structure-property relation studies.
4

Section 04

Installation & Quick Start

Installation:

  • Using uv: Clone repo → uv venv → uv pip install -e '.[dev]'
  • Using pip: pip install allomorph

Quick Start:

  • Generate all NP types: allomorph init-struct --stage all
  • Generate only single metal NPs: allomorph init-struct --stage mnp
  • Generate BNP with visualization: allomorph init-struct --stage bnp --vis (uses ASE GUI)
5

Section 05

Use Cases of AlloMorph

AlloMorph is used in:

  1. Computational research: Compare size stability, core-shell vs alloy performance, surface coordination effects, phase separation in multi-metal NPs.
  2. ML dataset building: Generate diverse structures → compute energy/force via LAMMPS → extract features (NCPac) → build structure-property datasets → train models (potential surfaces, property prediction, structure classification).
  3. High-throughput screening: Batch generate structures → auto-submit LAMMPS jobs → collect metrics → identify promising materials.
6

Section 06

Limitations & Future Plans

Current Limitations:

  • Only supports FCC lattice (no BCC/HCP)
  • Max 3 metals (no quaternary+)
  • Limited output formats (modern formats like HDF5/ASE trajectory under development)

Future Plans:

  • Support quaternary+ alloys
  • Add non-FCC lattice (BCC/HCP)
  • Implement modern output formats
7

Section 07

Related Tools in the Ecosystem

AlloMorph integrates with key tools:

  • LAMMPS: Directly uses generated structures for molecular dynamics simulations.
  • NCPac: Extracts structural features for ML training.
  • ASE: Visualizes structures and converts formats. These form a complete workflow for nanomaterial research.