Решение «жестких» систем оду
Признаками того, что к системе ОДУ следует применить специальные методы решения могут быть следующие – решение обычными методами приводит к неверным результатам – величины значений переменных не имеют физического смысла; за разумное время счета нельзя получить результат с требуемой точностью; промежуточные результаты выходят за допустимые пределы значений переменных и происходит выход из программы с предупреждением о переполнении; в решении наблюдается «разболтка», то есть неестественные колебания решения, как правило, с увеличивающейся амплитудой.
Несмотря на то, что решение прямых задач химической кинетики – получение зависимости концентрации участников реакции от времени – можно решить обычными способами типа Рунге-Кутта, именно при решении таких задач возникают затруднения. Чтобы этого не случилось все чаще и чаще даже простые системы дифференциальных уравнений решают методами, пригодными для решения жестких систем. Так мы поступим и в нашем курсе.
Для решения «жестких» систем дифференциальных уравнений в МаthCad есть два метода со встроенными функции Stiffb и Stiffr c одинаковыми параметрами (y0,t0,t1,M,D,J), где y0,t0,t1,M,D имеют тот же смысл, что и при использовании метода Рунге-Кутта – матрица начальных условий, начальное и конечное значение аргумента, количество интервалов и вектор правых частей дифференциальных уравнений. Последний параметр J – матрица Якоби, составленная из частных производных правых частей уравнений соответственно по аргументу и по каждой функции. В общем виде для системы:
(70)
(71)
Как получить систему дифференциальных уравнений (70) и и сформировать из нее матрицу Якоби, рассмотрим на примере одного частного случая. Кинетику химической реакции превращения вещества A в С, при этом из А медленно образуется неустойчивое промежуточное вещество В, которое может быстро распадаться как на начальное вещество, так и на продукт реакции (константы скорости отдельных стадий приведены над соответствующими стрелками):
0.1 1000
A B C (72)
100
Система дифференциальных уравнений, описывающая эту кинетическую схему, будет состоять из трех уравнений (три вещества). Правило составления этой системы довольно просты:
Скорость реакции (изменения концентрации вещества) пропорциональна константе скорости (+, если концентрация увеличивается и – если уменьшается) и концентрации начальных веществ;
Скорость изменения концентрации вещества складывается (алгебраически) из скоростей реакций, в которых участвует это вещество.
Тогда имеем:
(73)
В соответствии с уравнением (71) для этой системы ОДУ имеем следующую матрицу Якоби:
(74)
Первый столбец в матрице Якоби для решения прямой кинетической задачи всегда состоит из нулей, так как в правой части нет , поэтому частная производная равна нулю.
Обозначив концентрации веществ через [A]=y0, [B]=y1, [C]= y2 нетрудно написать программу для решения этой системы ОДУ и построить графики изменения концентраций участников реакции во времени. Решим эту систему при условии, что в начальный момент времени концентрация вещества А равна 1, а промежуточного и конечного вещества в системе нет.
Программа 34
Из результатов работы программы видно, что концентрация вещества А уменьшается, а С – увеличивается. Концентрация промежуточного вещества очень мала, почти в миллион раз меньше А и С (это как раз и указывает на «жесткость» системы). Концентрация промежуточного вещества сначала увеличивается, а потом падает.
- Введение
- Глава 1 аппроксимация методом наименьших квадратов
- Программа 1
- Контрольные вопросы к главе 1
- Расчетная многовариантная задача № 1
- Варианты творческих заданий
- Глава 2. Способы сглаживания экспериментальных данных в mathcad
- Контрольные вопросы к главе 2
- Расчетная многовариантная задача № 2
- Варианты творческих заданий
- Глава 3. Интерполяция и экстраполяция
- Контрольные вопросы к главе 3
- Расчетная многовариантная задача № 3
- Варианты творческих заданий
- Глава 4. Оптимизация
- Методы одномерной оптимизации
- Контрольные вопросы к главе 4
- Расчетная многовариантная задача № 4
- Варианты творческих заданий
- Глава 5. Интегрирование
- Вычисление определенных интегралов
- Метод прямоугольников
- Метод трапеций
- Численное интегрирование с помощью квадратурных формул
- Метод парабол Симпсона
- Интегрирование с помощью встроенных функций MathCad
- Интегрирование функции, заданной таблично
- Интегральные уравнения получены на основании температурной зависимости теплоемкости индивидуального вещества:
- Контрольные вопросы к главе 5
- Расчетное многовариантное задание № 5
- Расчетное многовариантное задание № 6
- Варианты творческих заданий
- Глава 6. Дифференцирование
- Решение дифференциальных уравнений
- Метод Эйлера
- М етод Эйлера-Коши
- Метод Рунге-Кутта 4 порядка
- Решение дифференциальных уравнений с помощью встроенных функций MathCad
- Оду первого порядка
- Оду второго и выше порядка
- Решение систем оду первого порядка
- Решение «жестких» систем оду
- Контрольные вопросы к главе 6
- Расчетная многовариантная задача № 7
- Расчетная многовариантная задача № 8
- Литература
- Оглавление