ESPResSo can perform Molecular Dynamics simulations of bead-spring models in various ensembles ((N,V,E), (N,V,T), and (N,p,T)). It is optimized for coarse-grained models and has the following characteristics:
- ESPResSo is controlled by a scripting language (Tcl, up to Version 3.3.1., newer versions are using Python), which gives it its gerate flexibility
- ESPResSo is extensible, which allows users to add new methods and algorithms
- ESPResSo is open-source and free (License: GPL3 (GNU General Public License)
- ESPResSo is parallelized, i.e. it can run on many processors in parallel
- ESPResSo is portable, i.e. it runs on a wide variety of hardware platforms, like desktop workstations, convenience clusters as well as high performance supercomputers based on POSIX operating systems (e.g. Unix or Linux, OSX)
Methods and Algorithms
ESPResSo contains a number of advanced algorithms for coarse-grained simulations:
- Statistical ensembles: NVE, NVT, NPT, μVT
- Nonbonded potentials: Lennard Jones, Buckingham, Morse, Generic tabulated potentials, etc.
- Bonded potentials: harmonic spring, FENE, generic tabulated bonded potentials, etc.
- Anisotropic interactions: e.g. Gay-Berne particles or other non-isotropic interactions
- Advanced methods for electro- and magnetostatics: e.g. P3M, MMM1D, MMM2D, ELC, dipolar P3M, DLC, MEMD, MMM2DIC, ELCIC, ICC, LB-EK
- Constraints: all or some of the coordinates of particles can be fixed, various spatial constraints (walls, spheres, pores, …) can interact with the particles
- Rigid bodies: arbitrary extended objects can be constructed from several particles
- Dynamic bonding: when particles collide, new bonds can be generated between them to study agglomeration
- Hydrodynamics: Lattice-Boltzmann fluid (optionally on a GPGPU), DPD (Dissipative Particle Dynamics)
- Analysis: numerous analysis functions exist, visualization with e.g. VMD or paraview
What ESPResSo is not
- ESPResSo is not Quantum Espresso, which is an integrated suite of computer codes for electronic-structure calculations and materials modeling on the nanoscale.
- ESPResSo is not a simulation program for all-atom simulations as they are used e.g. for protein simulations! There are many other programs which are more suitable for this kind of simulation, for example GROMACS, NAMD or GROMOS.
- ESPResSo is not ESPResSo++. ESPResSo and ESPResSo++ have common roots and share parts of the developer/user community. However their development is independent and they are different software packages with somewhat different target communities. Please look at the respective website for spotting the differences or attend one of our common schools.