Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

MM0303МатМод / ЧисленноеМоделирование

.doc
Скачиваний:
23
Добавлен:
31.05.2015
Размер:
27.14 Кб
Скачать

2

Практическое занятие Математическое моделирование

Численное моделирование на компьютере

Принцип метода

Рассмотрим последовательность однонаправленных процессов, характеризующихся константами скоростей k1 , k2 , k3:

k1 k2 k3

А В С D

Система дифференциальных уравнений, описывающая динамику переменных А, В, С и D имеет следующий вид:

dA

= -k1A

1

dt

dB

= k1A – k2B

dt

dC

= k2B – k3C

dt

dD

= k3C

dt

При условии, что А+В+С+D = S = const (балансовое уравнение), четвертое уравнение можно исключить, т.к. 1) величина D не входит в первые 3 уравнения и 2) величину D можно найти по разности из балансового уравнения.

Систему дифференциальных уравнений (1) можно переписать, заменяя dA, dB, dC, dD, dt (дифференциалы) на малые приращения ∆A, B, C, D, t:

A

= -k1A, или A = -k1At

t

B

= k1A – k2B, или В= (k1A – k2B)t

t

C

= k2B – k3C, или C= (k2B – k3C)t

t

Решение этой системы на компьютере заключается в последовательном вычислении приращений за короткий промежуток времени ∆t и их прибавления к предыдущим значениям переменных. Задаются: исходные значения A0, B0, C0, D0 = S, k1 , k2 , k3 и “шаг времени” ∆t.

На первом этапе производятся следующие вычисления:

А1 = А0 + (-k1A0)t

В1 = В0 + (k1A0 – k2B0)t

С1 = С0 + (k2B0 – k3C0)t

D1 = S – (A1+ B1+ C1)

На втором:

А2 = А1 + (-k1A1)t

В2 = В1 + (k1A1 – k2B1)t

С2 = С1 + (k2B1 – k3C1)t

D2 = S – (A2+ B2+ C2)

И так далее:

Аn = Аn-1 + (-k1An-1)t

Вn = Вn-1 + (k1An-1 – k2Bn-1)t

Сn = Сn-1 + (k2Bn-1 – k3Cn-1)t

Dn = S – (An-1+ Bn-1+ Cn-1),

Где n – номер этапа вычислений

Соседние файлы в папке MM0303МатМод