Здравствуйте. Нужна помощь специалистов по сабжу. Суть такова: запрограммировал самое общее уравнение теплопроводности в круге

методом конечных разностей, схема неявная, операторы первых производных аппроксимировал центральным разностным оператором 1 порядка, производные 2 порядка центральным разностным оператором 2 порядка, смешанные производные тоже аппроксимировал центральным оператором. В центре круга применил определение дивергенции в точке и аппроксимировал с помощью интеграла по контуру малого радиуса. В итоге результат: всё вроде бы правильно, но один недочёт: точка в центре "запаздывает" по отношению к остальным точкам, то есть, образуется на поверхности небольшая "выбоина". Этот эффект уменьшается с уменьшением шага разбиения, но всё равно заставляет усомниться. Вопрос: сталкивались ли Вы с такой проблемой, если да, как мне её решить?