Software components for parallel multiscale simulation: An example with LAMMPS

67Citations
Citations of this article
87Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Multiscale simulation is a promising approach for addressing a variety of real-world engineering problems. Various mathematical approaches have been proposed to link single-scale models of physics into multiscale models. In order to be effective, new multiscale simulation algorithms must be implemented which use partial results provided by single-scale software. This work considers aspects of software design for interfacing to existing single- scale simulation code to perform multiscale simulations on a parallel machine. As a practical example, we extended the large-scale atomistic/molecular massively parallel simulator (LAMMPS) atomistic simulation software to facilitate its efficient use as a component of parallel multiscale-simulation software. This required new library interface functions to LAMMPS that side-stepped its dependence on files for input and output and provided efficient access to LAMMPS's internal state. As a result, we were able to take advantage of LAMMPS's single-scale performance without adding any multiscale-specific code to LAMMPS itself. We illustrate the use of LAMMPS as a component in three different modes: as a stand-alone application called by a multiscale code, as a parallel library invoked by a serial multiscale code, and as a parallel library invoked by a parallel multiscale code. We conclude that it is possible to efficiently re-use existing single-scale simulation software as a component in multiscale-simulation software. © Springer-Verlag London Limited 2009.

Cite

CITATION STYLE

APA

FrantzDale, B., Plimpton, S. J., & Shephard, M. S. (2010). Software components for parallel multiscale simulation: An example with LAMMPS. Engineering with Computers, 26(2), 205–211. https://doi.org/10.1007/s00366-009-0156-z

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free