vibeqc.dipole_moment¶
- vibeqc.dipole_moment(result, basis, molecule, *, origin=None, nuclear_charges=None)[source]¶
Electric dipole moment of a converged SCF calculation.
origin(bohr) defaults to the molecular center of mass, which makes the dipole origin-independent for neutral systems (the convention every standard QC code uses). For charged systems the dipole depends on origin; pass an explicit vector if you need a particular reference.nuclear_charges– per-atom charges for the nuclear termsum_A Z_A (R_A - O);Noneis bareZ. On an ECP calculation the density integrates to the valence count only, so pass the effective chargesZ - n_core(vibeqc.ecp_metadata.effective_nuclear_charges()on the SCF options that ran; Dolg & Cao 2011, Sec. 5, Eqs. 54-55). With bareZa neutral ECP molecule’s dipole is origin-dependent by exactly-n_coreau per bohr of origin shift (GitLab #642).- Parameters:
- Return type: