ДВИЖЕНИЕ ЧАСТИЦ ЖИДКОСТИ И ГАЗА
|
|
Задача 1.
Создайте двумерную модель газа, рассматривая молекулы как частицы,
между которыми действуют силы отталкивания.
|
Рассмотрите систему материальных точек, движущихся по плоскости,
на которые действуют внешние силы Fi (например, сила
тяжести) и внутренние силы F'i. Из второго закона
Ньютона следует:
Программа, моделирующая движение молекул, должна содержать
цикл по времени t, а также цикл, в котором перебираются все
молекулы, вычисляются проекции действующих на них сил, определяются
ускорение, скорость и координата в следующий момент времени:
Используется программа ПР-1.
|
|
Программа ПР-1.
|
Задача 2.
Используя решение предыдущей задачи, создайте компьютерную модель
диффузии двух газов. Считайте молекулы газов твердыми шарами,
между которыми действуют силы отталкивания.
|
Для решения задачи следует промоделировать движение нескольких
десятков молекул двух сортов внутри прямоугольного сосуда.
Чтобы учесть отражение молекул от стенок в результате абсолютно
упругого удара, будем использовать операторы:
If (x[i]>500)or(x[i]<100) then vx[i]:=-vx[i];
If (y[i]>200)or(y[i]<100) then vy[i]:=-vy[i];
Результат работы программы ПР-2, моделирующей диффузию,
представлен на рис. 1.
|
|
Программа ПР-2.
Рис. 1. Моделирование диффузии двух газов.
|
Задача 3.
Рассматривая вязкую жидкость как совокупность твердых шарообразных
частиц, между которыми действуют силы притяжения и отталкивания,
промоделируйте падение жидкого цилиндра на выступ.
|
Будем моделировать жидкость как совокупность частиц (шариков),
между которыми действуют силы притяжения (при удалении) и
отталкивания (при сближении). Движение каждого шарика подчиняется
второму закону Ньютона и рассчитывается так, как в задаче 1.
На систему частиц действует сила тяжести, она, как единое
целое, падает на выступ или горизонтальную поверхность.
Используется программа ПР-3, результат моделирования
представлен на рис. 2.
|
|
Программа ПР-3.
Рис. 2. Падение столба жидкости на выступ.
|
Задача 4.
Промоделируйте обтекание пластины газом (сжимаемой жидкостью).
Газ следует представлять в виде совокупности частиц-маркеров,
между которыми действуют силы притяжения и отталкивания.
|
Рассмотрите двумерную модель газа, представляющую собой
совокупность частиц-маркеров, каждый из которых соответствует
элементарному объему. При удалении маркеров между ними действуют
силы притяжения, а при сближении - силы отталкивания. Пусть на
частицы-маркеры действует сила тяжести, в результате
чего они движутся вниз. Поставьте на пути их движения препятствие,
от которого частицы будут отталкиваться. Используемая программа
ПР-4 позволяет получить результаты, представленные на рис. 3.
|
|
Программа ПР-4.
Рис. 3. Обтекание пластины газом (рисунки соответствуют
различным моментам времени).
|
Задача 5.
Промоделируйте конвекцию газа в прямоугольном сосуде
с помощью частиц-маркеров, между которыми действуют
силы отталкивания.
|
Допустим, квадратный сосуд заполнен двумерным газом, который
моделируется совокупностью частиц-маркеров. Эти частицы
соответствуют элементарным объемам газа, они имеют равные массы,
координаты x[i] и y[i], скорости vx[i] и vy[i] и температуры t[i].
Между частицами-маркерами действуют силы отталкивания, вычисляемые
в процедуре Sila. Левая часть сосуда нагревается, температура
частиц с x[i]<50 равна t[i]:=1, на них действует сила, направленная вверх.
Правая часть сосуда охлаждается, температура частиц с x[i]>150
составляет t[i]:=-1, на них действует сила, направленная вниз.
|
|
Чтобы промоделировать конвекцию газа, необходимо учесть,
что давление в точках, лежащих на одной горизонтали,
примерно одинаково. То есть молекулы (а значит и частицы-маркеры),
поднимающиеся вблизи левой стенки вверх, не должны скапливаться
в левом верхнем углу сосуда. Для учета этого фактора сосуд
разбивается на 16 квадратов. В процедуре Davlenie рассчитывается
число частиц-маркеров в каждом квадрате, считается, что оно
пропорционально давлению газа. Если в левом квадрате давление
меньше, чем в данном, то на частицы данного квадрата действует сила,
направленная влево. Если в правом квадрате давление
меньше, то на частицы действует сила, направленная вправо.
Это учитывается в процедуре Sila. Используется программа ПР-5.
На рис. 4 показаны траектории частиц-маркеров за небольшой промежуток
времени. Левый рисунок соответствует ситуации, когда частицы движутся
хаотично, конвекция отсутствует.
Программа ПР-5.
Рис. 4. Конвекция двумерного газа.
|
Задача 6.
Рост некоторых природных объектов (кораллов, снежных хлопьев)
происходит в результате случайного присоединения частей.
Этот процесс называется агрегацией с ограничением диффузии.
Возникает фрактал, имеющий древовидную структуру и называющийся
дендритом. Напишите программу, моделирующую рост дендрита.
|
Промоделируйте хаотическое движение молекул некоторого вещества
в растворе. Все молекулы находятся в состоянии 0.
Когда какая-нибудь молекула достигнет ячейки с
затравочной частицей, она перейдет в состояние 1, остановится
и изменит свой цвет. Если другая частица приблизится
к молекуле, находящейся в состоянии 1, она как бы осядет,
присоединится к ней, тоже перейдя в состояние 1. Частицы,
находящиеся в состоянии 0, продолжают хаотически двигаться
и оседать на частицах, находящихся в состоянии 1.
В результате растет фрактал, имеющий древовидную структуру.
Частицы, обусловливающие его рост, не могут проникнуть в глубь
образующегося дендрита, они оседают на его периферии.
Используется программа ПР-6, результат ее работы
представлен на рис. 5. В ней используются периодические граничные
условия: когда частица выходит через левую границу квадратной ячейки,
она входит в нее через правую границу; когда частица выходит через
нижнюю границу квадратной ячейки, она входит в нее через верхнюю
границу и т. д.
|
|
Программа ПР-6.
Рис. 5. Рост дендрита.
Рис. 6. Дендрит имеет фрактальную структуру.
Тексты программ находятся в zip-архиве,
файл gl-31.pas.
ВВЕРХ
Майер, Р. В. Задачи, алгоритмы, программы / Р. В. Майер [Электронный ресурс].
- Глазов: ГГПИ, 2012 //
Web-site http://maier-rv.glazov.net .
|