A high-performance, pure Rust library for calculating dynamic partial atomic charges using the Charge Equilibration (QEq) method, applicable to any molecular system.
Cheq implements the robust and general Charge Equilibration (QEq) method proposed by Rappé and Goddard (1991) to predict the self-consistent, geometry-dependent partial charges of atoms in a molecular system.
Unlike fixed-charge force fields, QEq allows atomic charges to dynamically respond to changes in molecular geometry and external fields, which is essential for accurate molecular dynamics (MD) simulations, particularly for systems like ceramics, polymers, and biological molecules where charge transfer is significant.
The method relies solely on atomic properties (electronegativity, hardness, and radius) and the molecular geometry to achieve charge neutrality.