HTMPC: A heavily templated C++ library for large scale particle-based mesoscale hydrodynamics simulations using multiparticle collision dynamics
arXiv:2406.15236 · doi:10.1016/j.cpc.2024.109494
Abstract
We present HTMPC, a Heavily Templated C++ library for large-scale simulations implementing multi-particle collision dynamics (MPC), a particle-based mesoscale hydrodynamic simulation method. The implementation is plugin-based, and designed for distributed computing over an arbitrary number of MPI ranks. By abstracting the hardware-dependent parts of the implementation, we provide an identical application-code base for various architectures, currently supporting CPUs and CUDA-capable GPUs. We have examined the code for a system of more than a trillion MPC particles distributed over a few thousand MPI ranks (GPUs), demonstrating the scalability of the implementation and its applicability to large-scale hydrodynamic simulations. As showcases, we examine passive and active suspension of colloids, which confirms the extensibility and versatility of our plugin-based implementation.
7 figures
References in corpus (33)
- The hydrodynamics of swimming microorganisms
- Physics of Microswimmers - Single Particle Motion and Collective Behavior
- Perspective: Dissipative Particle Dynamics
- Hydrodynamic interactions and Brownian forces in colloidal suspensions: Coarse-graining over time and length-scales
- Phase behaviour of active Brownian particles: The role of dimensionality
- Lattice Boltzmann simulations of soft matter systems
- Multi-particle-collision dynamics: Flow around a circular and a square cylinder
- Transport coefficients of a mesoscopic fluid dynamics model
- Cooperative Motion of Active Brownian Spheres in Three-Dimensional Dense Suspensions
- Dynamic regimes of fluids simulated by multiparticle-collision dynamics
- Semidilute Polymer Solutions at Equilibrium and under Shear Flow
- Hydrodynamic and Brownian Fluctuations in Sedimenting Suspensions
- Particle-Based Mesoscale Hydrodynamic Techniques
- Polymer packaging and ejection in viral capsids: shape matters
- Modelling the Mechanics and Hydrodynamics of Swimming E. coli
- Transport coefficients of off-lattice mesoscale-hydrodynamics simulation techniques
- Modeling a spheroidal microswimmer and cooperative swimming in thin films
- Relevance of angular momentum conservation in mesoscale hydrodynamics simulations
- Phase Diagram of Active Brownian Spheres: Crystallization and the Metastability of Motility-Induced Phase Separation
- Active turbulence in microswimmer suspensions -- the role of active hydrodynamic stress and volume exclusion
- Efficient mesoscale hydrodynamics: multiparticle collision dynamics with massively parallel GPU acceleration
- Mesoscale simulations of polymer dynamics in microchannel flows
- Thermostat for non-equilibrium multiparticle collision dynamics simulations
- Stress Tensors of Multiparticle Collision Dynamics Fluids
- Flow-Induced Helical Coiling of Semiflexible Polymers in Structured Microchannels
- Shear Viscosity of Clay-like Colloids in Computer Simulations and Experiments
- Wall entrapment of peritrichous bacteria: A mesoscale hydrodynamics simulation study
- Multiparticle Collision Dynamics for Tensorial Nematodynamics
- Bacterial swarmer cells in confinement: A mesoscale hydrodynamic simulation study
- From local to hydrodynamic friction in Brownian motion: A multiparticle collision dynamics simulation study
- Fore-aft asymmetric flocking
- Hydrodynamic pursuit by cognitive self-steering microswimmers
- Simulating wet active polymers by multiparticle collision dynamics