vibeqc.mulliken_charges¶
- vibeqc.mulliken_charges(result, basis, molecule, *, nuclear_charges=None)[source]¶
Mulliken atomic partial charges q_A = Z_A - S_{mu in A} (P.S)_mumu.
Returns a 1-D array of length
n_atoms. Charges sum to the total molecular charge (molecule.charge) to machine precision. The overall partition is AO-basis-dependent; Mulliken is sensitive to diffuse functions and should be used for trend analysis rather than for quantitative charge assignment.nuclear_charges– per-atomZ_Ato subtract the population from;Noneis bareZ. On an ECP calculation pass the effective chargesZ - n_core(see_resolve_nuclear_charges(), #642).