Лекция 2: Численное решение дифференциальных уравнений в частных производных параболического типа на примере уравнения теплопроводности
2.2. Разностные схемы для численного решения нелинейного уравнения теплопроводности
2.2.1. Неявная схема с нелинейностью на нижнем слое
где am + 1/2 вычисляется следующим образом:
На верхнем слое по времени решение находится с помощью метода прогонки. Недостаток схемы заключается в необходимости выполнения условия, ограничивающего шаг по времени: .
2.2.2. Схема с нелинейностью на верхнем слое
(необходимость ее реализации появляется, когда условие оказывается трудновыполнимым):
Для реализации алгоритма прогонки проведем линеаризацию функции в правой части, то есть используем итерационный метод Ньютона в функциональных пространствах (метод квазилинеаризации). Пусть есть i приближение к ; необходимо вычислить .
Тогда
Для вычисления значений сеточной функции на следующем временном слое имеем СЛАУ с трехдиагональной матрицей:
Итерации продолжаются до выполнения условия
При реализации шеститочечной схемы с переменным коэффициентом теплопроводности и нелинейной правой частью f(u) итерационный процесс может иметь следующий вид:
Здесь также была применена линеаризация функции f(u).
Отдельно рассмотрим важный частный случай a = uk. В довольно грубом приближении уравнение описывает тепловые волны, образующиеся в высокотемпературной плазме и при образовании сверхновых звезд.
Начальное условие для этой задачи u(x, 0) = 0, граничные условия —
Будем искать автомодельное решение задачи, т.е. решение, зависящее не от двух переменных t и x, а от одной, являющейся их комбинацией:
Часто под автомодельными понимают решения, зависящие от безразмерных комбинаций независимых переменных. Введенную переменную иногда называют переменной бегущей волны. В этом случае
тогда рассматриваемое уравнение приобретает вид
- Du' = (uk u')'.
Штрихом здесь обозначено дифференцирование по новой переменной Скорость распространения волны, обозначенная здесь через D, будет определена ниже. После интегрирования обыкновенного дифференциального уравнения получим
Постоянную интегрирования полагаем равной нулю, так как должно выполняться условие непрерывности теплового потока на фронте тепловой волны. Далее
или , откуда или .
Интересуют только положительные решения при , т.е. при . При положим . В таком случае обобщенное решение (так как в точке получается разрыв первой производной) рассматриваемой задачи будет иметь вид
Скорость фронта тепловой волны легко определяется из граничного условия:
Квазилинейное уравнение вида
имеет качественно различные решения при разных параметрах k и l. Но в окрестности теплового фронта при распространении тепла по нулевому фону все эти решения имеют одинаковую асимптотику, решения в окрестности фронта устроены так же, как и у рассмотренной выше задачи о распространении тепловой волны.