Codes


We are making efforts, with our collaborators together, to develop useful tools and codes for mesh-free methods and multiscale simulations. The following codes have been released to public under the GPLv3 license.

You are very welcome to download and use these open source codes.


DPD-MESO package in LAMMPS:

The DPD-MESO package appends new capabilities to LAMMPS for DPD simulations (beyond the classical DPD model). It includes the many-body DPD (mDPD) model for multiphase problems, the energy-conserving DPD (eDPD) model for non-isothermal dynamics, and the transport DPD (tDPD) for mesoscopic problems involving advection-diffusion-reaction processes.

Click here to download a tarball of LAMMPS.

Click here to read the user documentation of DPD-MESO package.


Multiscale Universal Interface (MUI)

MUI is a C++ header-only library that integrates MPI MPMD support and an asynchronous communication protocol to handle inter-solver information exchange and to couple multiple heterogeneous solvers to perform multi-physics and multiscale simulations.

Click here to download a tarball of MUI library.

Click here to play with a few MUI-demo examples.

Click here to read the technical details of MUI.


GPU-accelerated particle-based simulator USERMESO-2.0 and USERMESO-2.5

USERMESO-2.0 is a GPU-accelerated extension to LAMMPS that migrates most computation workload onto GPUs and can achieve more than 20 times speedup on a single GPU over 16 CPU cores. For a typical system containing 1,000,000 particles, USERMESO-2.0 allows running 1,000,000 time steps overnight with single GPU.

A new version USERMESO-2.5 includes the many-body DPD model for multi-phase problems and the implementation of arbitrary shape boundaries.

Click here to download a tarball of USERMESO-2.0.

Click here to read the technical details of USERMESO-2.0.

Click here to download a tarball of USERMESO-2.5.

Click here to read the technical details of USERMESO-2.5.

Click here to read the technical details of the arbitrary-shape boundaries in DPD.


Flag Counter