COPSS



About


COPSS (Continuum--Particle Simulation Software) augments standard molecular dynamics and Monte-Carlo codes, permitting particle--field coupling. COPSS presents not only a set of methods, but also aims to provide a unified, extensible framework adaptable to generic molecular simulations.



COPSS is open-source and distributed under the GNU General Public License. It is developed at Argonne National Laboratory and the University of Chicago.




Seamless Integration


COPSS is designed from the ground up to connect to arbitrary molecular simulation codes through minimal programming effort. It targets specific interoperability with open-source codes such as GROMACS and LAMMPS, and is constantly growing to incorporate other open-source, proprietary, and bespoke codes.




What does it do?


The continuum--particle coupling provided by COPSS enables the spanning of multiple timescales in simulation. The initial suite of routines is built around the General-geometry Ewald-like Method (GgEM) which enables simulations such as that shown below, where a discrete polymer chain, representing DNA, is embedded in a background solvent, and confined to a nanoscopic channel; without coupling algorithms such as GgEM, such simulations are impossible.

The continuum--particle coupling of COPSS permits efficient simulation of many-body systems such as the DNA nanoslit (see video) on the timescales of polymer diffusion. In the first video, 84 kilobase DNA is simulated under confinement in a nanochannel with full hydrodynamic coupling to itself and the system boundaries.

COPSS also permits the simulation of electrostatic interactions with polarization effects in heterogeneous dielectric media in an accurate, highly efficient manner. In the second video, 10 polarizable micron-sized particles are simulated in an vacuum environment where only long-range electrostatic interaction and short-range excluded volume interaction affect their motion. The electrostatic forces are calculated by COPSS at each time step, and the particles' positions are evolved by coupling COPSS with LAMMPS.