TL;DR
libMBD is a versatile, efficient, and scalable software library for many-body dispersion calculations, seamlessly integrating with various electronic structure codes to improve modeling of van der Waals interactions.
Contribution
The paper introduces libMBD, a comprehensive, high-performance MBD implementation with broad compatibility, analytical gradients, and support for both finite and periodic systems.
Findings
libMBD achieves strong scaling up to 256 cores.
It provides analytical gradients for all input parameters.
libMBD is integrated into multiple electronic structure codes.
Abstract
Many-body dispersion (MBD) is a powerful framework to treat van der Waals (vdW) dispersion interactions in density-functional theory and related atomistic modeling methods. Several independent implementations of MBD with varying degree of functionality exist across a number of electronic structure codes, which both limits the current users of those codes and complicates dissemination of new variants of MBD. Here, we develop and document libMBD, a library implementation of MBD that is functionally complete, efficient, easy to integrate with any electronic structure code, and already integrated in FHI-aims, DFTB+, VASP, Q-Chem, CASTEP, and Quantum ESPRESSO. libMBD is written in modern Fortran with bindings to C and Python, uses MPI/ScaLAPACK for parallelization, and implements MBD for both finite and periodic systems, with analytical gradients with respect to all input parameters. The…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
