MM0303МатМод / ЧисленноеМоделирование
.doc
Численное моделирование на компьютере
Принцип метода
Рассмотрим последовательность однонаправленных процессов, характеризующихся константами скоростей k1 , k2 , k3:
k1 k2 k3
А В С D
Система дифференциальных уравнений, описывающая динамику переменных А, В, С и D имеет следующий вид:
dA |
= -k1A |
1 |
|
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 = -k1A∆t |
∆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 – номер этапа вычислений