arXiv ScienceSearch

arXiv subjects

Axel Kohlmeyer

Publications and source records attributed to Axel Kohlmeyer.

5 recordsLinked to original sources

fix pimd/langevin: An Efficient Implementation of Path Integral Molecular Dynamics in LAMMPS

Path integral molecular dynamics (PIMD), which maps a quantum particle onto a fictitious classical system of ring polymers and propagates the "beads" of this extended classical system using molecular dynamics, is widely used to capture nuclear quantum effects (NQEs) in molecular simulations. Accurate PIMD calculations typically require a large number of beads and are therefore computationally demanding. While software packages such as i-PI offer comprehensive PIMD functionality, the high efficiency of simulations driven by machine learning interatomic potentials, such as Deep Potential (DP), calls for more efficient PIMD implementations that fully exploit modern massively parallel supercomputers. Here we present fix pimd/langevin, an efficient PIMD implementation in LAMMPS that supports commonly used features and leverages the Message Passing Interface architecture of LAMMPS to achieve high computational efficiency. We demonstrate the usage and validate the correctness of our code using liquid water as a representative example, and provide a comprehensive overview of the supported features. Then we discuss several important technical aspects of the implementation. Using DP simulations of water as a benchmark, we show that our implementation achieves several-fold acceleration compared to i-PI. Finally, we report strong and weak scaling results that demonstrate the favorable parallel performance of our code.

physics.chem-ph

Modern Software Engineering in the LAMMPS Molecular Dynamics Software Package: Development Process, Refactoring, Testing, and Deployment

We review changes made in recent years to the development process of the LAMMPS simulation software package and the software itself. We discuss how those changes have impacted the effort and workflow required to develop and maintain a software package that has been in existence for more than 30 years and where a significant part of the code base is contributed by external developers. We also look into how those changes in the process have affected the code quality and ease of modifying and extending the software while at the same time its audience has changed from a cohort with a strong software development background to a group including many researchers with limited software development skills. We explore how this contributes to LAMMPS' continuing growth in popularity over that period. Specific topics include the source-code management and contribution workflow, automated testing and static analysis, security and supply-chain integrity, the refactoring and modernization of the code base (including the adoption of modern C++), the C, Python, and Fortran library interfaces, the build system and deployment, the documentation, the LAMMPS-GUI graphical interface, and our recent experiences using AI tools. We highlight changes of the most recent development cycles and close with an outlook on future steps.

cs.SE

A Set of Tutorials for the LAMMPS Simulation Package

The availability of open-source molecular simulation software packages allows scientists and engineers to focus on running and analyzing simulations without having to write, parallelize, and validate their own simulation software. While molecular simulations thus become accessible to a larger audience, the `black box' nature of such software packages and wide array of options and features can make it challenging to use them correctly, particularly for beginners in the topic of MD simulations. LAMMPS is one such versatile molecular simulation code, designed for modeling particle-based systems across a broad range of materials science and computational chemistry applications, including atomistic, coarse-grained, mesoscale, grid-free continuum, and discrete element models. LAMMPS is capable of efficiently running simulations of varying sizes from small desktop computers to large-scale supercomputing environments. Its flexibility and extensibility make it ideal for complex and extensive simulations of atomic and molecular systems, and beyond. This article introduces a suite of tutorials designed to make learning LAMMPS more accessible to new users. The first four tutorials cover the basics of running molecular simulations in LAMMPS with systems of varying complexities. The second four tutorials address more advanced molecular simulation techniques, specifically the use of a reactive force field, grand canonical Monte Carlo, enhanced sampling, and the REACTER protocol. In addition, we introduce LAMMPS-GUI, an enhanced cross-platform graphical text editor specifically designed for use with LAMMPS and able to run LAMMPS directly on the edited input. LAMMPS-GUI is used as the primary tool in the tutorials to edit inputs, run LAMMPS, extract data, and visualize the simulated systems.

physics.comp-ph

Advanced Techniques for Scientific Programming and Collaborative Development of Open Source Software Packages at the International Centre for Theoretical Physics (ICTP)

A large number of computational scientific research projects make use of open source software packages. However, the development process of such tools frequently differs from conventional software development; partly because of the nature of research, where the problems being addressed are not always fully understood; partly because the majority of the development is often carried out by scientists with limited experience and exposure to best practices of software engineering. Often the software development suffers from the pressure to publish scientific results and that credit for software development is limited in comparison. Fundamental components of software engineering like modular and reusable design, validation, documentation, and software integration as well as effective maintenance and user support tend to be disregarded due to lack of resources and qualified specialists. Thus innovative developments are often hindered by steep learning curves required to master development for legacy software packages full of ad hoc solutions. The growing complexity of research, however, requires suitable and maintainable computational tools, resulting in a widening gap between the potential users (often growing in number) and contributors to the development of such a package. In this paper we share our experiences aiming to improve the situation by training particularly young scientists, through disseminating our own experiences at contributing to open source software packages and practicing key components of software engineering adapted for scientists and scientific software development. Specifically we summarize the outcome of the Workshop in Advanced Techniques for Scientific Programming and Collaborative Development of Open Source Software Packages run at the Abdus Salam International Centre for Theoretical Physics in March 2013, and discuss our conclusions for future efforts.

cs.SE

Temperature Dependent Conformational Transitions and Hydrogen Bond Dynamics of the Elastin-Like Octapeptide GVG(VPGVG): a Molecular Dynamics Study

A joint experimental / theoretical investigation of the elastin-like octapeptide GVG(VPGVG) was carried out. In this paper a comprehensive molecular dynamics study of the temperature dependent folding and unfolding of the octapeptide is presented. The current study, as well as its experimental counterpart find that this peptide undergoes an "inverse temperature transition", ITT, leading to a folding at about 310-330 K. In addition, an unfolding transition is identified at unusually high temperatures approaching the boiling point of water. Due to the small size of the system two broad temperature regimes are found: the "ITT regime" (at about 280-320 K) and the "unfolding regime" at about T > 330 K, where the peptide has a maximum probability of being folded at approximately 330 K. A detailed molecular picture involving a thermodynamic order parameter, or reaction coordinate, for this process is presented along with a time-correlation function analysis of the hydrogen bond dynamics within the peptide as well as between the peptide and solvating water molecules. Correlation with experimental evidence and ramifications on the properties of elastin are discussed.

q-bio.BM