All Projects → lumol-org → Lumol

lumol-org / Lumol

Licence: other
Universal extensible molecular simulation engine

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to Lumol

Pydhamed
Dynamic Histogram Analysis To Determine Free Energies and Rates from Biased Simulations
Stars: ✭ 17 (-85.83%)
Mutual labels:  molecular-dynamics
Mcmd
Monte Carlo and Molecular Dynamics Simulation Package
Stars: ✭ 52 (-56.67%)
Mutual labels:  molecular-dynamics
Yank
An open, extensible Python framework for GPU-accelerated alchemical free energy calculations.
Stars: ✭ 101 (-15.83%)
Mutual labels:  molecular-dynamics
Uammd
A CUDA project for Molecular Dynamics, Brownian Dynamics, Hydrodynamics... intended to simulate a very generic system constructing a simulation with modules.
Stars: ✭ 11 (-90.83%)
Mutual labels:  molecular-dynamics
Pytim
a python package for the interfacial analysis of molecular simulations
Stars: ✭ 38 (-68.33%)
Mutual labels:  molecular-dynamics
Coronavirus
[email protected] COVID-19 efforts
Stars: ✭ 1,118 (+831.67%)
Mutual labels:  molecular-dynamics
Mdanalysis
MDAnalysis is a Python library to analyze molecular dynamics trajectories.
Stars: ✭ 589 (+390.83%)
Mutual labels:  molecular-dynamics
Msmbuilder
🏗 Statistical models for biomolecular dynamics 🏗
Stars: ✭ 118 (-1.67%)
Mutual labels:  molecular-dynamics
Lammps
Public development project of the LAMMPS MD software package
Stars: ✭ 1,019 (+749.17%)
Mutual labels:  molecular-dynamics
Colvars
Collective variables module for molecular simulation and analysis programs
Stars: ✭ 99 (-17.5%)
Mutual labels:  molecular-dynamics
Pnerf
Stars: ✭ 28 (-76.67%)
Mutual labels:  molecular-dynamics
Gdynet
Unsupervised learning of atomic scale dynamics from molecular dynamics.
Stars: ✭ 37 (-69.17%)
Mutual labels:  molecular-dynamics
Loos
LOOS: a lightweight object-oriented structure analysis library
Stars: ✭ 63 (-47.5%)
Mutual labels:  molecular-dynamics
Hoomd Tf
A plugin that allows the use of Tensorflow in Hoomd-Blue for GPU-accelerated ML+MD
Stars: ✭ 25 (-79.17%)
Mutual labels:  molecular-dynamics
Torchmd
End-To-End Molecular Dynamics (MD) Engine using PyTorch
Stars: ✭ 99 (-17.5%)
Mutual labels:  molecular-dynamics
Openmm
OpenMM is a toolkit for molecular simulation using high performance GPU code.
Stars: ✭ 791 (+559.17%)
Mutual labels:  molecular-dynamics
Alchemlyb
the simple alchemistry library
Stars: ✭ 52 (-56.67%)
Mutual labels:  molecular-dynamics
Freud
Powerful, efficient particle trajectory analysis in scientific Python.
Stars: ✭ 118 (-1.67%)
Mutual labels:  molecular-dynamics
Gromacswrapper
GromacsWrapper is a python package that wraps system calls to Gromacs tools into thin classes. This allows for fairly seamless integration of the gromacs tools (v4.6.x, v5.x, 2016.x, 2018.x, 2019.x, all with the same Python code) into python scripts.
Stars: ✭ 108 (-10%)
Mutual labels:  molecular-dynamics
Molly.jl
Molecular simulation in Julia
Stars: ✭ 99 (-17.5%)
Mutual labels:  molecular-dynamics

Lumol molecular simulation engine

Build Status Coverage Documentation Gitter

Lumol is a classical molecular simulation engine that provides a solid base for developing new algorithms and methods. Using Lumol, you can customize the behavior of all the algorithms in a simulation. Adding a new force field, customizing Monte Carlo moves or molecular dynamics integrators is easy and well documented.

Lumol goals are to be flexible, reliable and extensible. For us, this means that this software should be:

  • flexible: the code can simulate all kind of systems, from proteins to crystals, using various methods: molecular dynamics, Monte Carlo, etc.
  • reliable: the code is well tested, both at the function level; and at the simulation level, checking thermodynamic properties of the systems;
  • extendable: the code is modular, object-oriented, well documented, open-source, and easy to read.

Lumol is actively developed, and should be considered as alpha software. If you are interested, have some questions or want to participate, you can open a Github issue or go to the project chat room.

Features

  • Pair, molecular and electrostatic interactions (with Ewald or Wolf methods);
  • Energy minimization;
  • Molecular dynamics simulations in the NVE, NVT and NPT ensembles;
  • Monte Carlo simulations in the NVT ensemble;
  • and many others! Have a look at the documentation for more information

Getting started

Lumol provides both a command line tool for running simulations; and a Rust library for writing your own simulations algorithms using the pre-existing building blocks.

Documentation

Documentation is hosted here, and separated in multiple parts:

  • The user manual contains information about the general concepts of systems and simulations used in Lumol. Additionally, it has tutorials on how to use and extend Lumol. Use this documentation if you want to know basic concepts and how they are used in Lumol.
  • The input reference contains information about - well, the input file system of Lumol. Use this document if you want to use Lumol as a command line tool without writing code.
  • To use Lumol as a library inside your own code, we have a developer documentation, which contains documentation for all the library public functions, and examples for most of them.

Installation as a command line tool

You will need a stable Rust compiler, grab one if you do not have one yet. Then, you can download the code, build it and install it by running:

cargo install --git https://github.com/lumol-org/lumol

This will produce the a lumol binary in ~/.cargo/bin.

Usage as a library

You can add Lumol as a dependency in your project's Cargo.toml:

[dependencies]
lumol = {git = "https://github.com/lumol-org/lumol"}

A tutorial about how to implement new algorithms in Lumol is coming. While waiting, you can ask your questions here.

Contributing

If you want to contribute to Lumol, there are several ways to go: improving the documentation and helping with language issues; testing the code on your systems to find bugs; adding new algorithms and potentials; providing feature requests. Please come by and talk with us a bit before staring new work, or open an issue to discuss improvements. We also have recommendations for contributors.

See the AUTHORS file for a list of contributors to the code.

License

This software is licensed under the BSD license, see the LICENSE file for legal text.

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, shall be licensed under the same BSD license, without any additional terms or conditions.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].