Узнав о существовании мощной российской программы для расчета аэродинамики автомобиля (и не только автомобиля, и не только аэродинамики), мы попросили разработчиков рассказать о возможностях FlowVision, и основных принципах ее работы.
Программный комплекс вычислительной аэро- и гидродинамики FlowVision предназначен для проведения виртуальных аэродинамических продувок различных технических или природных объектов. В качестве объектов могут выступать транспортные изделия, объекты энергетики, военно-промышленные изделия и прочие. FlowVision позволяет моделировать обтекание при различных скоростях набегающего потока и при различной степени его возмущенности (степени турбулентности).
Процесс моделирования осуществляется строго в трехмерной пространственной постановке задачи и происходит по принципу «как есть», что подразумевает возможность исследования полноценной геометрической модели объекта пользователя без каких-либо упрощений. Созданная система обработки импортируемой трехмерной геометрии позволяет безболезненно работать с моделями любой степени сложности, где пользователь, фактически, сам выбирает степень детализации своего объекта - хочет ли он продувать упрощенную сглаженную модель внешних обводов или же полноценную модель с наличием всех конструктивных элементов, вплоть до головок болтов на дисках колес и логотипа производителя в виде фигурки на носу автомобиля.
Учтены все детали – спицы колес, влияние несимметричности спиц руля на картину обтекания.
FlowVision создан российской командой разработчиков (компания ТЕСИС, Россия) более 10 лет назад и базируется на разработках отечественной фундаментальной и математической школы. Система создана в расчете на то, что с ней будут работать пользователи самой разной квалификации – студенты, преподаватели, конструктора и ученые. Можно одинаково эффективно решать как простые, так и сложные задачи.
Продукт применяется в различных отраслях промышленности, науки и образования – авиация, космонавтика, энергетика, судостроение, автомобилестроение, экология, машиностроение, переработка и химическая промышленность, медицина, атомная промышленность и оборонный сектор и имеет самую большую инсталляционную базу в России.
В 2001 году, решением Главного Совета Министерства Российской Федерации, FlowVision был рекомендован для включения в программу преподавания механики жидкости и газа в ВУЗах России. В настоящее время FlowVision используется как составляющая часть учебного процесса ведущих ВУЗов России – МФТИ, МЭИ, СПбГТУ, Владимирский университет, ННГУ и другие.
В 2005 году FlowVision прошел испытания и получил сертификат соответствия Госстандарта Российской Федерации.
Основные возможности
В основе FlowVision лежит принцип закона сохранения массы – количество вещества, поступающее в заполненный замкнутый расчетный объем, равно количеству вещества из него убывающего (см. Рис.1).
Рис. 1 Принцип закона сохранения массы
Решение для такой задачи происходит с помощью нахождения среднего значения величины в заданном объеме на основе данных на границах (теорема Остроградского-Гаусса).
Для получения более точного решения исходный расчетный объем разбивается на более малые объемы.
Процедура разбиение исходного объема на более мелкие объемы называется ПОСТРОЕНИЕМ РАСЧЕТНОЙ СЕТКИ , а массив получившихся объемов – РАСЧЕТНОЙ СЕТКОЙ . Каждый получившийся в процессе построения расчетной сетки объем называется РАСЧЕТНОЙ ЯЧЕЙКОЙ , в каждой из которых так же соблюдается баланс пришедшей и ушедшей массы. Замкнутый объем, в котором происходит построение расчетной сетки, называется РАСЧЕТНОЙ ОБЛАСТЬЮ .
Архитектура
Идеология FlowVision построена на базе распределенной архитектуры, где программный блок, выполняющий арифметические вычисления, может находиться на любом компьютере в составе сети – на высокопроизводительном кластере или ноутбуке. Архитектура программного комплекса является модульной, что позволяет безболезненно вносить в него улучшения и новые функциональные возможности. Основными модулями являются ПреПостПроцессор и блок решателя, а также несколько вспомогательных блоков, выполняющих различные операции, предназначенные для мониторинга и настройки.
Распределение давления по корпусу спортивного автомобиля
В функциональное назначение Препроцессора входит импортирование геометрии расчетной области из систем геометрического моделирования, задание модели среды, расстановка начальных и граничных условий, редактирование или импорт расчетной сетки и задание критериев сходимости, после чего управление передается Решателю, который начинает процесс построения расчетной сетки и осуществляет расчет по заданным параметрам. В процессе счета пользователь имеет возможность вести инструментами Постпроцессора визуальный и количественный мониторинг расчета и оценивать процесс развития решения. При достижении требуемого значения критерия сходимости процесс счета может быть остановлен, после чего результат становится полностью доступен для пользователя, который с помощью инструментов Постпроцессора может осуществить обработку данных - визуализация результатов и количественная оценка с последующим сохранением во внешние форматы данных.
Расчетная сетка
В FlowVision используется прямоугольная расчетная сетка, которая автоматически адаптируется к границам расчетной области и решению. Аппроксимация криволинейных границ с высокой степенью точности обеспечивается использованием метода подсеточного разрешения геометрии. Данный подход позволяет работать с геометрическими моделями, состоящими из поверхностей любой степени сложности.
Исходная расчетная область
Ортогональная сетка, накладываемая на область
Обрезка начальной сетки границами области
Итоговая расчетная сетка
При необходимости уточнить решение на границе или в нужном месте расчетного объема можно провести динамическую адаптацию расчетной сетки. Адаптация – это дробление ячеек низшего уровня на более мелкие ячейки. Адаптация может быть по граничному условию, по объему и по решению. Адаптация сетки производится на указанной границе, в указанном месте расчетной области или по решению с учетом изменения переменной и градиента. Адаптация производится как в сторону измельчения сетки, так и в обратную сторону – сливание мелких ячеек в более крупные, вплоть до сетки начального уровня.
Подвижные тела
Технология подвижного тела позволяет поместить внутри расчетной области тело произвольной геометрической формы и придать ему поступательное и/или вращательное движение. Закон движения может быть постоянным или переменным во времени и пространстве. Движение тела задается тремя основными способами:
- явным образом через задание скорости тела;
- через задание силы, действующей на тело и сдвигающей его с начальной точки
- через воздействие от среды, в которую тело помещено.
Все три способа можно комбинировать друг с другом.
Сброс ракеты в нестационарном потоке под действием силы тяжести
Параллельные вычисления
Одной из ключевых особенностей программного комплекса FlowVision технологии параллельных вычислений, когда для решения одной задачи используется несколько процессоров или процессорных ядер, что позволяет ускорить расчет пропорционально их количеству.
Ускорение расчета задачи, в зависимости от количества привлекаемых ядер
Процедура запуска в параллельном режиме полностью автоматизирована. Пользователю лишь необходимо указать количество ядер или процессоров, на которых будет запускаться задача. Все дальнейшие действия по разбиению расчетной области на части и обмену данными между ними алгоритм проведет самостоятельно, выбирая наилучшие параметры.
Декомпозиция приповерхностных ячеек на 16 процессоров для задач о двух автомобилях
Команда FlowVision поддерживает тесные связи с представителями отечественного и зарубежного HPC (High Perfomance Computing) сообщества и участвует в совместных проектах, нацеленных на достижение новых возможностей в области повышения производительности в режиме параллельных вычислений.
В 2007 году FlowVision совместно с НИВЦ МГУ стал участником федеральной программы по созданию национальной терафлопной параллельной расчетной системы. В рамках программы команда разработчиков адаптирует FlowVision для осуществления масштабных вычислений на самой современной технике. В качестве тестовой аппаратной платформы используется кластер СКИФ-Чебышев, установленный в НИВЦ МГУ.
В тесном сотрудничестве с специалистами НИВЦ МГУ (под руководством член.корр.РАН док.физ.мат.наук Вл.В.Воеводина) осуществляется оптимизация программно-аппаратного комплекса СКИФ- FlowVision по повышению эффективности параллельных вычислений. В июне 2008 года были осуществлены первые практические расчеты на 256 расчетных узлах в параллельном режиме.
В 2009 году команда FlowVision совместно с НИВЦ МГУ, компанией Сигма Технология и государственным научным центром ЦАГИ стали участниками федеральной целевой программы по созданию алгоритмов для решения задач параллельной оптимизации в задачах аэро- и гидродинамики.
текст, иллюстрации: компания ТЕСИС