- •Моделирование физических процессов Учебное пособие
- •Содержание
- •3. 8. Математическая модель массообмена ……………………………. 54
- •5.1.1. Формулы конечного дифференцирования …………………… 74
- •5.6.2. Метод Ньютона ………………………………………………. 95
- •Введение
- •VII этап
- •2. Структурные математические модели
- •Основы структурного моделирования
- •2.2. Типовые элементы
- •2.2.1. Способы математического описания звеньев и систем.
- •2.2.2. Типовые динамические звенья.
- •2.3. Схемы соединения типовых элементов
- •2.4. Структурные модели теплообменного оборудования
- •2.4.1. Составление математических моделей тепловых объектов.
- •3. Физические математические модели
- •3.1 Использование математических моделей
- •Под углом 57 к горизонту со скоростью 20 м/с
- •Изменение температуры при остывании тела
- •3.2 Математическая модель теплопроводности
- •. Математическая модель гидродинамики
- •3.4 Математическая модель теплообменника
- •3.5 Математическая модель парогенератора
- •С естественной циркуляцией
- •Математическая модель горения
- •Математическая модель образования токсичных
- •3. 8. Математическая модель массообмена
- •Дифференциальные уравнения диффузионного пограничного слоя
- •Моделирование теплоотдачи диффузией.
- •3.9. Математическая модель парового котла
- •3.9.1. Математическая модель динамических процессов.
- •3.9.2. Регулирование давления пара и тепловой нагрузки
- •3.10. Пример построения математической модели объекта
- •4. Планирование эксперимента
- •Полный трехфакторный эксперимент
- •Численные методы
- •5.1. Интерполяция
- •5.1.1. Формулы конечного дифференцирования
- •5.1.2. Сплайны
- •Способы получения краевых условий:
- •5.2. Решение систем алгебраических линейных уравнений
- •Метод прогонки. Метод прогонки используется для решения систем специального вида
- •5.3. Решение систем алгебраических нелинейных уравнений
- •5.3.1. Метод итераций
- •5.3.2. Метод Ньютона
- •5.4. Решение дифференциальных уравнений
- •5.4.1. Постановка задачи. Разностные схемы.
- •5.4.2. Разностные схемы. Метод Рунге – Кутта.
- •Пример решения дифференциального уравнения методом Рунге-Кутта.
- •Результаты решения уравнения методом Рунге-Кутта
- •5.5. Решение краевых задач методом прогонки
- •5.5.2. Распространение тепла в пластине радиатора.
- •Сравнение метода прогонки с точным решением
- •5.6. Решение краевых задач методом пристрелки
- •5.6.1. Метод пристрелки.
- •5.6.2. Метод Ньютона. Рассмотрим граничную задачу, определяемую дифференциальным уравнением второго порядка
- •5.7. Решение краевых задач методом конечных разностей
- •5.7.1. Метод конечных разностей.
- •5.7.2. Линейные дифференциальные уравнения.
- •Моделирующие программы
- •Смеси газов в реакторе
- •Перемещение свободной поверхности жидкости
- •Скоростей течения испаряющегося метана
- •Рекомендованный библиографический список
- •Пасько Петр Иванович «моделирование физических процессов»
- •346360, Г. Волгодонск, ул. Ленина 73/94
-
Пример решения дифференциального уравнения методом Рунге-Кутта.
Решим дифференциальное уравнение
,
где = 0,5 и = 0. Начальное условие y(0) = 0.
Необходимо найти методом Рунге-Кутта его решение на отрезке 0; 0,3 c шагом h = 0,1. Решаем это уравнение, используя метод Рунге-Кутта четвёртого порядка, и результаты заносим в табл. 5.1. В этом методе на одном шаге интегрирования при вычислении yi+1 = yi + yi приращение yi определяется как сумма четырёх приращений, взятых с различными весовыми коэффициентами:
,
, ,
, .
Таблица 5.1
Результаты решения уравнения методом Рунге-Кутта
i |
x |
Y |
= h∙f(x,y) |
y |
0 |
0.00000 0.05000 0.05000 0.10000 |
0.00000 0.02857 0.02757 0.05517 |
0.05714 0.05514 0.05517 0.05253 |
0.05714 0.11028 0.11034 0.05253 |
|
|
|
|
0.05504 |
1
|
0.10000 0.15000 0.15000 0.20000 |
0.05504 0.08060 0.07973 0.10445 |
0.05112 0.04938 0.04945 0.04333 |
0.10224 0.09876 0.09890 0.04333 |
|
|
|
|
0.05721 |
2 |
0.20000 0.25000 0.25000 0.30000 |
0.10087 0.12651 0.12187 0.14344 |
0.05128 0.04199 0.04257 0.03849 |
0.10256 0.08399 0.08514 0.03849 |
|
|
|
|
0.05169 |
3 |
0.30000 |
0.15256 |
|
|
Порядок заполнения таблицы:
-
Записываем в первой строке таблицы данные x0, y0.
-
Вычисляем f(x0, y0),умножаем на h и заносим в таблицу в качестве 1(0).
-
Записываем во второй строке таблицы .
-
Вычисляем ), умножаем на h и заносим в таблицу в качестве .
-
Записываем в третьей строке таблицы .
-
Вычисляем ,умножаем на h и заносим в таблицу в качестве .
-
Записываем в четвёртой строке таблицы
-
Вычисляем и умножаем на h, заносим в таблицу в качестве 4
-
В столбец записываем числа
-
Суммируем числа, стоящие в столбце , делим на 6 и заносим в таблицу в качестве 0
Вычисляем y1 = y0+, затем продолжаем вычисления в том же порядке принимая за начальную точку (x1,y1)
В результате нашли решения дифференциального уравнения методом Рунге-Кутта и получили следующие решения: Y(0) = 0, Y(0.1) = 0.05504, Y(0.2) = 0.10087, Y(0.3) = 0.15256.
5.5. Решение краевых задач методом прогонки
Основываясь на форме граничного условия в начальной точке, выводится обыкновенное дифференциальное уравнение, порядок которого на единицу меньше порядка заданного дифференциального уравнения и коэффициенты которого включают неизвестные функции. Приравнивая коэффициенты этих двух уравнений, получаем систему дифференциальных уравнений первого порядка, интегрированием которой можно получить неизвестные коэффициенты. В частности, решения в конечной точке совместно с граничными условиями в этой точке составляют полный набор уравнений для нахождения всех граничных значений. Этот этап называется прямой прогонкой. Зная полный набор граничных условий в конечной точке, исходное уравнение можно проинтегрировать как задачу Коши от конечной точки до начальной. Этот этап называется обратной прогонкой. Таким образом удается избежать итераций.
5.5.1. Вывод уравнений прогонки для дифференциальных уравнений второго порядка.
Рассмотрим граничную задачу, определяемую линейным дифференциальным уравнением
,
с граничными условиями и ,
где p(x) и q(x) – непрерывные функции; – константы.
Рассмотрим теперь линейное дифференциальное уравнение первого порядка и выберем и так, чтобы y(х) удовлетворяло исходному дифференциальному уравнению и продифференцировав его по х, получим .
Следовательно, должны удовлетворяться следующие уравнения:
и .
В качестве первого шага проинтегрируем на отрезке эти уравнения как задачу Коши, приняв в качестве начальных значений и , и получим значения и .
Подставив найденные значения, получим граничное условие . С другой стороны, при x = b граничное условие .
Так как теперь и – известные величины, то эти уравнения можно разрешить относительно y(b) и и получить и .
Теперь задачу Коши можно проинтегрировать назад от x = b.