© Paesani Research Group. All rights reserved.
MBX is a C++ library that provides an interface for molecular dynamics (MD) drivers, such as and , to perform classical and path-integral molecular dynamics simulations using data-driven many-body potential energy functions (PEFs) . The current version of MBX includes our PEF for water and our PEFs for halide and alkali-metal ions, neat CO2 and mixed CO2/H2O mixtures, neat CH4 and mixed CH4/H2O mixtures, and neat NH3, as well as our PEFs for covalently bonded molecules such as alkanes and N-methyl acetamide.
MBX acts as a client that returns and energies and forces while the actual molecular dynamics is controlled by the MD driver. In the case of , the communication between MBX and can be established in two ways: Internet and Unix domain sockets. Please refer to the manual for more details. For , the MBX interface is added through the combination of specific FIX and PAIR_STYLE commands. Please refer to the manual for more details.
MBX can be downloaded from our . The installation instructions, along with specific details about the interfaces with and , are included in the README file.
Questions about MBX and the interfaces with and should be posted on the .
For classical molecular dynamics simulations, we recommend using since it provides better performance with MBX. Since MBX is parallelized using both OpenMP and MPI, the specific combination of OMP threads and MPI tasks in the simulations is sensitive to the system's size.
For path-integral molecular dynamics simulations, we recommend using since it provides a wide set of methods based on path integrals.
The structure and performance of the current version of MBX are described in Ref. . MBX is under continued development and optimization. All updates are posted on this page and our .
1) M. Riera, C. Knight, E.F. Bull-Vulpe, X. Zhu, H. Agnew, D.G.A. Smith, A.C. Simmonett, F. Paesani,
, J. Chem. Phys. 159, 054802 (2023).
(Version 1.0 - June 2023)