ACEMD is the next generation molecular dynamic simulation software
Project description
ACEMD
ACEMD is the next generation molecular dynamics (MD) simulation software designed for high performance and ease of use.
Features
- High Performance: Optimized for NVIDIA GPUs with CUDA support
- Multiple Force Fields: Support for AMBER, CHARMM, and OpenMM XML force fields
- Small Molecule Support: Automated parameterization using GAFF, OpenFF, and Espaloma force fields
- Neural Network Potentials: Integration with TorchMD-NET, ANI, and other ML potentials
- Flexible I/O: Multiple trajectory formats
- Python API: Full control through Python scripting
- Advanced Sampling: Support for metadynamics, steered MD, and custom forces
Installation
Prerequisites
- Python 3.10 or higher
- NVIDIA GPU with CUDA support
Install with pip (recommended)
The simplest way to install ACEMD is using pip:
# GPU version with CUDA 12
pip install "acemd[cu12]"
# GPU version with CUDA 13
pip install "acemd[cu13]"
# With additional neural network potential support
pip install "acemd[nnp-cu12]" --extra-index-url https://download.pytorch.org/whl/cu126
# With additional OpenFF support
pip install "acemd[nnp-cu12,openff]" --extra-index-url https://download.pytorch.org/whl/cu126
Install with conda/mamba
For conda users, ACEMD is available from the acellera channel:
conda install acemd cuda-version=12 -c acellera -c conda-forge
Quick Start
Command Line Usage
Create an input configuration file input.yaml:
# Example with AMBER files
structure: system.prmtop
coordinates: system.pdb
thermostat: true
thermostattemperature: 300
timestep: 4
run: 4ns
# Example with OpenMM XML force fields
# structure: system.pdb
# parameters: [amber14-all.xml, amber14/tip3pfb.xml]
Run the simulation:
# You can omit the --input argument if running in a directory with an input.yaml available
acemd --input input.yaml
Python API
from acemd import acemd
# Run simulation from a directory containing input file
acemd('/path/to/simulation/directory')
# Example of creating input file programmatically
import yaml
input_dict = {
'structure': 'system.prmtop',
'coordinates': 'system.pdb',
'thermostat': True,
'thermostattemperature': 300,
'timestep': 4,
'run': '4ns'
}
with open('input.yaml', 'w') as f:
yaml.dump(input_dict, f)
acemd('.')
Small Molecule Simulations
ACEMD can also automatically parameterize small molecules:
structure: protein_ligand.pdb
parameters: [amber14-all.xml, amber14/tip3pfb.xml]
molecules:
smiles:
LIG: "CC(=O)NC1=CC=C(C=C1)O"
forcefield: gaff-2.2.20
charge_model: am1bcc
thermostat: true
thermostattemperature: 300
timestep: 4
run: 4ns
Documentation
Full documentation is available at https://software.acellera.com/acemd
Key Topics
License
ACEMD is commercial software. For licensing information, please contact info@acellera.com.
Non-commercial usage is free.
Citation
If you use ACEMD in your research, please cite:
@article{acemd2009,
title={ACEMD: Accelerating biomolecular dynamics in the microsecond time scale},
author={MJ Harvey, G Giupponi, G De Fabritiis},
journal={Journal of Chemical Theory and Computation},
year={2009}
}
Support
- Documentation: https://software.acellera.com/acemd
- Support: info@acellera.com
- Licenses: info@acellera.com
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file acemd-4.0.20.post2.tar.gz.
File metadata
- Download URL: acemd-4.0.20.post2.tar.gz
- Upload date:
- Size: 173.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d8767a566c8ba41883a40e60b84b925a677b84ff9c6d07a58afcbee766b35c53
|
|
| MD5 |
3cd5c37b5ab4af3b776cab8d19f36e98
|
|
| BLAKE2b-256 |
c7f0d5fb1d69ee63b66b3f9bfd6db00b36a4494797223e0e859e828f8e079d3b
|