Лекция 2: Численное решение дифференциальных уравнений в частных производных параболического типа на примере уравнения теплопроводности
Произведя аппроксимацию первого и второго слагаемого в правой части (в невязке) рассматриваемого равенства и учитывая следствия исходного уравнения теплопроводности

получим новую схему повышенного порядка точности:

Трехслойная параметрическая схема для численного решения одномерного линейного уравнения теплопроводности имеет вид
![\begin{gather*}
\frac{{(1 - \eta )(u_m^{n + 1} - u_m^{n} )}}{\tau} - \eta \frac{{u_m^{n} - u_m^{n - 1}}}
{\tau} - \\
- a \left[{(1 - \xi ) \frac{{u_{m - 1}^{n} - 2u_m^{n} + u_{m + 1}^{n}}}{{h^2}} + \xi \frac{{u_{m - 1}^{n + 1} - 2u_m^{n + 1} + u_{m + 1}^{n + 1}}}{{h^2}}}\right] = 0; \end{gather*}](/sites/default/files/tex_cache/f8333759145a6d6e87962dbe5aee488a.png)
при ее порядок аппроксимации равен
. Недостатком схемы является трехслойность и, следовательно, необходимость ставить дополнительное условие на 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 ):

Отсюда, учитывая вид :
![\begin{gather*}
W_{m + 1/2}^{n + 1/2} = \frac{1}{2} \left({{a}_{m + 1/2}^{n} \frac{{u_{m + 1}^{n} - u_m^{n}}}{h} + a_{m + 1/2}^{n + 1} \frac{{u_{m + 1}^{n + 1} - u_m^{n + 1}}}{h}}\right), \\
W_{m - 1/2}^{n + 1/2} = \frac{1}{2} \left({a_{m - 1/2}^{n} \frac{{u_m^{n} - u_{m - 1}^{n}}}{h} + a_{m - 1/2}^{n + 1} \frac{{u_m^{n + 1} - u_{m - 1}^{n + 1}}}{h}}\right), \\
\frac{{u_m^{n + 1} - u_m^{n}}}{\tau} + \frac{1}{{2h}} \left[{\left({a_{m + 1/2}^{n} \frac{{u_{m + 1}^{n} - u_m^{n}}}{h} - a_{m - 1/2}^{n} \frac{{u_m^{n} - u_{m - 1}^n }}{h}}\right) + }\right. \\
\left. {+ \left({a_{m + 1/2}^{n + 1} \frac{{u_{m + 1}^{n + 1} - u_m^{n + 1}}}{h} - a_{m - 1/2}^{n + 1} \frac{{u_m^{n + 1} - u_{m - 1}^{n + 1}}}{h}}\right)}\right] = 0
\end{gather*}](/sites/default/files/tex_cache/dfdc25f70d1cc3ddeb7cf67f64f2a8f6.png)