Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция моделирование.doc
Скачиваний:
36
Добавлен:
17.11.2019
Размер:
4.87 Mб
Скачать
  1. Уравнение диффузии

Уравнение диффузии описывает распространение (растекание) со временем по протяженному телу некоторой субстанции, например, тепла или концентрации. В одномерном случае тело представляется протяженным вдоль оси x.

На рис. 19.2 показан пример распределения вдоль оси x такого параметра как температура T. Из обычного опыта хорошо известно, что в каждый момент времени t температура T на разных участках тела x имеет разные значения, то есть меняется в зависимости от участка и времени. То есть должен существовать закон, по которому изменяется величина этого параметра T как функции от (xt). Для температуры этот закон чаще всего задается уравнением диффузии.

Рис. 19.2. Пример применения уравнения диффузии к описанию процесса нагрева протяженного одномерного тела

Если изменяемый параметр (в общем случае) обозначить как y, время, в течение которого отслеживаются изменения параметра, обозначить как t, а ось, вдоль которой происходят изменения параметра, как x, то уравнение диффузии имеет вид:

и обычно дополняется условиями — значениями переменной y на краях и границах: на левом краю x = 0, на правом краю x = L, на границе — начальные условия (t = 0):

y(x, 0) = f1(x), y(0, t) = f2(t), y(Lt) = f3(t), где f1(x), f2(t) и f3(t) — заданные функции.

На рис. 19.3 представлен схематически вид области, для которой определены граничные и начальные условия. Функции f1(x), f2(t), f3(t) и само уравнение диффузии предопределяют поведение функции y(xt) внутри этой области, чей полный вид обычно надо определить. Если на схеме дополнительно построить ось y (см. рис. 19.4), то визуально на рисунке можно отобразить и сам вид функций. На рисунке четко видно, что в углах схемы значения задаваемых функций должно совпадать.

Рис. 19.3. Схема задания начальных и краевых условий для систем с распределенными параметрами в осях x, t (пример)

Рис. 19.4. Схема задания начальных и краевых условий для систем с распределенными параметрами в осях x, t, y (пример)

Коэффициент α имеет смысл коэффициента теплопроводности; f(xt) имеет смысл функции, описывающей работу источников и стоков тепла.

Величина y, описывающая распределение температуры, является функцией двух переменных — протяженности тела x и времени t: y(xt). Графически функция представляется поверхностью (см. рис. 19.5) или набором изолиний (см. рис. 19.6), вид которых обычно требуется определить.

Рис. 19.5. Расчет распространения тепла в одномерном стержне со временем

Рис. 19.6. Распространение тепла по элементам двухмерной системы (расчет статической задачи, представленной на рис. 19.1). В отдельном окне видна оценка точности расчета в зависимости от количества итераций

Если заменить выражения производных их дискретным аналогом, то в разностном виде уравнение будет выглядеть так:

или, выражая неизвестное через известные величины:

или

В результате получена расчетная формула, реализуемая на цифровой вычислительной машине. Благодаря этой формуле можно рассчитать значение параметра y в любой точке (xt).

Назовем значение y(xt) узлом расчета. Тогда схематично расчет выглядит как сетка узлов на поле, составленном из частей тела и отрезков времени (см. рис. 19.7). Сама формула расчета одного узла зависит от состояния трех узлов (левого y(x – Δxt – Δt), правого y(x + Δxt – Δt), собственного y(xt – Δt)) в предыдущий (t – Δt) момент времени и напоминает треугольный шаблон. До начала расчета известны состояния всех узлов для t = 0. Применяя формулу последовательно ко всем узлам для следующего момента времени, можно определить температуру во всех узлах следующего временного слоя (t + Δt). Кроме самого левого и самого правого узлов — их состояние вычислено быть не может, но оно задано краевыми условиями.

Рис. 19.7. Схема расчета одномерной динамической системы с распределенными параметрами методом конечных разностей с использованием явного шаблона

Если процедуру повторять, переходя от одной точки тела x к другой, и далее от одного временного слоя к другому, то по данной формуле можно вычислить значение температуры в любой части тела в любой момент времени. Таким образом, расчетом покрывается все поле (L x T) (см. рис. 19.7). Последовательное определение неизвестных значений в данном случае возможно, потому что шаблон имеет вид явного выражения — единственное неизвестное в формуле выражено через ранее вычисленные значения.

Заметим, что при больших значениях производных и больших значениях шагов расчет может дать неверные решения. Решения могут оказаться неточными или даже неустойчивыми (качественно неверными) (см. лекцию 10. «Численные методы интегрирования дифференциальных уравнений. Метод Эйлера»).

Условие устойчивости для треугольного шаблона при решении уравнения диффузии: Δxt > α (см. подробнее рис. 19.12).

При моделировании возможно применение других разностных формул (шаблонов) (см. рис. 19.8). При выборе шаблона необходимо принимать во внимание: явный шаблон или нет, какую он обеспечивает точность и при каких значениях шагов он обеспечивает устойчивость расчета. Так, например, шаблон в виде прямоугольника — неявный: в одной расчетной формуле содержится сразу две неизвестные величины. Поэтому при использовании такого шаблона необходимо решать систему алгебраических уравнений размером (L · T).

Рис. 19.8. Схемы типовых шаблонов для решения уравнений с распределенными параметрами

На практике устойчивости, а далее — точности добиваются получением решений с использованием разных шаблонов и разных значений шага. Если значения искомой переменной, вычисленные с шагом h и с шагом h/2, отличаются в узлах с одинаковыми индексами не более чем на 1—5%, то вычисленное значение принимают за приближенное решение задачи. Иначе уменьшают шаг еще в два раза, и процедуру оценки повторяют. (Дополнительно см. лекцию «Умеем ли мы вычислять на компьютере?».)

Свойства уравнения диффузии отражены на рис. 19.9 и заключаются в том, что при возникновении неоднородности в какой-то из частей тела со временем тепло за счет процессов теплообмена перетекает в соседние области. Температуры соседних областей выравниваются, усредняются. Темп процесса зависит от величины коэффициента теплопроводности.

Рис. 19.9. Характерный вид решения уравнения диффузии. На рисунке отражено изменение распределения параметра y вдоль оси x во времени. а) — в двух осях; б) — в трех осях

Если принять условие, что задача стационарная, то есть процессы протекают так долго, что все переходные процессы успели закончиться (производная по времени равна 0), то уравнение диффузии приобретает следующий вид (для случая двухмерного пространства — оси x и z) без источников и стоков:

2y/∂x2 + ∂2y/∂z2 = 0.

В разностном виде уравнение имеет вид:

(Yi + 1, j – 2 · Yij + Yi – 1, j)/Δx2 + (Yij – 1 – 2 · Yij + Yij + 1)/Δz2 = 0.

Если принять Δx = Δz, то уравнение примет вид:

4 · Yij – Yi + 1, j – Yi – 1, j – Yij – 1 – Yij + 1 = 0.

Легко понять, что шаблон расчета уравнения неявный и имеет вид креста (чтобы рассчитать значение температуры в узле сетки, надо знать температуры его соседей слева, справа, сверху и снизу). Если стена дома имеет размеры 2 метра на 2 метра, а шаг Δx = Δz = 20 мм, то всего для расчета температурного режима стены придется решать систему из 10 000 линейных уравнений c 10 000 неизвестных Yij:

4 · Yij – Yi + 1, j – Yi – 1, j – Yij – 1 – Yij + 1 = 0, для i = 1÷100 и j = 1÷100,

к которым следует присоединить 400 штук краевых условий: Y0, j = f1(j); Y101, j = f2(j); Yi, 0 = f3(i); Yi, 101 = f4(i).

Вид решения уравнения показан на рис. 19.6.