Применение нейросетевых технологий для расчета плоскопараллельных течений методом вихревых элементов

Язык труда и переводы:
УДК:
532.5
Дата публикации:
14 декабря 2022, 15:24
Категория:
Математическое моделирование физических процессов и технических систем
Авторы
Томаев Иван Ибрагимович
МГТУ им. Н.Э. Баумана
Каменев Никита Дмитриевич
МГТУ им. Н.Э. Баумана
Аннотация:
Рассмотрен новый подход к решению задачи ускорения вычислений в методе вихревых элементов, основанный на использовании искусственный нейронных сетей вместо традиционных методов типа Барнса — Хатта и мультипольных разложений. Исследована возможность восстановления предварительно обученной искусственной нейронной сетью поля скоростей по известному распределению точечных вихревых элементов. Представлены результаты решения модельной задачи обтекания профиля крыла плоскопараллельным потоком идеальной жидкости. Обсуждено достигнутое ускорение вычислений и погрешность полученных результатов.
Ключевые слова:
метод вихревых элементов, аэродинамика, профиль крыла, искусственная нейронная сеть, плоскопараллельное течение
Основной текст труда

Вихревые методы вычислительной гидродинамики активно используются для решения задач определения нестационарных аэрогидродинамических нагрузок действующих на тела и профили при их обтекании потоком среды, которую можно условно считать несжимаемой [1]. Данные методы: метод дискретных вихрей, метод вихревых элементов, метод вихревых петель оказываются весьма удобны для решения задач аэроупругости, поскольку не требуют построения расчетной сетки в области течения. В этих методах в качестве носителей первичной величины-завихренности используются лагранжевы частицы — вихревые элементы (ВЭ). По известным положению и интенсивности данных частиц в процессе расчета с использованием интеграла Био-Савара и аналога интеграла Коши-Лагранжа восстанавливаются поля скоростей и давления. В ходе вычислений производится генерация ВЭ на обтекаемых поверхностях и размерность задачи существенно возрастает, что приводит к большим вычислительным затратам на восстановление полей пропорционально квадрату числа рассматриваемых ВЭ. Для сокращения объема вычислений в настоящее время разработаны специальные алгоритмы, так называемые «быстрые методы», например, метод Барнса-Хатта, метод мультипольных разложений и др [2]. Однако актуально задачей остается поиск новых подходом к ускорению вычислений. В последнее время большое развитие получили вычислительные технологии «искусственного интеллекта» на базе искусственных нейронных сетей [3]. По сути данные алгоритмы являются интегральными, суммирующими влияние множества вычислительных узлов-нейронов, что близко идеологии вихревых методов.

Целью данной работы состоит в исследовании возможности применения нейросетевых технологий для восстановления поля скоростей в вихревых методах. Задачей работы является обучение и нейронной сети восстановлению поля скорости при плоскопараллельном обтекании профиля. В качестве источника данных для обучения нейросети использована программа с открытым исходным кодом VM2D, реализующая метод вязких вихревых доменов [4].

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

Для обучения нейронных сетей необходимо иметь достаточный по объему набор данных. Поэтому на основе программы VM2D был произведён итерационный расчет, с различными входными параметрами. Далее собранные данные разбиваются на три множества:

  1. Тренировочные данные — занимают 70...80 % от всей выборки, данные на которых сеть обучается.
  2. Валидационные данные — занимают 15...20 % от всей выборки, данные на которых сеть проверяется  во время обучения.
  3. Тестовые данные — занимают 1...5 % от всей выборки, данные на которых производится контрольная проверка модели.

Подобраны архитектуры моделей для обучения, за основу взяты Autoenсoder, U-net и DeepLabv3 подобные модели, а так же временные, такого типа как LSTM, архитектуры которых доработаны под соответствующие задачи. На полученных данных с начальными моделями наблюдается явное переобучение архитектур, что способствует точным предсказаниям на тренировочных данных и низкой точностью на валидационных и тестовых. Для решения данной проблемы использовались предобученные модели на различных задачах, разных типов и размеров, из которых брались основные признаки и подавались в выше представленные архитектуры.

Таким образом исследуется поведение нейросети в трех сценариях:

  1. Анализ быстродействия и качества расчета в сравнении с стандартным методом.
  2. Получение результата расчета в пределах расчетного случая.
  3. Получение результата расчета за пределами набора расчетных случаев.

В результате работы произведена оценка вычислительной производительности обученных моделей в несколько этапов:

  1. Первичные обученные модели на основе фреймворка Pytorch на cpu.
  2. Первичные обученные модели на основе фреймворка Pytorch на gpu.
  3. Оптимизация моделей, использование квантования, фьюзинга и дистилляции.
  4. Оценка моделей в формате onnx.
  5. Оценка моделей в формате openvino на cpu процессорах intel.

На каждом этапе произведена оценка точности моделей. Выбраны лучшие модели на основе точности, быстродействия, размера.

Скорость работы полученных моделей превосходит скорости вычислений программы VM2D. Самые быстродействующие модели получены на gpu и на формате openvino.

В результате был собран набор данных и последующее обучение на основе этих данных с использованием различных архитектур. Подобрана лучшая модель на основе следующих признаков:

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

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

Литература
  1. Cottet G.-H., Koumoutsakos P. D. Vortex methods: theory and practice. 2nd ed. Cambridge University Press, 2000, 328 p.
  2. Марчевский И.К., Щеглов Г.А. Параллельная реализация метода вихревых элементов с использованием модели симметричного вортона-отрезка. Международная научная конференция «Параллельные вычислительные технологии (ПаВТ’2013)»: сб. трудов. Челябинск, 1–5 апреля 2013 г. Челябинск, Изд-во ЮУрГУ, 2012, с. 203–214.
  3. Kochkov D., Smith J.A., Alieva A., Hoyer S. Machine learning–accelerated computational fluid dynamics. PNAS, 2021, vol. 118 (21), art. no. e2101784118. DOI: https://doi.org/10.1073/pnas.2101784118
  4. VM2D: Vortex method for 2D flow simulation. URL: https://github.com/vortexmethods/VM2D (дата обращения 29.11.2022).
Ваш браузер устарел и не обеспечивает полноценную и безопасную работу с сайтом.
Установите актуальную версию вашего браузера или одну из современных альтернатив.