Improving the Performance of Hybrid Functional-Based Molecular Dynamics Simulation through Screening of Hartree-Fock
Guido Falk von Rudorff1, Rasmus Jakobsen1, Kevin M Rosso2
1Department of Physics and Astronomy, University College London , London WC1E 6BT, U.K.
Abstract:
Density functional theory-based molecular dynamics calculations of condensed phase systems often benefit from the use of hybrid functionals. However, their use is computationally very demanding and severely limits the system size and time scale that can be simulated. Several methods have been introduced to accelerate hybrid functional molecular dynamics including Schwarz screening and the auxiliary density matrix method (ADMM). Here we present a simple screening scheme that can be applied in addition to these methods. It works by examining Hartree-Fock exchange (HFX) integrals and subsequently excluding those that contribute very little to any nuclear force component. The resultant force error is corrected by a history-dependent extrapolation scheme. We find that for systems where the calculation of HFX forces is a major bottleneck, a large fraction of the integrals can be neglected without introducing significant errors in the nuclear forces. For instance, for a 2 × 2 × 2 unit cell of CoO, 92% of the HFX integrals that have passed Schwarz screening within the ADMM approach can be neglected leading to a performance gain of a factor of 3 at a negligible error in nuclear forces (≤5 × 10-4 H bohr-1). We also show that total energy conservation and solvation structures are not adversely affected by the screening method.
More Related Videos
10:52Multiscale Sampling of a Heterogeneous Water/Metal Catalyst Interface using Density Functional Theory and Force-Field Molecular Dynamics
Published on: April 12, 2019
05:00Author Spotlight: Streamlining Visual Dynamics to Simplify Molecular Dynamics Simulations Using Gromacs
Published on: August 9, 2024
Related Concept Videos
Hybridization of Atomic Orbitals II
Hybridization of Atomic Orbitals I
Molecular Models
