All Projects → SSAGESproject → SSAGES

SSAGESproject / SSAGES

Licence: GPL-3.0 license
Software Suite for Advanced General Ensemble Simulations

Programming Languages

C++
36643 projects - #6 most used programming language
CMake
9771 projects
python
139335 projects - #7 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to SSAGES

SML CV
Using supervised machine learning to build collective variables for accelerated sampling
Stars: ✭ 20 (-72.22%)
Mutual labels:  enhanced-sampling, collective-variables
MultiScaleArrays.jl
A framework for developing multi-scale arrays for use in scientific machine learning (SciML) simulations
Stars: ✭ 63 (-12.5%)
Mutual labels:  scientific-machine-learning
idrlnet
IDRLnet, a Python toolbox for modeling and solving problems through Physics-Informed Neural Network (PINN) systematically.
Stars: ✭ 54 (-25%)
Mutual labels:  scientific-machine-learning
SCEMa
HMM implementation featuring Deal.II (FE) and LAMMPS (MD)
Stars: ✭ 14 (-80.56%)
Mutual labels:  lammps
hoomd-examples
HOOMD-blue example scripts.
Stars: ✭ 15 (-79.17%)
Mutual labels:  hoomd-blue
GlobalSensitivity.jl
Robust, Fast, and Parallel Global Sensitivity Analysis (GSA) in Julia
Stars: ✭ 30 (-58.33%)
Mutual labels:  scientific-machine-learning
SciPyDiffEq.jl
Wrappers for the SciPy differential equation solvers for the SciML Scientific Machine Learning organization
Stars: ✭ 19 (-73.61%)
Mutual labels:  scientific-machine-learning
wepy
Weighted Ensemble simulation framework in Python
Stars: ✭ 38 (-47.22%)
Mutual labels:  enhanced-sampling
fftool
Tool to build force field input files for molecular simulation.
Stars: ✭ 84 (+16.67%)
Mutual labels:  lammps
gmx MMPBSA
gmx_MMPBSA is a new tool based on AMBER's MMPBSA.py aiming to perform end-state free energy calculations with GROMACS files.
Stars: ✭ 79 (+9.72%)
Mutual labels:  gromacs
votca
The source of the votca-csg and xtp packages
Stars: ✭ 28 (-61.11%)
Mutual labels:  gromacs
DISCOTRESS
🦜 DISCOTRESS 🦜 is a software package to simulate and analyse the dynamics on arbitrary Markov chains
Stars: ✭ 20 (-72.22%)
Mutual labels:  enhanced-sampling
DiffEqOnlineServer
Backend for DiffEqOnline, a webapp for scientific machine learning (SciML)
Stars: ✭ 24 (-66.67%)
Mutual labels:  scientific-machine-learning
Differentialequations.jl
Multi-language suite for high-performance solvers of differential equations and scientific machine learning (SciML) components
Stars: ✭ 2,023 (+2709.72%)
Mutual labels:  scientific-machine-learning
Lammps brownian
custom LAMMPS fix used for Brownian Dynamics Simulation (Overdamped Langevin)
Stars: ✭ 16 (-77.78%)
Mutual labels:  lammps
sciml.ai
The SciML Scientific Machine Learning Software Organization Website
Stars: ✭ 38 (-47.22%)
Mutual labels:  scientific-machine-learning
lammps vscode
VSCODE extension for language support of LAMMPS scripts
Stars: ✭ 26 (-63.89%)
Mutual labels:  lammps
DiffEqUncertainty.jl
Fast uncertainty quantification for scientific machine learning (SciML) and differential equations
Stars: ✭ 61 (-15.28%)
Mutual labels:  scientific-machine-learning
calphy
A Python library and command line interface for automated free energy calculations
Stars: ✭ 28 (-61.11%)
Mutual labels:  lammps
phonolammps
LAMMPS interface for phonon calculations using phonopy
Stars: ✭ 53 (-26.39%)
Mutual labels:  lammps

Documentation   Cite SSAGES

SSAGES (Software Suite for Advanced General Ensemble Simulations) is an open-source, engine agnostic, C++11 based advanced sampling package. It is designed to be easy to use, extendable and extremely versatile. It is currently pre-beta, meaning that there are many rough edges, but we are working rapidly to expand its features and fix any bugs. Keep an eye on this page for future updates and see below on how to contribute!

What's New (v0.9.3)

  • Numerous improvements to the GROMACS hook
  • New Qbox examples
  • Support for newer LAMMPS versions
  • Engine version is now logged
  • ANN and CFF schemas now include a CVs section
  • Source cleanup: Fetching external dependencies at build time
  • Other minor source cleanup changes

To view the full changelog history, refer to HISTORY.

Features

SSAGES currently works with multiple molecular dynamics engines. It contains a variety of collective variables (CVs) and advanced sampling methods.

Highlights

  • Engine agnostic framework
  • Simple JSON input file syntax
  • Easy to add new CVs
  • Easy to add new methods
  • Much more!

Engines

  • GROMACS 5.1.x, 2016.x, 2018.x
  • LAMMPS (Most recent versions)
  • OpenMD (2.5+)
  • QBox (1.63+)

CVs

  • Artificial Neural Network (as a function of group positions)
  • Atom group coordinate
  • Atom group position
  • Atom group separation
  • Bend angle
  • Box volume
  • Components of gyration tensor
  • Pairwise kernel (coordination number, nearest neighbors)
  • Polymer Rouse modes
  • Root-mean-square deviation (RMSD)
  • Secondary structure (alpha, anti/parallel beta sheet) RMSD
  • Torsional angle

Methods

  • Adaptive biasing force
  • Artificial neural network sampling
  • Basis function sampling
  • Combined Force–Frequency Sampling
  • Metadynamics
  • Umbrella sampling
  • Finite temperature string
  • Nudged elastic band
  • Swarm of trajectories
  • Forward flux sampling

Installation

The first step is to clone the repository locally.

$ git clone https://github.com/SSAGESproject/SSAGES.git

SSAGES uses a CMake build system. It also requires the use of a support MD engine. For example, to compile with LAMMPS, execute the following

$ cd SSAGES
$ mkdir build && cd build
$ cmake -DLAMMPS_SRC=/path/to/lammps/src ..
$ make

This will build a SSAGES executable which will reside in the build directory.

If you want to use a specific compiler (or if your default compiler is not supported), set the C and C++ compilers with CMAKE_C_COMPILER and CMAKE_CXX_COMPILER, respectively. For example, to use gcc/g++, replace the CMake command with

$ cmake -DLAMMPS_SRC=/path/to/lammps/src -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ ..

If you want to compile and run unit and integration tests, replace the cmake command in the example above with

$ cmake -DLAMMPS_SRC=/path/to/lammps/src -DBUILD_TESTS=ON ..

MPI

A requisite underlying MPI library also required to run SSAGES. On recent Debian based systems using OpenMPI, the requirement can be installed via:

$ sudo apt-get install libopenmpi-dev openmpi-bin

For more detail on the build system, please check the documentation.

To build the documentation, refer to Documentation README.

Known issues

SSAGES is currently in pre-beta. That means there may be known issues that are not yet resolved. Major issues are listed here.

  • Restarts are not fully functioning for all methods.

Contributing

Feel free to fork this project on GitHub. Any pull-requests, feature requests or other form of contributions are welcome.

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].