ДВИЖЕНИЕ ЧАСТИЦ ЖИДКОСТИ И ГАЗА

Задача 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 .

Сайт управляется системой uCoz