Use when you have a written implementation plan to execute in a separate session with review checkpoints
npx skills add TaoELi/MaxwellLink --skill "mxl-driver-lammps"
Install specific skill from multi-skill repository
# Description
This skill should be used when users want to couple MaxwellLink to LAMMPS via the bundled `fix mxl`, including build/install and socket connection patterns.
# SKILL.md
name: mxl-driver-lammps
description: This skill should be used when users want to couple MaxwellLink to LAMMPS via the bundled fix mxl, including build/install and socket connection patterns.
LAMMPS driver (fix mxl)
Confirm prerequisites
- Build a LAMMPS binary that includes the MaxwellLink fix.
- Preferred: run
mxl_install_lammpsto build anlmp_mxlbinary.
Configure the socket hub
- Create a TCP or UNIX socket hub on the MaxwellLink (EM) side:
hub = mxl.SocketHub(host="0.0.0.0", port=31415, timeout=60.0)
Configure LAMMPS input
- Add the fix to the relevant atom group:
fix 1 all mxl <host> <port> [unix] [reset_dipole]
Notes
- Ensure every atom has a charge; otherwise the coupling force is zero.
- Use
skills/mxl-hpc-slurm/SKILL.mdwhen the hub and LAMMPS run on different nodes. - Common SLURM pattern:
- Main job writes
tcp_host_port_info.txt(host on line 1, port on line 2). - Driver job patches a template input and runs LAMMPS:
cp in_mxl.lmp in.lmpsed -i -e "s/HOST/$HOST/g" in.lmp && sed -i -e "s/PORT/$PORT/g" in.lmpsrun -n $SLURM_NTASKS lmp_mxl -in in.lmp
- Read full details in
docs/source/drivers/lammps.rst.
# Supported AI Coding Agents
This skill is compatible with the SKILL.md standard and works with all major AI coding agents:
Learn more about the SKILL.md standard and how to use these skills with your preferred AI coding agent.