Посмотрел. Я вроде всё то же самое делаю.
Где-то ошибка. Что тут посоветовать... Попробуйте сделать технически менее громоздкий вариант: диполь в центре и начало координат тоже в центре (экспоненты все одинаковые станут, с точностью до знака ). Посмотреть более частную задачу а потом сравнить помогает найти ошибку в решении более общей задачи.
Я обратил внимание на то, что Вы очень быстро делаете выкладки. Я тоже так делал в молодости, а потом, набив шишек, пришел к выводу, что если делать быстро, то получается на самом деле дольше (потом замучаешься ошибки отлавливать). Хорошенько проверяйте каждый шаг.