Sign convention for dipole moment in Psi4 (expectation value vs finite-field method)

Yes, when you request perturb_with dipole, Psi4 is adding the scaled dipole operator rather than subtracting it. The code does not assume that the user wants to add an electric-dipole field and leaves it to you to keep up with the sign. (I note that the GAMESS documentation that handles such perturbations explicitly refers to their EVEC option as adding an electric field.)

1 Like