Related Experiment Video
Updated: Sep 23, 2025

Analyzing Melts and Fluids from Ab Initio Molecular Dynamics Simulations with the UMD Package
Published on: September 17, 2021
Introducing DDEC6 atomic population analysis: part 4. Efficient parallel computation of net atomic charges, atomic
Nidia Gabaldon Limas1, Thomas A Manz1
1Department of Chemical & Materials Engineering, New Mexico State University Las Cruces New Mexico 88003-8001 USA tmanz@nmsu.edu.
Abstract:
The DDEC6 method is one of the most accurate and broadly applicable atomic population analysis methods. It works for a broad range of periodic and non-periodic materials with no magnetism, collinear magnetism, and non-collinear magnetism irrespective of the basis set type. First, we show DDEC6 charge partitioning to assign net atomic charges corresponds to solving a series of 14 Lagrangians in order. Then, we provide flow diagrams for overall DDEC6 analysis, spin partitioning, and bond order calculations. We wrote an OpenMP parallelized Fortran code to provide efficient computations. We show that by storing large arrays as shared variables in cache line friendly order, memory requirements are independent of the number of parallel computing cores and false sharing is minimized. We show that both total memory required and the computational time scale linearly with increasing numbers of atoms in the unit cell. Using the presently chosen uniform grids, computational times of ∼9 to 94 seconds per atom were required to perform DDEC6 analysis on a single computing core in an Intel Xeon E5 multi-processor unit. Parallelization efficiencies were usually >50% for computations performed on 2 to 16 cores of a cache coherent node. As examples we study a B-DNA decamer, nickel metal, supercells of hexagonal ice crystals, six X@C60 endohedral fullerene complexes, a water dimer, a Mn12-acetate single molecule magnet exhibiting collinear magnetism, a Fe4O12N4C40H52 single molecule magnet exhibiting non-collinear magnetism, and several spin states of an ozone molecule. Efficient parallel computation was achieved for systems containing as few as one and as many as >8000 atoms in a unit cell. We varied many calculation factors (e.g., grid spacing, code design, thread arrangement, etc.) and report their effects on calculation speed and precision. We make recommendations for excellent performance.
More Related Videos
05:37Rapid in-silico Battery Electrolyte Electrochemical Reaction Generation using 3T-VASP Multi-Scale Energy Minimization
Published on: August 22, 2025
08:54Vibrational Spectra of a N719-Chromophore/Titania Interface from Empirical-Potential Molecular-Dynamics Simulation, Solvated by a Room Temperature Ionic Liquid
Published on: January 25, 2020
Related Concept Videos
Atomic Nuclei: Nuclear Spin State Population Distribution
Atomic Nuclei: Nuclear Spin
Atomic nuclei have a net nuclear spin, , which can have an integer or half-integer value. In atomic nuclei, the spins of protons are paired against each other but not with neutrons, and vice versa. Consequently, an even number of protons does not...
Atomic Radii and Effective Nuclear Charge
Electric Dipoles and Dipole Moment
Theoretically, studying electric dipoles leads to understanding why the resultant electric forces around us are weak. Since electric forces are strong, remnant net charges are rare. Hence, the interaction between dipoles helps us understand electrical interactions in...
Bond Polarity, Dipole Moment, and Percent Ionic Character
Molecular Orbital Theory II