Skip to content
/ feasst Public

FEASST: Free Energy and Advanced Sampling Simulation Toolkit (prototype of https://pages.nist.gov/feasst)

License

Notifications You must be signed in to change notification settings

hhatch/feasst

Repository files navigation

README

The Free Energy and Advanced Sampling Simulation Toolkit (FEASST) is a free, open-source, public domain software to conduct molecular and particle-based simulations with Monte Carlo methods.

Features

dev/sphinx/feasst.png

The :doc:`/plugin/README` is summarized as follows:

Monte Carlo simulation techniques

  • Metropolis
  • Wang-Landau
  • Transition-matrix
  • Mayer-sampling

Thermodynamic ensembles

  • Microcanonical ensemble
  • Canonical ensemble
  • Grand canonical ensemble
  • Temperature and growth expanded ensembles

Monte Carlo trials

  • Translation, rotation, crankshaft, pivot
  • Rigid cluster rotation and translation
  • Configurational bias transfers and partial regrowth
  • Dual-cut configurational bias
  • Aggregation volume bias
  • Reptation
  • Branches

Interaction potentials

  • Hard spheres
  • Lennard-Jones with LRC, cut and force shift
  • Patchy particles
  • Yukawa and charged interactions
  • Ewald summation and 2D slab correction
  • Bonds, angles and dihedrals
  • TraPPE small molecules and n-alkanes
  • Slab, cylindrical and spherical confinement
  • Cell list and neighbor list

Modern software

  • Interface with C++ or as a Python module
  • OpenMP parallelization and prefetching
  • Checkpoint files to save, restart and analyze simulations

How to install (e.g., compile the executables).

[apt/yum/brew] install g++ cmake git python3
git clone https://github.com/usnistgov/feasst.git
mkdir feasst/build
cd feasst/build
cmake ..
make install -j4
# optional python packages for feasst tutorials
pip install ../pyfeasst jupyter matplotlib pandas scipy

The executables fst, which is used to start a simulation, and rst, which is used to restart a simulation, should now be located in /path/to/feasst/build/bin/.

Troubleshooting install

Please :doc:`/CONTACT` us if you run into an issue not listed below.

CentOS 7

CMake version is usually too old. Try the command cmake3 instead of cmake.

Rocky 8

  • yum install gcc-c++

Ubuntu 16

Ubuntu 18, 20, 22

  • We are not aware of any install issues with these OS.

Cray (NERSC CORI)

  • OpenMP functions may not work unless the cray programming environment is disabled.

macOS Mojave

  • for omp, try brew install libomp

Windows 10

  • Install Windows subsystem for Linux (Ubuntu 16)
  • See Ubuntu 16

Documentation for a specific version of FEASST

You can access the documentation of a specific version of FEASST as follows.

git clone https://github.com/usnistgov/feasst.git
cd feasst
git checkout nist-pages
git log
# find the commit of your version from git log
# (e.g., 0.19.0 is a50b4fe943832f012373f23658a9497990d70d21)
git checkout a50b4fe943832f012373f23658a9497990d70d21
google-chrome index.html

About

FEASST: Free Energy and Advanced Sampling Simulation Toolkit (prototype of https://pages.nist.gov/feasst)

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •