Россия |
Лекция 2: Численное решение дифференциальных уравнений в частных производных параболического типа на примере уравнения теплопроводности
Произведя аппроксимацию первого и второго слагаемого в правой части (в невязке) рассматриваемого равенства и учитывая следствия исходного уравнения теплопроводности
получим новую схему повышенного порядка точности:
Трехслойная параметрическая схема для численного решения одномерного линейного уравнения теплопроводности имеет вид
при ее порядок аппроксимации равен . Недостатком схемы является трехслойность и, следовательно, необходимость ставить дополнительное условие на u't(0, x) .
Соответствующий шаблон имеет вид
В случае если коэффициент теплопроводности a зависит от времени и координат, консервативную схему можно получить, используя интегро - интерполяционный метод (положим, для простоты f(t, x) = 0) . Напомним, что разностная схема называется консервативной, если выполняются следующие условия. В дифференциальной задаче выполняется некий закон сохранения. Соответствующий закон сохранения выполняется и на сеточном уровне. Если же в дифференциальной задаче имеется несколько законов сохранения, а при переходе к сеточному описанию все они получаются как следствие нашей разностной схемы в результате алгебраических преобразований, то схема называется полностью консервативной.
Как правило, при записи уравнений в частных производных законам сохранения соответствует дивергентная форма записи. Для уравнения теплопроводности роль такого закона сохранения играет непрерывность теплового потока.
Для этого запишем уравнение в дивергентной форме:
Произведем аппроксимацию последнего интеграла по прямоугольному контуру с узловыми точками (n, m - 1/2), (n, m + 1/2), (n + 1, m + 1/2), (n + 1, m - 1/2 ):
Отсюда, учитывая вид :