Главная страница

Билет 15 Сеточные методы на примере решения уравнения теплопроводности


Скачать 52.86 Kb.
НазваниеБилет 15 Сеточные методы на примере решения уравнения теплопроводности
Анкор№15.2.docx
Дата14.07.2018
Размер52.86 Kb.
Формат файлаdocx
Имя файла№15.2.docx
ТипДокументы
#21466

Билет №15 Сеточные методы на примере решения уравнения теплопроводности

1. Введение


Эта работа знакомит с численными методами решения дифференциальных уравнений в частных производных параболического типа на примере одномерного линейного уравнения теплопроводности. Рассматривается следующая краевая задача:

http://crecs.ru/ru/numlabs2/heat_files/image001.gif               http://crecs.ru/ru/numlabs2/heat_files/image002.gif        http://crecs.ru/ru/numlabs2/heat_files/image003.gif

http://crecs.ru/ru/numlabs2/heat_files/image004.gif                          http://crecs.ru/ru/numlabs2/heat_files/image005.gif

http://crecs.ru/ru/numlabs2/heat_files/image006.gif                        http://crecs.ru/ru/numlabs2/heat_files/image002.gif

http://crecs.ru/ru/numlabs2/heat_files/image007.gif                       http://crecs.ru/ru/numlabs2/heat_files/image008.gif

2. Теоретическая справка

2.1. Дифференциальная краевая задача


Как уже было отмечено, в работе рассматривается задача:

http://crecs.ru/ru/numlabs2/heat_files/image001.gif               http://crecs.ru/ru/numlabs2/heat_files/image002.gif        http://crecs.ru/ru/numlabs2/heat_files/image003.gif

http://crecs.ru/ru/numlabs2/heat_files/image004.gif                          http://crecs.ru/ru/numlabs2/heat_files/image005.gif

http://crecs.ru/ru/numlabs2/heat_files/image006.gif                        http://crecs.ru/ru/numlabs2/heat_files/image002.gif

http://crecs.ru/ru/numlabs2/heat_files/image007.gif                       http://crecs.ru/ru/numlabs2/heat_files/image008.gif

2.2. Сеточная область


Для рассмотренной задачи

http://crecs.ru/ru/numlabs2/heat_files/image009.gif            p = 0, 1, ..., P,           m = 0, 1, …, M,

http://crecs.ru/ru/numlabs2/heat_files/image010.gif           p = 0, 1, ..., P,        m = 0, 1, …, M,

где http://crecs.ru/ru/numlabs2/heat_files/image011.gif — компонента сеточной функции, относящаяся к узлу http://crecs.ru/ru/numlabs2/heat_files/image012.gif http://crecs.ru/ru/numlabs2/heat_files/image013.gif  — шаг по времени, http://crecs.ru/ru/numlabs2/heat_files/image014.gif http://crecs.ru/ru/numlabs2/heat_files/image015.gif h — шаг по координате, http://crecs.ru/ru/numlabs2/heat_files/image016.gif

2.3. Пример разностной задачи (разностной схемы)


Для рассмотренной дифференциальной задачи одна из возможных разностных схем имеет следующий вид:

http://crecs.ru/ru/numlabs2/heat_files/image017.gif

p = 0, 1, …, – 1;                m = 1, 2, …, – 1;

http://crecs.ru/ru/numlabs2/heat_files/image018.gifhttp://crecs.ru/ru/numlabs2/heat_files/image019.gif                        m = 0, 1, …, M;                               (11.1a)

http://crecs.ru/ru/numlabs2/heat_files/image020.gif                            p = 1, 2, …, P;

http://crecs.ru/ru/numlabs2/heat_files/image021.gif                           p = 1, 2, …, P.

2.4. Шаблон разностной схемы


Рассмотренная разностная схема при заданных m и p связывает значения решения в четырех точках сетки, которые образуют конфигурацию, называемую шаблоном схемы.http://crecs.ru/ru/numlabs2/heat_files/image022.gif

2.5. Спектральный признак устойчивости


Для широкого класса эволюционных (зависящих от времени) задач исследование устойчивости можно осуществить с помощью спектрального признака, который в случае разностной задачи с постоянными коэффициентами, состоит в следующем.

Заменяем правую часть разностного уравнения в (11.1a) нулем, краевую задачу — задачей Коши, функцию http://crecs.ru/ru/numlabs2/heat_files/image023.gif — гармоникой http://crecs.ru/ru/numlabs2/heat_files/image024.gif и ищем решение в виде

http://crecs.ru/ru/numlabs2/heat_files/image025.gif

(для задач с одной пространственной переменной),  — произвольное число, http://crecs.ru/ru/numlabs2/heat_files/image026.gif

Для устойчивости разностной схемы необходимо, чтобы спектр http://crecs.ru/ru/numlabs2/heat_files/image027.gif лежал в круге http://crecs.ru/ru/numlabs2/heat_files/image028.gif где c не зависит от . Подставляя http://crecs.ru/ru/numlabs2/heat_files/image029.gif в рассмотренное разностное уравнение, получим:

http://crecs.ru/ru/numlabs2/heat_files/image030.gif

или

http://crecs.ru/ru/numlabs2/heat_files/image031.gif

Разностная схема устойчива, если выполнено неравенство http://crecs.ru/ru/numlabs2/heat_files/image032.gif т. е. когда , h выбраны так, что http://crecs.ru/ru/numlabs2/heat_files/image033.gif

2.6. Шеститочечная параметрическая схема


Сеточный шаблон:

http://crecs.ru/ru/numlabs2/heat_files/image034.gif

Разностная схема:

http://crecs.ru/ru/numlabs2/heat_files/image035.gif

http://crecs.ru/ru/numlabs2/heat_files/image036.gif

p = 0, 1, …, – 1;                m = 1, 2, …, – 1;

http://crecs.ru/ru/numlabs2/heat_files/image037.gifhttp://crecs.ru/ru/numlabs2/heat_files/image019.gif                        m = 0, 1, …, M;

http://crecs.ru/ru/numlabs2/heat_files/image020.gif                            p = 1, 2, …, P;

http://crecs.ru/ru/numlabs2/heat_files/image021.gif                           p = 1, 2, …, P.

где http://crecs.ru/ru/numlabs2/heat_files/image038.gif — параметр схемы.

 = 0 — явная четырехточечная схема;

 = 1 — неявная четырехточечная схема;

 = 1/2 — схема Кранка–Николсона.

Метод решения полученной системы линейных уравнений с матрицей трехдиагональной структуры — прогонка.

Порядок аппроксимации:

 = 1/2:                                  http://crecs.ru/ru/numlabs2/heat_files/image039.gif

 = 0; 1:                                 http://crecs.ru/ru/numlabs2/heat_files/image040.gif

 = 1/6:                                  http://crecs.ru/ru/numlabs2/heat_files/image041.gif

Введем обозначения

http://crecs.ru/ru/numlabs2/heat_files/image042.gif                              http://crecs.ru/ru/numlabs2/heat_files/image043.gif

Схема устойчива при любых К, если   1/2; при http://crecs.ru/ru/numlabs2/heat_files/image044.gif схема устойчива, если

http://crecs.ru/ru/numlabs2/heat_files/image045.gif

2.7. Схема Франкела–Дюфорта


Сеточный шаблон:

http://crecs.ru/ru/numlabs2/heat_files/image046.gif

Разностная схема:

http://crecs.ru/ru/numlabs2/heat_files/image047.gif

p = 1, 2, …, – 1;                m = 1, 2, …, – 1;

http://crecs.ru/ru/numlabs2/heat_files/image037.gifhttp://crecs.ru/ru/numlabs2/heat_files/image019.gif                        m = 0, 1, …, M;

http://crecs.ru/ru/numlabs2/heat_files/image020.gif                            p = 1, 2, …, P;

http://crecs.ru/ru/numlabs2/heat_files/image021.gif                           p = 1, 2, …, P.

Значения функции на втором слое по времени рассчитываются по явной центральной четырехточечной схеме. Значение сеточной функции на верхнем временном слое p + 1 рассчитывается по ее значениям на двух предыдущих нижних слоях: p и p – 1.

Порядок аппроксимацииhttp://crecs.ru/ru/numlabs2/heat_files/image048.gif

Cхема устойчива при любых http://crecs.ru/ru/numlabs2/heat_files/image042.gif http://crecs.ru/ru/numlabs2/heat_files/image049.gif

2.8. Схема Ричардсона


Сеточный шаблон:

http://crecs.ru/ru/numlabs2/heat_files/image050.gif

Разностная схема:

http://crecs.ru/ru/numlabs2/heat_files/image051.gif

p = 1, 2, …, – 1;                m = 1, 2, …, – 1;

http://crecs.ru/ru/numlabs2/heat_files/image037.gifhttp://crecs.ru/ru/numlabs2/heat_files/image019.gif                        m = 0, 1, …, M;

http://crecs.ru/ru/numlabs2/heat_files/image020.gif                            p = 1, 2, …, P;

http://crecs.ru/ru/numlabs2/heat_files/image021.gif                           p = 1, 2, …, P.

Значения сеточной функции на втором слое по времени рассчитываются по явной центральной четырехточечной схеме. Значение сеточной функции на верхнем временном слое p + 1 рассчитывается по ее значениям на двух предыдущих нижних слоях p и p – 1.

Порядок аппроксимацииhttp://crecs.ru/ru/numlabs2/heat_files/image052.gif

Cхема неустойчива при любых K.

2.9. Явная центральная четырехточечная схема


Сеточный шаблон:

http://crecs.ru/ru/numlabs2/heat_files/image022.gif

Разностная схема:

http://crecs.ru/ru/numlabs2/heat_files/image017.gif

p = 0, 1, …, – 1;                m = 1, 2, …, – 1;

http://crecs.ru/ru/numlabs2/heat_files/image037.gifhttp://crecs.ru/ru/numlabs2/heat_files/image019.gif                        m = 0, 1, …, M;

http://crecs.ru/ru/numlabs2/heat_files/image020.gif                            p = 1, 2, …, P;

http://crecs.ru/ru/numlabs2/heat_files/image021.gif                           p = 1, 2, …, P.

Значение сеточной функции на верхнем временном слое p + 1 рассчитывается по ее значениям на нижнем слое p.

Порядок аппроксимацииhttp://crecs.ru/ru/numlabs2/heat_files/image053.gif

Cхема устойчива при http://crecs.ru/ru/numlabs2/heat_files/image054.gif

2.10. Схема Алена–Чена


Сеточный шаблон:

http://crecs.ru/ru/numlabs2/heat_files/image022.gif

Разностная схема:

http://crecs.ru/ru/numlabs2/heat_files/image055.gif

p = 0, 1, …, – 1;                m = 1, 2, …, – 1;

http://crecs.ru/ru/numlabs2/heat_files/image037.gifhttp://crecs.ru/ru/numlabs2/heat_files/image019.gif                        m = 0, 1, …, M;

http://crecs.ru/ru/numlabs2/heat_files/image020.gif                            p = 1, 2, …, P;

http://crecs.ru/ru/numlabs2/heat_files/image021.gif                           p = 1, 2, …, P.

Значения сеточной функции на верхнем временном слое находятся по ее значениям на нижнем слое, поскольку разностное уравнение разрешается относительно http://crecs.ru/ru/numlabs2/heat_files/image056.gif

Порядок аппроксимацииhttp://crecs.ru/ru/numlabs2/heat_files/image057.gif

Схема устойчива при любых K.

2.11. Нецентральная явная схема


Сеточный шаблон:

http://crecs.ru/ru/numlabs2/heat_files/image058.gif

Разностная схема:

http://crecs.ru/ru/numlabs2/heat_files/image059.gif

p = 0, 1, …, – 1;                m = 2, 3, …, M;

http://crecs.ru/ru/numlabs2/heat_files/image037.gifhttp://crecs.ru/ru/numlabs2/heat_files/image019.gif                        m = 0, 1, …, M;

http://crecs.ru/ru/numlabs2/heat_files/image020.gif                            p = 1, 2, …, P;

http://crecs.ru/ru/numlabs2/heat_files/image021.gif                           p = 1, 2, …, P.

Значение сеточной функции на верхнем временном слое p + 1 рассчитывается по ее значениям на нижнем слое p (значения сеточной функции в точках {m = 1; p = 1, 2, …, P} рассчитываются по шеститочечной параметрической схеме при  = 1).

Порядок аппроксимации: О(http://crecs.ru/ru/numlabs2/heat_files/image060.gif).

Схема неустойчива при любых K.

2.12. Схема Саульева


Сеточный шаблон:

http://crecs.ru/ru/numlabs2/heat_files/image061.gif

Разностная схема:

http://crecs.ru/ru/numlabs2/heat_files/image062.gif

http://crecs.ru/ru/numlabs2/heat_files/image063.gif

p = 0, 1, …, – 2;                m = 1, 2, …, – 1;

начальные и граничные условия в такой схеме реализуют следующим образом:

http://crecs.ru/ru/numlabs2/heat_files/image037.gifhttp://crecs.ru/ru/numlabs2/heat_files/image019.gif                        m = 0, 1, …, M;

http://crecs.ru/ru/numlabs2/heat_files/image020.gif                            p = 1, 2, …, P;

http://crecs.ru/ru/numlabs2/heat_files/image021.gif                           p = 1, 2, …, P.

Алгоритм численного решения задачи — «бегущий счет»: слева направо — первый этап, справа налево — второй.

Порядок аппроксимацииhttp://crecs.ru/ru/numlabs2/heat_files/image064.gif

Схема устойчива при любых K.


написать администратору сайта