- •Федеральное агентство по образованию
- •2404000000-35 Удк 681.142:519.6
- •Оглавление
- •1. Основы работы в Mathcad 10
- •2. Роль численных методов 36
- •3. Методы аппроксимации и интерполирования 42
- •4. Лабораторная работа № 1. Интерполирование степенными многочленами 44
- •5. Лабораторная работа № 2. Параметрическая идентификация математических моделей методами аппроксимации 65
- •6. Решение систем линейных алгебраических уравнений 93
- •7. Лабораторная работа № 3. Решение систем линейных уравнений приближенными методами 109
- •8. Лабораторная работа № 4. Решение нелинейных уравнений приближенными методами 142
- •9. Лабораторная работа № 5. Решение систем нелинейных уравнений приближенными методами 174
- •10. Лабораторная работа № 6. Решение обыкновенных дифференциальных уравнений первого порядка численными методами 197
- •11. Лабораторная работа № 7. Численное интегрирование 212
- •12. Лабораторная работа № 8. Моделирование реактора идеального вытеснения для многостадийной химической реакции с линейной кинетикой 226
- •13. Лабораторная работа № 9. Расчет моделей процессов диффузии и теплопроводности с помощью явной разностной схемы 249
- •Предисловие
- •1. Основы работы в Mathcad
- •1.1. Панели инструментов
- •1.2. Ввод и вывод данных
- •1.3. Осуществление несложных вычислений
- •1.4. Построение и настройка графиков
- •1.5. Программирование в Mathcad
- •1.5.1. Программирование без программирования
- •1.5.2. Язык программирования Mathcad
- •1.5.3. Создание программы (Add Line)
- •1.5.4. Редактирование программы
- •1.5.5. Локальное присваивание ()
- •1.5.6. Условные операторы (if, otherwise)
- •1.5.7. Операторы цикла (for, while, break, continue)
- •1.5.8. Возврат значения (return)
- •1.5.9. Перехват ошибок (on error)
- •1.5.10. Примеры программирования
- •2. Роль численных методов
- •2.1. Этапы решения задачи на компьютере
- •2.2. Математические модели
- •2.3. Численные методы
- •3. Методы аппроксимации и интерполирования
- •4. Лабораторная работа № 1. Интерполирование степенными многочленами
- •4.1. Постановка задачи
- •4.2. Порядок выполнения работы
- •4.3. Краткие теоретические сведения
- •4.3.1. Метод неопределенных коэффициентов
- •4.3.2. Интерполяционный многочлен Лагранжа
- •4.3.3. Интерполяционные формулы Ньютона для равностоящих узлов
- •4.4. Примеры выполнения
- •4.4.1. Интерполирование степенными многочленами с использованием метода неопределенных коэффициентов
- •4.4.2. Интерполирование степенными многочленами с использованием второй интерполяционной формулы Ньютона
- •4.5. Требования к отчету
- •4.6. Контрольные вопросы и задания
- •4.7. Задания
- •5. Лабораторная работа № 2. Параметрическая идентификация математических моделей методами аппроксимации
- •5.1. Постановка задачи
- •5.2. Порядок выполнения работы
- •5.3. Краткие теоретические сведения
- •5.3.1. Метод выбранных точек
- •5.3.2. Метод средних
- •5.3.3. Метод наименьших квадратов
- •5.4. Примеры выполнения
- •5.4.1. Аппроксимация с использованием метода выбранных точек
- •5.4.2. Аппроксимация с использованием метода средних
- •5.4.3. Аппроксимация с использованием метода наименьших квадратов
- •5.4.4. Сравнительный анализ методов аппроксимации
- •5.5. Требования к отчету
- •5.6. Контрольные вопросы и задания
- •5.7. Задания
- •6. Решение систем линейных алгебраических уравнений
- •6.1. Общие положения
- •6.2. Точные методы решения систем линейных уравнений
- •6.2.1. Метод Крамера
- •6.2.2. Метод Гаусса
- •6.2.3. Метод обращения матриц
- •7. Лабораторная работа № 3. Решение систем линейных уравнений приближенными методами
- •7.1. Постановка задачи
- •7.2. Порядок выполнения работы
- •7.3. Краткие теоретические сведения
- •7.3.1. Математическое описание реактора идеального смешения непрерывного действия
- •7.3.2. Математическое описание кинетических закономерностей химических превращений
- •7.3.4. Приближенные методы решения систем линейных уравнений
- •7.3.4.1. Метод простых итераций
- •7.3.4.2. Метод Зейделя
- •7.4. Примеры выполнения
- •7.4.1. Пример выполнения задания точным методом
- •7.4.2. Пример выполнения задания методом итераций и методом Зейделя
- •7.5. Требования к отчету
- •7.6. Контрольные вопросы и задания
- •7.7. Задания
- •8. Лабораторная работа № 4. Решение нелинейных уравнений приближенными методами
- •8.1. Постановка задачи
- •8.2. Порядок выполнения работы
- •8.3. Краткие теоретические сведения
- •8.3.1. Этапы решения нелинейного уравнения
- •8.3.4. Метод деления отрезка пополам (вилки, дихотомии)
- •8.3.5. Метод Ньютона (метод касательных)
- •8.3.6. Метод простых итераций
- •8.4. Пример выполнения задания методом итераций
- •8.5. Требования к отчету
- •8.6. Контрольные вопросы и задания
- •8.7. Задания
- •9. Лабораторная работа № 5. Решение систем нелинейных уравнений приближенными методами
- •9.1. Постановка задачи
- •9.2. Порядок выполнения работы
- •9.3. Краткие теоретические сведения
- •9.3.1. Метод Ньютона
- •9.3.2. Метод итераций
- •9.4. Примеры выполнения
- •9.4.1. Метод Ньютона
- •9.4.2. Метод итераций
- •9.5. Требования к отчету
- •9.6. Контрольные вопросы и задания
- •9.7. Задания
- •10. Лабораторная работа № 6. Решение обыкновенных дифференциальных уравнений первого порядка численными методами
- •10. 1. Постановка задачи
- •10.2. Порядок выполнения работы
- •10.3. Краткие теоретические сведения
- •10.3.1. Метод Эйлера
- •10.3.2. Модифицированный метод Эйлера
- •10.3.3. Метод Эйлера-Коши
- •10.3.4. Метод Рунге-Кутта 4-го порядка
- •10.4. Примеры выполнения
- •10.4.1. Реализация метода Эйлера в математическом редактореMathcad
- •10.4.2. Решение обыкновенного дифференциального уравнения 1-го порядка с помощью функции rkfixed
- •10.5. Требования к отчету
- •10.6. Контрольные вопросы и задания
- •10.7. Задания
- •11. Лабораторная работа № 7. Численное интегрирование
- •11. 1. Постановка задачи
- •11.2. Порядок выполнения работы
- •11.3. Краткие теоретические сведения
- •11.3. 1. Метод прямоугольников
- •11.3.2. Метод трапеций
- •11.4. Пример выполнения
- •11.5. Требования к отчету
- •11.6. Контрольные задания
- •1 Таблица 101.7. Задания
- •12. Лабораторная работа № 8. Моделирование реактора идеального вытеснения для многостадийной химической реакции с линейной кинетикой
- •12. 1. Постановка задачи
- •12.2. Порядок выполнения работы
- •12.3. Краткие теоретические сведения
- •12.3.1. Математическая модель реактора идеального вытеснения
- •12.3.2. Численное решение систем дифференциальных уравнений
- •12.4. Пример выполнения
- •12.5. Проверка расчета с помощью функции rkfixed
- •12.6. Требования к отчету
- •12.7. Контрольные вопросы и задания
- •1 Таблица 112.8. Задания
- •13. Лабораторная работа № 9. Расчет моделей процессов диффузии и теплопроводности с помощью явной разностной схемы
- •13.3.2. Решение уравнений в частных производных
- •13.3.3.Метод сетки
- •13.3.4. Явная разностная схема
- •13.3.5. Условия устойчивости явной разностной схемы
- •13.4. Пример выполнения
- •13.5. Требования к отчету
- •13.6. Контрольные вопросы и задания
- •13.7. Задания
- •Библиографический список
- •Использование
13. Лабораторная работа № 9. Расчет моделей процессов диффузии и теплопроводности с помощью явной разностной схемы
Цель работы:
Освоение приемов и методов расчета диффузионных и теплообменных процессов в объектах, описываемых дифференциальными уравнениями в частных производных, с использованием численного метода явной разностной схемы с последующей реализацией на ЭВМ.
13. 1. Постановка задачи
В соответствии с вариантом рассчитать профиль изменения температуры или концентрации вещества по пространственной и временной координате (пункт 13.7). Для расчета использовать численный метод явной разностной схемы.
13.2. Порядок выполнения работы
Изучить методические указания и ответить на контрольные вопросы.
Получить у преподавателя номер варианта.
Представить математическую формулировку задачи и используемых методов её решения.
Составить блок-схему алгоритма и написать программу решения задачи в среде Mathcad или СИ++.
Отладить программу и получить результаты расчетов.
Представить результаты в виде таблиц и графиков.
Провести анализ полученных результатов.
Оформить отчет.
13.3. Краткие теоретические сведения
13.3.1. Вывод уравнения диффузии для неподвижной среды
Рассмотрим процесс диффузии вещества из раствора с концентрацией С0=constв растворитель (концентрация данного вещества в начальный момент времени равна нулю), ограниченный проницаемыми пластинами (рис. 101).
Изучим процесс диффузии вещества в растворителе. Перенос вещества происходит благодаря молекулярной диффузии (т. к. среда неподвижна) за счет разницы концентраций в растворе и растворителе.
Рис. 101. Процесс диффузии вещества
Опытным путем установлено, что скорость распространения вещества j, т. е. количество вещества, проходящего через сечение с абсциссой х за единицу времени, определяется формулой:
,
где f– площадь поверхности рассматриваемого сечения, м2;D– коэффициент диффузии, м2/ч,С– концентрация вещества, моль/м3.
Рассмотрим элемент объема (рис. 102), заключенного между сечениями х1их2(х2-х1=х).
Рис. 102. Процесс диффузии в элементе объема
Количество вещества, проходящего через сечение с абсциссой х1за времяt, будет равно:
.
То же самое для сечения х2:
.
Приток вещества в элементарном объеме за времяtбудет равен:
.
За счет притока вещества в элементарном объеме (f.х) произошло изменение концентрации на величину с, т. е. мы можем записать материальный баланс для элементарного объема:
Разделим левую и правую часть уравнения на f.х.tи учитывая, что
,, получим
, (158)
т. е. мы получили уравнение, описывающее перенос массы в неподвижной среде в направлении х. Его необходимо дополнить начальными и граничными условиями.
Начальные и граничные условия полученного уравнения, исходя из постановки задачи, могут быть заданы следующим образом:
.
Если бы в задаче было сказано, что одна пластина непроницаема для вещества (правая пластина на рис. 101), то начальные и граничные условия должны быть заданы следующим образом:
Условие означает, что скорость изменения концентрации по координате на границе равна 0.
13.3.2. Решение уравнений в частных производных
Уравнение вида
(159)
называется уравнением в частных производных 1-го порядка.
Если решение обыкновенных дифференциальных уравнений является функцией одной переменной, представляющей собой кривые на плоскости y–x, то решение дифференциального уравнения в частных производных представляет собой криволинейные поверхности в 3-х мерном пространстве (t, x, y). При этом численное решение рассматриваемого уравнения представляет собой табличное задание функцииy(t, x).
-
t
x
y
t0
x0
y0
t1
x1
y1
.
.
.
.
.
.
.
.
.
tn
xn
yn
Многие задачи механики, аэродинамики, химической технологии приводят к рассмотрению дифференциальных уравнений с частными производными, которые в настоящее время составляют одну из наиболее быстро развивающихся отраслей численного анализа. Кроме того, возможности современных ЭВМ позволяют ставить такие задачи, решение которых просто немыслимо без использования вычислительных машин.
Нельзя сказать, что аналитический подход к решению задачи полностью утратил свое значение. Он остается необходимым и очень мощным инструментом изучения упрощенных, так называемых модельных задач. Изучение хорошо подобранной модельной задачи позволяет делать некоторые заключения о характере поведения решения неупрощенной, исходной задачи.
Мы будем рассматривать линейные дифференциальные уравнения второго порядка с двумя неизвестными (независимыми) переменными, которые можно записать в виде:
, (160)
где A, B, C, D, E, G, F– являются только функциями от независимых переменных (х, у), что удовлетворяет условию линейности уравнения (160).
Уравнение (160) подразделяется на три типа, в зависимости от знака определителя, состоящего из элементов уравнения:
При АС – В2<0 уравнение (160) называется гиперболическим, при АС – В2= 0 – параболическим, при АС-В2>0 – эллиптическим. Рассмотрим простейшие уравнения всех выше указанных типов.
Гиперболический тип.Волновое (гиперболическое) уравнение описывает поперечные колебания струи, продольное колебание стержня, электрические колебания в проводе, колебания газа и т. д. имеет вид:
, (161)
где а2– скорость распространения волны в данной среде;
t, x– координаты.
Параболический тип.Уравнение теплопроводности-диффузии (параболический тип) описывающее процессы распределения тепла в пространстве, фильтрации жидкости и газа в средах, диффузии в различных средах и т. д. имеет вид:
, (162)
где а2– коэффициент теплопроводности (диффузии), характеризующий скорость распространения тепла (вещества) в пространстве вдоль направлениях.
Эллиптический вид (уравнение Лапласа). Уравнением такого типа описывают стационарное тепловое состояние объекта, гидродинамику процессов диффузии, оно имеет следующий вид:
. (163)
В уравнениях (161)–(163) искомая функция u(t,x)зависит лишь от двух переменных. Рассматриваются также соответствующие уравнения для функций с большим числом переменных, например уравнение теплопроводности–диффузии:
, (164)
описывающее распространение тепла вещества в пространстве, т. е. в результате решения мы получим u(t,x,y,z).