https://github.com/cavenfish/yetanothersimulationsuite.jl
YetAnotherSimulationSuite.jl (YASS). A simulation suite for atomic simulations in Julia.
https://github.com/cavenfish/yetanothersimulationsuite.jl
chemistry julia molecular-dynamics molecular-simulation physical-chemistry simulation-environment
Last synced: 5 months ago
JSON representation
YetAnotherSimulationSuite.jl (YASS). A simulation suite for atomic simulations in Julia.
- Host: GitHub
- URL: https://github.com/cavenfish/yetanothersimulationsuite.jl
- Owner: Cavenfish
- License: mit
- Created: 2023-03-12T18:39:32.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2025-10-02T21:43:47.000Z (5 months ago)
- Last Synced: 2025-10-02T23:32:30.949Z (5 months ago)
- Topics: chemistry, julia, molecular-dynamics, molecular-simulation, physical-chemistry, simulation-environment
- Language: Julia
- Homepage: https://cavenfish.github.io/YetAnotherSimulationSuite.jl/dev/
- Size: 22.7 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
[ci-img]: https://github.com/Cavenfish/YetAnotherSimulationSuite.jl/actions/workflows/CI.yml/badge.svg
[ci-url]: https://github.com/Cavenfish/YetAnotherSimulationSuite.jl/actions/workflows/CI.yml
[aqua-img]: https://raw.githubusercontent.com/JuliaTesting/Aqua.jl/master/badge.svg
[aqua-url]: https://github.com/JuliaTesting/Aqua.jl
[codecov-img]: https://codecov.io/github/Cavenfish/YetAnotherSimulationSuite.jl/branch/main/graph/badge.svg
[codecov-url]: https://app.codecov.io/github/Cavenfish/YetAnotherSimulationSuite.jl
[docs-img]: https://img.shields.io/badge/docs-stable-blue.svg
[docs-url]: https://cavenfish.github.io/YetAnotherSimulationSuite.jl/stable/
[ddocs-img]: https://img.shields.io/badge/docs-dev-blue.svg
[ddocs-url]: https://cavenfish.github.io/YetAnotherSimulationSuite.jl/dev/
[![][ddocs-img]][ddocs-url]
[![][ci-img]][ci-url]
[![][codecov-img]][codecov-url]
[![][aqua-img]][aqua-url]

# YetAnotherSimulationSuite.jl (YASS)
YASS is a modern, flexible atomic simulation suite written in Julia. It aims to provide:
- ๐ฏ Simple, and intuitive API
- โก High performance native Julia implementation
- ๐ง Easy extensibility for custom methods
- ๐ฆ Built-in potentials and analysis tools
## Quick Start
```julia
using YetAnotherSimulationSuite
# Read molecule
water = readSystem("water.xyz")
# Run 10ps NVE simulation
traj = run(TIP4Pf(), water, (0.0, 10.0ps), 1.0fs, NVE())
# Analyze results
energies = [img.energy for img in traj.images]
temperatures = [img.temp for img in traj.images]
```
## Features
- ๐งช Multiple molecular dynamics ensembles (NVE, NVT)
- ๐ฌ Built-in analysis tools (RDF, VACF)
- โ๏ธ Geometry and cell optimizations
- ๐ Common water models (TIP4P/2005f, SPC-F)
- ๐ป Easy-to-extend architecture
- ๐ High performance through Julia's native speed
- ๐ Comprehensive documentation
## Installation
```julia
using Pkg
Pkg.add("https://github.com/Cavenfish/YetAnotherSimulationSuite.jl.git")
```
## Contributing
We welcome contributions! Whether it's:
- ๐ Bug fixes
- โจ New features
- ๐ Documentation improvements
- ๐งช Additional test cases
If you find YASS useful or just want to show support, please consider starring the repository!
## Development Status
**YASS is currently in pre-release phase.**
Here's what we're working on:
### Roadmap
- [x] Core functionality cleanup
- [x] Comprehensive documentation
- [ ] Example scripts and tutorials
- [x] Test coverage >70%
- [x] Unitful.jl integration
- [x] Chemfiles.jl integration
### Upcoming Features
- [ ] NPT ensemble simulations
- [ ] Anharmonic vibrational analysis
- [ ] Path integral molecular dynamics (PIMD)
- [ ] Additional analysis tools
## License
YASS is MIT licensed. See [LICENSE](LICENSE) for details.
## Citation
If you use YASS in your research, please cite:
```bibtex
@misc{yass2023,
author = {Brian C. Ferrari},
title = {YetAnotherSimulationSuite.jl},
year = {2023},
publisher = {GitHub},
url = {https://github.com/Cavenfish/YetAnotherSimulationSuite.jl}
}
```