Научная статья на тему 'Параллельные вычисления при моделировании процесса растворения на микроуровне'

Параллельные вычисления при моделировании процесса растворения на микроуровне Текст научной статьи по специальности «Математика»

CC BY
200
100
i Надоели баннеры? Вы всегда можете отключить рекламу.
Область наук
Ключевые слова
параллельные вычисления / вероятностные клеточные автоматы / моделирование растворения / parallel computations / probabilistic cellular automata / dissolution simulation

Аннотация научной статьи по математике, автор научной работы — Меньшутина Н. В., Иванов С. И., Матасов А. В., Голубчиков М. А.

Описан программный комплекс для моделирования процессов растворения и водопоглощения на микроуровне с использованием высокопроизводительных вычислений. Предложена имитационная модель растворения и водопоглощения твердых тел и рассмотрена программная реализация расчетного алгоритма с применением параллельных вычислений. Имитационная модель построена на основе вероятностных клеточных автоматов. В статье описан принцип работы клеточного автомата, приведены возможные состояния клеток и правила перехода из одного состояния в другое, описаны допущения модели. Модель дает возможность проводить численные эксперименты для тел с многокомпонентным составом и сложной геометрией (твердые тела, покрытые оболочкой, или тела нестандартной формы). Математическая модель позволяет использовать заранее сгенерированные структуры, а также генерировать структуры твердых тел непосредственно перед расчетом. В ходе численных экспериментов было смоделировано растворение твердого тела полимерного нанокомпозита в промежуток времени, составляющий одну неделю. Результаты моделирования сравниваются с экспериментальными данными на примере растворения и водопоглощения полимерных нанокомпозитов, содержащих мягкие и жесткие включения. Доказана адекватность разработанной модели растворения и водопоглощения. Описаны планы развития программного комплекса и математической модели.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по математике , автор научной работы — Меньшутина Н. В., Иванов С. И., Матасов А. В., Голубчиков М. А.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

PARALLEL COMPUTING IN MODELING SOLUTION PROCESS IN MICRO LEVEL

The article describes software for modeling the processes of dissolution and water absorption at the micro level using high-performance computing. A simulation model of water absorption and dissolution of solids based on probabilistic cellular automata was proposed, software implementation of the calculation algorithm using parallel computing was discussed. The model is based on the probabilistic cellular automata. This paper describes the operating principle of cellular automata, the possible states of the cells and rules of transitions from one state to another, the assumptions of the model. The model allows carrying out numerical experiments for the bodies with multi-component composition and complex geometry (solids, coated or irregular body shape). The mathematical model can be used for pre-generated structures and also generate a structure of solids immediately prior to settlement. After numerical experiments the dissolution process of solid polymer nanocomposite was modeled in one week interval. The simulation results were compared with the experimental data on the example of water absorption and dissolution of polymer nanocomposites, containing "soft" and "hard" inclusions. The adequacy of developed model for dissolution and water absorption was proved.

Текст научной работы на тему «Параллельные вычисления при моделировании процесса растворения на микроуровне»

6. Montgomery R., A Tour of Subriemannian Geometries, Their Geodesies and Applications. American Mathematical Society, 2006, 259 с.

7. Chase R., Pandya A., A review of Active Mechanical Driving Principles of Spherical Robots. Robotics, 2012, Vol. 1, pp. 3-23.

8. Joshi V., Banavar R., Hippalgaonkar R., Design, modeling and controllability of a spherical mobile robot. Proc. 13th Nation. Conf. on Mech. and Machines, 2007, pp. 3-8.

9. Svinin M., Morinaga A., Yamamoto M., An analysis of the motion planning problem for a spherical rolling robot driven by internal rotors, IEEE/RSJ Intern. Conf. on Intell. Robots and Systems, 2012, pp. 414-419.

10. Бесчастный И.Ю. Об оптимальном назначении сферы по плоскости с прокручиванием, без проскальзывания // Математический сб. 2013. Т. 204 (10).

References

1. Hammersley J.M., Probability, Statistics and Analysis, Cambridge Unv. Press, 1983, pp. 112-142.

2. Arthurs A.M., Walsh G.R., Math. Proc. Cambridge Phil. Soc., Vol. 99, 1986, pp. 529-534.

3. Jurdjevic V., Arch. Rat. Mech. Anal., Vol. 124, 1993, pp. 305-328.

4. Mashtakov A.P., Sachkov Yu.L., Matematicheskiy sbornik, Vol. 202 (9), 2011, pp. 97-120.

5. Agrachev A.A., Sachkov Yu.L., Control theory from the geometric point of view, Springer, 2004.

6. Montgomery R., A Tour of Subriemannian Geometries, Their Geodesies and Applications, American Mathematical Society, 2006.

7. Chase R., Pandya A., Robotics, Vol. 1, 2012, pp. 3-23.

8. Joshi V., Banavar R., Hippalgaonkar R., 13th National Conf. on Mechanics and Machines, 2007, pp. 3-8.

9. Svinin M., Morinaga A., Yamamoto M., IEEE/RSJ Int. Conf. on Intelligent Robots and Systems, 2012, pp. 414-419.

10. Beschastny I.Yu., Matematicheskii Sbornik, 2013, Vol. 204 (10).

УДК 519.876.5

ПАРАЛЛЕЛЬНЫЕ ВЫЧИСЛЕНИЯ ПРИ МОДЕЛИРОВАНИИ ПРОЦЕССА РАСТВОРЕНИЯ НА МИКРОУРОВНЕ

(Работа выполнена при поддержке Министерства образования и науки РФ, ГК№ 14.514.11.4054)

С.И. Иванов, аспирант; А.В. Матасов, к.т.н.; М.А. Голубчиков, студент; Н.В. Меньшутина, д.т.н., профессор (Российский химико-технологический университет им. Д.И. Менделеева, Миусская пл., 9, г. Москва, 125047, Россия, patephon2009@yandex.ru, mats@muctr.ru, mats@muctr.ru, chemcom@muctr.ru)

Описан программный комплекс для моделирования процессов растворения и водопоглощения на микроуровне с использованием высокопроизводительных вычислений. Предложена имитационная модель растворения и водопо-глощения твердых тел и рассмотрена программная реализация расчетного алгоритма с применением параллельных вычислений. Имитационная модель построена на основе вероятностных клеточных автоматов.

В статье описан принцип работы клеточного автомата, приведены возможные состояния клеток и правила перехода из одного состояния в другое, описаны допущения модели. Модель дает возможность проводить численные эксперименты для тел с многокомпонентным составом и сложной геометрией (твердые тела, покрытые оболочкой, или тела нестандартной формы). Математическая модель позволяет использовать заранее сгенерированные структуры, а также генерировать структуры твердых тел непосредственно перед расчетом. В ходе численных экспериментов было смоделировано растворение твердого тела полимерного нанокомпозита в промежуток времени, составляющий одну неделю. Результаты моделирования сравниваются с экспериментальными данными на примере растворения и водопоглощения полимерных нанокомпозитов, содержащих мягкие и жесткие включения. Доказана адекватность разработанной модели растворения и водопоглощения. Описаны планы развития программного комплекса и математической модели.

Ключевые слова: параллельные вычисления, вероятностные клеточные автоматы, моделирование растворения.

PARALLEL COMPUTING IN MODELING SOLUTION PROCESS IN MICRO LEVEL IvanovS.I., postgraduate; Matasov A V., PhD.; GolubchikovM.A., student; Menshutina N. V., Ph.D., professor (D. Mendeleev University of Chemical Technology of Russia, 9, Miusskaya Sq., Moscow, 125047, Russia, patephon2009@yandex.ru, mats@muctr.ru, mats@muctr.ru, chemcom@muctr.ru)

Аbstract. The article describes software for modeling the processes of dissolution and water absorption at the micro level using high-performance computing. A simulation model of water absorption and dissolution of solids based on probabilistic cellular automata was proposed, software implementation of the calculation algorithm using parallel computing was discussed. The model is based on the probabilistic cellular automata. This paper describes the operating principle of cellular automata, the possible states of the cells and rules of transitions from one state to another, the assumptions of the model. The model allows carrying out numerical experiments for the bodies with multi-component composition and complex geometry (solids, coated or irregular body shape). The mathematical model can be used for pre-generated structures and also generate a structure of solids immediately prior to settlement. After numerical experiments the dissolution process of solid polymer nanocomposite was modeled in one week interval. The simulation results were compared with the experimental data on the

example of water absorption and dissolution of polymer nanocomposites, containing "soft" and "hard" inclusions. The adequacy of developed model for dissolution and water absorption was proved.

Keywords: parallel computations, probabilistic cellular automata, dissolution simulation.

Задача моделирования процесса растворения твердых тел актуальна во многих областях прикладной науки, например, в фармацевтике для прогнозирования кинетики высвобождения веществ из лекарственных форм или в сельском хозяйстве для определения потенциальных свойств композиций, применяемых в качестве удобрений. Моделирование физико-химических процессов на микроуровне является многопараметрической, трудноформализуемой и ресурсоемкой задачей [1], решение которой требует разработки новых подходов к моделированию и организации вычислений.

Существующие математические модели растворения можно разделить на две основные группы: детерминированные и стохастические. Обе группы исследуют целую популяцию частиц и описывают изменение концентрации во времени. Детерминированные модели чаще всего основаны на дифференциальных уравнениях и плохо подходят для описания процесса растворения многокомпонентных твердых тел и тел со сложной внутренней структурой из-за большого количества факторов, которые необходимо учесть и описать уравнениями.

Авторами предложена модель растворения твердых тел на основе клеточных автоматов, которая позволяет совместить преимущества стохастического и детерминированного подходов и успешно реализовать алгоритм расчета с использованием высокопроизводительных параллельных вычислений.

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

Описание модели клеточного автомата

Клеточный автомат представляет собой набор кубических полей с линейным размером N клеток. В математической модели приняты следующие допущения:

- система представляется как совокупность полей, состоящих из кубических клеток;

- расчет идет итеративно, процессы, протекающие на каждой итерации, принимаются как протекающие в один момент времени;

- на каждом поле рассматриваются только одно вещество и среда растворения (растворитель);

- поля имеют открытые границы, на каждой итерации вещество из граничных клеток удаляется;

- клетка описывается тремя характеристиками: типом вещества, количеством вещества, находящегося в данной клетке, и агрегатным состоянием (жидкость или твердое вещество);

- растворяемые вещества или не влияют друг на друга, или скорость растворения одного вещества линейно зависит от концентрации другого;

- каждая клетка имеет шесть соседних клеток.

Состояние поля на следующей по времени итерации зависит только от состояния поля на предыдущей итерации. В связи с этим возможен параллельный расчет для каждой клетки поля.

Линейный размер одной клетки и полей клеточного автомата задается в качестве начальных условий. Экспериментально установлено, что он должен быть равным 10 мкм. Соответственно объем одной клетки составляет 10-15 м3.

Для каждого вещества определяется его максимально возможное количество, которое может содержаться в ячейке поля, исходя из объема клетки, плотности вещества и молекулярной массы вещества по формуле _/3 * р

M

(1)

где утах - максимальное количество вещества в одной клетке автомата в молях; I - линейный размер одной клетки; р - плотность вещества (при прессовании определяется экспериментально); М - молекулярная масса вещества.

Количество вещества, необходимого для приготовления насыщенного раствора данного вещества в объеме, равном объему одной клетки, рассчитывается исходя из концентрации насыщенного раствора вещества в заданном растворителе.

Концентрация насыщенного раствора определяется по справочным данным или экспериментально.

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

Для каждой клетки поля производится расчет процессов растворения твердого вещества в жидкой фазе, диффузии растворенного вещества за

счет разности концентраций (по закону Фика), переноса нерастворимого вещества за счет внешних факторов (движение жидкой фазы).

Процесс растворения рассчитывается во всех клетках, имеющих агрегатное состояние твердое вещество, во все соседние клетки обратно пропорционально концентрациям растворяющегося вещества в них. Количество вещества, перешедшего в растворенное состояние, определяется по уравнению, позволяющему рассчитать изменение массы в клетке, из которого вещество растворяется: = (Снасыщ. - С), (2)

где М - изменение массы твердого вещества; k -коэффициент растворения; Е - поверхность растворения; Снасыщ - концентрация насыщенного раствора. Наиболее общее уравнение для расчета коэффициента растворения k в аппаратах с мешалками получено на основе предположения, что решающую роль во внешнем массообмене выполняет разрушение пограничного слоя мелкомасштабными турбулентными пульсациями:

; 1/4 г* -3/4

к =е Ьс ,

е = G' & =® ,

D

(3)

(4)

(5)

где е - удельная диссипация механической энергии; Бе - критерий Шмидта (диффузионный критерий Прандтля); N - мощность, затрачиваемая на перемешивание; G - масса перемешиваемой суспензии [2].

После расчета процесса растворения во всех возможных клетках, исходя из новых значений количества вещества в клетках, по правилам, описанным выше, определяется их новое агрегатное состояние. Расчет с помощью предлагаемого математического описания без ограничений реализуется с использованием приемов распараллеливания вычислений.

Расчет процесса диффузии осуществляется по уравнению Фика. В процессе расчета диффузии участвуют только те клетки, которые имеют агрегатное состояние жидкость. На основе предыдущих значений для каждой клетки, содержащей растворенное вещество, и ее новых соседей рассчитываются новые значения количества содержащегося в них вещества.

Такой расчет также без ограничений реализуется с использованием приемов распараллеливания вычислений.

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

- раствор вещества - раствор вещества;

- раствор вещества - растворитель;

- твердое нерастворимое вещество - растворитель;

- твердое нерастворимое вещество - раствор вещества.

Количество выбранных клеток является эмпирической величиной и подбирается на основе сравнения результатов моделирования с экспериментальными данными. На заключительной стадии происходит удаление вещества из граничных клеток клеточного автомата, что имитирует большой объем реальной системы.

После расчета итерации происходит проверка выполнения закона сохранения массы (количество вещества в системе совокупно с количеством удаленного из системы вещества должно быть постоянным). При необходимости сохраняется состояние поля для дальнейшей визуализации системы и возможности возобновить расчет при его прерывании. Расчет завершается при переходе всех клеток, содержащих растворимые вещества, из состояния твердое вещество в состояние раствор вещества.

Разработанная математическая модель может быть использована для проведения расчетов процесса растворения любых твердых тел. Количество веществ, из которых состоит твердое тело, не ограничено. Математическая модель позволяет получить не только конечные данные об исследуемом образце (значения водорастворимости, во-допоглощения), но и динамику процесса растворения. Модель является развитием модели, описанной в [1].

Программная реализация

Разработанная модель легла в основу программного комплекса.

В него входят три модуля: подготовки начальных данных, расчета, визуализации и сравнения результатов.

Модуль подготовки начальных данных представляет собой визуальный интерфейс для задания начальных внутренней и внешней геометрий твердого тела, состава твердого тела и среды, внешних воздействий на твердое тело. Пользователь имеет возможность загрузить заранее сгенерированные внутренние структуры твердого тела, распределить компоненты случайно равномерно или в соответствии с некоторыми условиями. После задания начальных условий модуль генерирует файл, необходимый для модуля расчетов.

Модуль расчетов реализует алгоритм расчета системы с помощью вероятностного клеточного автомата с сохранением промежуточных данных и проверкой выполнения закона сохранения массы в системе.

Описание алгоритма расчета

Алгоритм расчета реализован с применением методов распараллеливания вычислений. Алго-

ритм включает три этапа, повторяющиеся итеративно: подготовка входных данных, сохранение и визуализация данных. Блок-схема работы программного комплекса, алгоритма расчета и схема распараллеливания представлены на рисунке.

Старт программы, ввод данных пользователем

Расчет процесса растворения

Расчет процесса переноса массы

Конец расчета. Визуализация результатов

Организация работы программного комплекса

На этапе подготовки данных пользователь задает следующие значения.

• Линейный размер и геометрическая форма растворяемого объекта.

• Внутренняя и внешняя структуры растворяемого объекта. Пользователь имеет возможность загрузить структуру матрицы твердого тела, если она заранее сгенерирована, или распределить вещества, из которых состоит растворяемый объект, случайно равномерно по всему объему объекта в соответствии с их массовыми долями. При задании внешней структуры (покрытия) пользователь имеет возможность указать толщину покрытия и количество слоев покрытия. Слои могут состоять из различных веществ, и растворяемый объект может содержать несколько слоев покрытия.

• Физико-химические свойства всех веществ, присутствующих в системе (плотность, молекулярная масса, коэффициент диффузии и т.д.).

• Внешние факторы, действующие на объект растворения (скорость оборотов мешалки, температура среды).

Далее происходит итеративный расчет трех указанных выше процессов.

Модуль визуализации и сравнения результатов представляет собой интерфейс для графического отображения системы в 2D- и 3D-форматах, вывод графической информации о процессе растворения. Кроме этого, модуль позволяет сохранять состояния клеточного автомата в формат 3ds с целью использования для визуализации существующих программных комплексов (3D Max, Google Sketch-Up).

Программный комплекс реализован на платформах Microsoft .Net Framework 4.0/4.5 и Oracle Java Runtime с помощью языков программирования C# и Java. В качестве библиотеки для визуализации использовалась OpenGL. Модуль расчетов поддерживает параллельные вычисления с помощью технологии Microsoft Parallel.

Результаты расчетов и дальнейшее развитие программного комплекса

Были проведены моделирование и численное сравнение с экспериментальными данными процесса растворения полимерного нанокомпозита (ПНК). При моделировании приняты следующие допущения.

• ПНК содержит три компонента: жесткие включения (наполнитель), мягкие включения (модификатор), полимерную матрицу.

• Концентрация компонентов лежит в интервалах: жесткие включения - 75-80 % от общей массы, мягкие включения - 0-10 %, полимерная матрица - 10-25 %.

• ПНК рассматривается после отвердевания (не рассматривается переход из высоковязкого в твердое состояние).

На текущий момент были получены результаты численного моделирования системы, состоящей из трехкомпонентного твердого тела. Линейный размер клеточного автомата составил 500 клеток, всего клеток в системе - 375 миллионов. Время одного расчета - около 40 часов при конфигурации 2 Intel Xeon E2650 (4 физических ядра, 8 виртуальных ядер на 1 процессор), 32 ГБ RAM.

Расчет был проведен для образца следующего состава: жесткие включения - 75 %, мягкие включения - 5 %, полимерная матрица - 20 %.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

В ходе расчета получены кинетика растворения и значение водорастворимости для данного образца, которое составило 3,7 мкг/мм3, что соответствует экспериментально измеренной величине.

Предполагается развитие данного программного продукта в двух основных направлениях: раз-

витие и оптимизация кода программного модуля, отвечающего за процесс расчета с помощью клеточного автомата, и добавление новых моделируемых процессов.

Планируется реализация расчетного модуля с использованием технологии NVidia CUDA, которая позволяет производить расчет с использованием графических процессоров и добиться выдающейся производительности в задачах с преобладанием мелкозернистого параллелизма. Это даст возможность моделировать более сложные процессы и твердые тела, в том числе с наноком-позитными включениями.

Планируется также расширение функциональных возможностей комплекса путем добавления в него новых клеточных автоматов для моделирования таких параметров твердых тел, как напряжение при сгибе, напряжение при растяжении и сжатии, микротвердость и другие.

Литература

1. Меньшутина Н.В., Иванов С.И., Шипилова Д.Д. Моделирование растворения твердых тел с помощью клеточных автоматов // Программные продукты и системы. 2012. № 1. С. 151-154.

2. Дытнерский Ю.И., Борисов Г.С., Брыков В.П. [и др.]. Основные процессы и аппараты химической технологии: пособие по проектированию. М.: Химия, 1991. 496 с.

3. Laaksonen T.J., Laaksonen H.M., Hirvonen J.T., Murto-maki L., Cellular automata model for drug release from binary matrix and reservoir polymeric devices, Biomaterials, 2009, April, Vol. 30, Iss. 10, pp. 1978-1987.

References

1. Menshutina N.V., Ivanov S.I., Shipilova D.D., Pro-grammnye produkty i sistemy [Software & Systems], 2012, no. 1, pp. 151-154.

2. Dytnersky Yu.I., Borisov G.S., Brykov V.P., Osnovnye protsessy i apparaty khimicheskoy tekhnologii: posobie po proektirovaniyu [Basic processes and devices of chemical technology: design manual], 2nd ed., Moscow, Khimiya, 1991.

3. Laaksonen T.J., Laaksonen H.M., Hirvonen J.T., Murtomaki L., Biomaterials, 2009, Vol. 30, iss. 10, pp. 1978-1987.

УДК 004.94::588+519.876.5

ИМИТАЦИОННОЕ МОДЕЛИРОВАНИЕ ПНЕВМОГИДРОМЕХАНИЧЕСКОЙ СИСТЕМЫ В КОМПЬЮТЕРНОМ ТРЕНАЖЕРЕ

В.В. Иванов, научный сотрудник; В.А. Лаленков, зав. отделом (НИИ «Центрпрограмсистем», просп. 50 лет Октября, 3а, г. Тверь, 170024, Россия, ivanovsl-tver@mail.ru)

Имитационное моделирование динамических процессов и систем находит все большее применение в компьютерных тренажерах. В статье изложены принципы построения имитационной модели функционирования пневмоги-дромеханической системы, используемой в компьютерном тренажере. При функционировании моделируемой системы в ней может одновременно происходить перемещение жидкости, газа, физического тела. Расчет расхода жидкости и газа производится исходя из того, что течение жидкости происходит в турбулентном квадратичном режиме, а течение газа - со скоростью, меньшей скорости звука. Изменения количества газа и жидкости в емкостях моделируемой системы рассчитываются на основе конечно-разностных уравнений, после чего определяется давление, установившееся в системе.

Имитационная модель реализована в виде библиотеки на VC++. Программа тренажера каждые 100 мс передает в библиотеку параметры системы и получает вычисленные значения давлений и распределение жидкости и газа в системе.

Созданная имитационная модель системы адекватно описывает изменения потоков и давлений, перенос вещества в различных режимах.

Ключевые слова: программирование, тренажеры, имитационное моделирование, пневматика, гидродинамика.

SIMULATION MODELING OF THE PNEUMO-HIDRO-MECHANICAL SYSTEM IN A COMPUTER SIMULATOR

Ivanov V. V., research associate; Lalenkov V.A, head of department (R&D Institute «Centrprogrammsystem», 50 let Oktyabrya Av., 3a, Tver, 170024, Russia, ivanovsl-tver@mail.ru)

Аbstract. Simulation modeling of dynamic processes and systems is becoming more popular in computer simulators.

The article sets out the principles of building a simulation model of a functioning air-hydro-mechanical system utilized in a computer simulator. The modeled system functioning may be characterized by simultaneous movement of liquid, gas, a physical body. The liquid and gas flow calculation is based on the fact that the liquid flows in the turbulent quadratic mode, whereas the gas flows at velocity below the sonic speed. The change of the gas and liquid quantity in the tanks of the modeled system are calculated based on the finite-difference equations, and then the steady-state pressure is determined in the system.

i Надоели баннеры? Вы всегда можете отключить рекламу.