Crates.io | velvet |
lib.rs | velvet |
version | 0.4.2 |
source | src |
created_at | 2020-07-19 17:26:11.581798 |
updated_at | 2021-02-12 23:00:30.756604 |
description | Classical atomistic simulation engine with a focus on user-friendliness and extensibility |
homepage | |
repository | https://github.com/seatonullberg/velvet |
max_upload_size | |
id | 266930 |
size | 678,266 |
Velvet is a classical atomistic simulation engine with a focus on user-friendliness and extensibility. This project is largely a learning exercise, but as development continues I hope to accomplish the following goals:
Velvet has optional support to write HDF5 formatted results. If this is your preferred format, you will need a local installation of libhdf5
. The library can be installed with your package manager of choice or downloaded directly from source here.
To build Velvet you will need to have Rust's compiler and package manager installed on your machine. Instructions for most platforms can be found here.
$ git clone https://github.com/seatonullberg/velvet && cd velvet
$ cargo test --workspace
# without optional dependencies
$ cargo build --release
# with HDF5 dependency
$ cargo build --release --features hdf5-output
# with rayon multithreading enabled
$ cargo build --release --features rayon
The examples
directory contains examples of how to use the velvet
crate to configure simulations directly in code.
The scripts
directory contains Python scripts to visualize the results of each example.
Refer to the open issues, FEATURES.md, and CHANGELOG.md to see planned or proposed features (and bug fixes).
Q: Why is it called "Velvet"?
A: "Velvet" is a concatenation of Velocity Verlet, a foundational algorithm in molecular dynamics simulations.
Distributed under the MIT License. See LICENSE for more information.