Day 37: DDEC6 -- Theory
Now that the PRs for QTAIM are pretty much finalized, I am starting to digest the theories related to DDEC6 so that I can start implementing this soon. Calculating DDEC6 charges involve seven steps which include very specific procedures and coefficients that were optimized based on the method developers’ parameter survey.
Before going into the details mentioned in the original paper (doi:10.1039/c6ra04656h), the paper sets up a few mathematical conventions. It first lists each atom that constitute a molecule as A, and describes the unit lattice cell with L1, L2, and L3. Lattice vectors associated with the setup is v1, v2, and v3, whereas the location of the grid relative to the center of the atom is set as RA. Here, methods like Bader’s QTAIM which partitions based on the charge density generally has a form of θ(r) = ρ(r) - ΣA, L ρA(rA). Here, A and L in the summation indicates each constituent atoms and grid respectively.
In this setup, the aim is to optimize ρA(rA)/ρ(r) in a certain way. In vectorized charge partitioning, this quantity is equated with spherically symmetric atomic weighing factor wA(rA) / W(r), where W(r) = ΣA, LwA. In ESP charges, from the fact that the atomic charges can be approximated as point charges, W(r) = ρ(r), ρA(rA) = wA(rA).
In Hirshfeld method, w is derived from reference densities of neutral atom. This is represented into an equation wAHD(rA) = ρAref(rA, qAref=0).
Iterative Hirshfeld improves on Hirshfeld method and assigns qAref = qA in a self-consistent manner.
Iterative Stockholder method starts the partition from ρ(r) and satisfies the equation wAISA(rA) = ρAavg(rA).
In DDEC, first concept that is introduced is ‘conditioned charge densities’. This quantity is defined as ρAconditioned(rA) = ρAgeneric(rA) * <ρ(r) / ρgeneric(r)>rA. Here, <>rA denotes spherical averaging and generic refers to any charge densities that were obtained/prepared for use in AIM methods.
In the paper, charge densities that were conditioned one time from reference ion/atoms are indicated with the symbol YAavg(rA). Then, in DDEC6, wA(rA) = (ρAref(rA))1/5(ρAavg(rA))4/5.
DDEC6 charges are calculated in largely 7 steps. In the first and second step, ion charge values are obtained. In the first step, following calculations are made:
- Start from the charge densities of the molecule and set wA1, Stock(rA) = ρAref(rA, 0). 0 in the parenthesis indicates that the no ionic assumptions are made yet.
- Then calculate NA1, Stock = ∮ (wA1, Stock(rA) / ΣA, L wA1, Stock(r))
- Set wA1, Loc(rA) = ρAref(rA, 0)4 and carry out step 2.
- Calculate qStock = ZA - NA1, Stock and likewise for localized weight.
- Set qA1, ref = (1/3)qA1, Stock + (2/3)qA1, Loc.
In the second step of DDEC6 routine, first step (which is listed above) is repeated simply with qA1, ref instead of zero.
As seen in this post, calculating DDEC6 charges involve quite a lot of conditioning and optimizing steps based on the numerical behavior that the researchers were able to find through parameter sweeps. I will cover the rest of the steps involved in DDEC6 charge calculation (steps 3-7) in a later post. Happy weekends!