Код SU2 - SU2 code

Код SU2
Стэнфордский университет Unstructured Logo.png
изначальный выпускЯнварь 2012 г.; 8 лет назад (2012-01)
Стабильный выпуск
7.0.7[1] / 7 октября 2020; 57 дней назад (7 октября 2020 г.)
Репозиторий Отредактируйте это в Викиданных
Написано вC ++, Python
Операционная системаUnix /Linux /OS X /Windows
ТипВычислительная гидродинамика, Программное обеспечение для моделирования
ЛицензияСтандартная общественная лицензия ограниченного применения GNU, версия 2.1
Интернет сайтsu2code.github.io

SU2 это набор Открытый исходный код программные средства, написанные на C ++ для численного решения уравнения в частных производных (PDE) и выполнение Оптимизация с ограничением PDE. Основные приложения: вычислительная гидродинамика и аэродинамический оптимизация формы,[2] но был расширен для обработки более общих уравнений, таких как электродинамика и химически реагирующие потоки. SU2 поддерживает непрерывное и дискретное сопряжение для вычисления чувствительности / градиентов скалярного поля.

Разработчики

SU2 разрабатывается отдельными людьми и организованными группами по всему миру. Ведущими разработчиками SU2 являются: доктор Франсиско Паласиос и доктор Томас Д. Экономон.

Наиболее активными группами, разрабатывающими SU2, являются:

Возможности

Пакет решений SU2 tools включает:[3]

  • Анализ с высокой точностью и сопряженное проектирование с использованием технологии неструктурированных сеток.
  • Сжимаемый и несжимаемый Эйлер, Навье-Стокса, и RANS решатели.
  • Дополнительные решатели PDE для электродинамики, линейной упругости, уравнения теплопроводности, волнового уравнения и термохимического неравновесия.
  • Ускорение сходимости (многосеточная, предварительная подготовка и т. Д.).
  • Информация о чувствительности с помощью непрерывной сопряженной методологии[4] подход.
  • Адаптивная, целенаправленная доработка и деформация сетки.
  • Модульный [5] C ++ объектно-ориентированный дизайн.
  • Распараллеливание с MPI.
  • Python скрипты для автоматизации.
  • FEATool Multiphysics Особенности встроенный GUI и CLI интерфейсы для SU2.


История выпуска

ОтветвлятьсяВерсияДата выхода[6]Улучшения
1.0Старая версия, больше не поддерживается: 1.028 июня 2013 г.
Старая версия, больше не поддерживается: 1.128 июня 2013 г.
2.0Старая версия, больше не поддерживается: 2.028 июня 2013 г.
Старая версия, больше не поддерживается: 2.0.128 июня 2013 г.
Старая версия, больше не поддерживается: 2.0.228 июня 2013 г.
Старая версия, больше не поддерживается: 2.0.328 июня 2013 г.
Старая версия, больше не поддерживается: 2.0.428 июня 2013 г.
Старая версия, больше не поддерживается: 2.0.528 июня 2013 г.
Старая версия, больше не поддерживается: 2.0.612 августа 2013 г.
Старая версия, больше не поддерживается: 2.0.711 сентября 2013 г.
Старая версия, больше не поддерживается: 2.0.830 сентября 2013 г.
Старая версия, больше не поддерживается: 2.0.1011 сентября 2013 г.
3,0 "орел"Старая версия, больше не поддерживается: 3.0.015 января 2014 г.
  • Основной выпуск вместе с SU2_EDU
3.1 "орел"Старая версия, больше не поддерживается: 3.1.014 августа 2014 г.
3.2 "орел"Старая версия, больше не поддерживается: 3.2.014 августа 2014 г.
  • Переименованы модули C ++ для ясности:
  • * SU2_DDC ---> SU2_PRT
  • * SU2_MDC ---> SU2_DEF
  • * SU2_MAC ---> SU2_MSH
  • * SU2_GDC ---> SU2_GEO
  • * SU2_GPC ---> SU2_DOT
  • Более строгая проверка и улучшенные сообщения об ошибках для надежного анализа параметров конфигурации.
  • Унифицированный набор тестовых примеров SU2 (сетки и файлы конфигурации) теперь доступен на GitHub (https://github.com/su2code/TestCases ).
  • Основные обновления реализации MPI, которые повышают производительность и соответствуют стандарту MPI 3.0.
  • Модификации, которые значительно повышают вычислительную эффективность и масштабируемость памяти при разбиении сетки для параллельных вычислений.
  • Новый режим постоянного подъема. Укажите коэффициент подъемной силы цели, а не фиксированный угол атаки.
  • Обновление до средства чтения сеток CGNS для дальнейшей поддержки сеток со смешанными элементами.
  • Общие исправления ошибок и обслуживание.
Старая версия, больше не поддерживается: 3.2.18 сентября 2014 г.
  • Дополнительные тестовые сценарии проверки для проектирования формы с использованием возможности сжимаемого сопряжения (в сотрудничестве с Lockheed Martin).
  • Предварительная структура для моделирования реальных газов (в сотрудничестве с TuDelft и Politecnico di Milano).
  • Новые переменные конструкции FFD (в сотрудничестве с Volkswagen).
  • Новые предварительные кондиционеры и сглаживающие устройства для неявной интеграции времени (в сотрудничестве с Intel).
  • Упрощенные параметры конфигурации (в сотрудничестве с большим сообществом пользователей SU2. Спасибо!).
  • Общие исправления ошибок и обслуживание.
Старая версия, больше не поддерживается: 3.2.228 сентября 2014 г.
  • SU2 версии 3.2.2 включает в себя общие исправления ошибок и техническое обслуживание.
  • Совместный семинар Pointwise и SU2 (29–30 сентября 2014 г.) основан на этом выпуске.
Старая версия, больше не поддерживается: 3.2.322 октября 2014 г.
  • Улучшен алгоритм многосеточной агломерации.
  • Обычные единицы США (США).
  • Улучшенный ввод-вывод.
  • Новые сглаживания и прекондиционеры для неявной формулировки.
  • Упрощенные варианты конфигурации.
  • Общие исправления ошибок и обслуживание.
Старая версия, больше не поддерживается: 3.2.49 ноября 2014 г.
Старая версия, больше не поддерживается: 3.2.54 декабря 2014 г.
Старая версия, больше не поддерживается: 3.2.727 декабря 2014 г.
  • Новая реализация MPI (только один файл сетки .su2 на ранг).
  • Улучшенная многосеточная (включая Full MG).
  • Оптимизация кода с помощью инструмента анализа (Xcode).
  • Упрощенные варианты конфигурации.
  • Общие исправления ошибок и обслуживание.
Старая версия, больше не поддерживается: 3.2.83 февраля 2015 г.
Старая версия, больше не поддерживается: 3.2.94 марта 2015 г.
4.0 «Кардинал»Старая версия, больше не поддерживается: 4.0.023 июня 2015 г.

Новые возможности:

  • Неидеальные потоки сжимаемой жидкости (NICFD): уравнения состояния Ван-дер-Ваальса и Пенга-Робинсона.
  • Полностью параллельная предварительная обработка с ParMETIS.
  • Модель турбулентности SA-neg.
  • Адаптивный КЛЛ.
  • Легко создавайте коробки FFD с новыми параметрами.
  • Форсировать файл разбивки и вывод FieldView.
  • Масштабируйте, вращайте, переводите сетки в SU2_DEF.
  • Итерационные сглаживания: Якоби, LU-SGS, ILU (0).
  • Обновлены параметры безразмерности для простоты использования.
  • Общие исправления ошибок.

Улучшения производительности:

  • MPI и общие улучшения производительности.
  • Повышенная стабильность деформации сетки для всех неструктурированных элементов сетки.
  • Улучшения параллельного разделения CGNS.
  • Автоматический выбор многосеточного параметра.
  • Повышенная устойчивость к противветренным методам.
  • Режим вывода с малым объемом памяти.

Дополнительные обновления:

  • Обновленная документация на вики-странице GitHub, включая руководства для пользователей и новую информацию для разработчиков.
  • Новая система регрессионного тестирования, интегрированная с Travis CI.
Старая версия, больше не поддерживается: 4.0.11 сентября 2015 г.
  • Повышена производительность масштабирования, поворота и трансляции сеток с помощью SU2_DEF.
  • Для параметра файла конфигурации MATH_PROBLEM теперь требуется CONTINUOUS_ADJOINT вместо ADJOINT.
  • Новая абстракция типов данных для обеспечения гибкости в будущем: все текущие и будущие типы double в коде должны быть нового типа su2double.
  • Новая абстракция оболочки MPI для обеспечения гибкости в будущем.
  • Реструктуризация набора тестовых примеров: файлы конфигурации для репозитория TestCases теперь находятся в зеркальной структуре каталогов в репозитории SU2, чтобы сделать автоматическое тестирование с Travis CI более эффективным. Для использования загрузите оба репозитория и рекурсивно скопируйте содержимое одного каталога TestCases / в другой, чтобы завершить набор.
  • Очистка процесса сборки из исходного кода, включая размещение файлов и настройки сборки по умолчанию.
  • Новые параметры флага компиляции для включения внешних библиотек HDF5, SZIP и ZLIB, что позволяет использовать файлы CGNS на основе HDF5 с SU2.
  • Общие исправления ошибок и обслуживание кода.
Старая версия, больше не поддерживается: 4.0.23 ноября 2015 г.
4.1 «Кардинал»Старая версия, больше не поддерживается: 4.1.022 апреля 2016 г.
  • Алгоритмическое дифференцирование для вычислений точных производных по всему коду.
  • Дискретная сопряженная реализация для уравнений Эйлера, Навье-Стокса и RANS.
  • Новые граничные условия на сопряженном выходе для рассмотрения функционалов ниже по потоку.
  • Классы драйверов высокого уровня для простой формулировки мультифизических задач.
  • Обобщенное граничное условие течения Римана, включая эффекты реального газа.
  • Новая библиотека классов конечных элементов для обеспечения гибкости в будущем.
  • Модификации исходного кода для упрощения компиляции в Windows.
  • Общие исправления ошибок и улучшения производительности.
Старая версия, больше не поддерживается: 4.1.15 апреля 2016 г.
Старая версия, больше не поддерживается: 4.1.222 апреля 2016 г.
Старая версия, больше не поддерживается: 4.1.324 мая 2016
4.2 «Кардинал»Старая версия, больше не поддерживается: 4.2.015 июня 2016 г.
  • Собственный решатель взаимодействия жидкости и структуры (FSI).
  • Нестационарное дискретное сопряжение для уравнений Эйлера, Навье-Стокса и RANS.
  • Повышенная надежность процедур деформации псевдоструктурной сетки.
  • Улучшения памяти и эффективности, связанные с параллельным чтением файлов, секционированием сетки и управлением данными классов.
  • Расширенный охват набора регрессии за счет дополнительных модулей и новых тестовых примеров.
  • Улучшен вывод решения для визуализации RANS.
  • Общие исправления ошибок и улучшения производительности.
4.3 «Кардинал»Старая версия, больше не поддерживается: 4.3.022 августа 2016 г.
  • Редизайн классов драйверов высокого уровня для ясности кода и будущей гибкости.
  • Реализация альтернативного цифрового дерева (ADT) для эффективного геометрического поиска.
  • Улучшения устойчивости для реализации периодических граничных условий.
  • Улучшенное управление памятью и устранение утечек по всей кодовой базе.
  • CGNS v3.3.0 теперь распространяется и автоматически интегрируется со сборкой autotools.
  • Дополнительные исправления ошибок, улучшения стабильности и общее обслуживание кода.
5.0 «Ворон»Старая версия, больше не поддерживается: 5.0.020 января 2017 г.
  • Новая оболочка Python в памяти для SU2 с использованием SWIG с сопутствующим высокоуровневым API.
  • Усовершенствования классов для мультифизических приложений, включая интерполяцию и перенос.
  • Расширения произвольной деформации (FFD), включая кривые Безье и повышенное удобство использования.
  • Реорганизация решателя несжимаемой жидкости для будущего расширения.
  • Возможность анализа потока гармонического баланса.
  • Реализация алгебраической модели перехода.
  • Больше и лучше граничных условий (улучшения точности и сходимости).
  • Расширения сценариев для автоматического создания базы данных (compute_polar.py).
  • Критические улучшения ввода-вывода, включая больше отзывов для пользователя.
  • Дополнительные исправления ошибок, улучшения стабильности и общее обслуживание кода.
6.0 «Сокол»Старая версия, больше не поддерживается: 6.0.014 февраля 2018 г.
7.0 «Черный дрозд»Текущая стабильная версия: 7.0.029 ноября 2019 г.
Легенда:
Старая версия
Старая версия, все еще поддерживается
Последняя версия
Последняя предварительная версия
Будущий выпуск

Лицензия

SU2 - бесплатное программное обеспечение с открытым исходным кодом, выпущенное под Стандартная общественная лицензия GNU версия 3 (SU2 v1.0 и v2.0) и Стандартная общественная лицензия ограниченного применения GNU версия 2.1 (SU2 v2.0.7 и более поздние версии).[7]

Альтернативное ПО

Бесплатное программное обеспечение с открытым исходным кодом

Проприетарное программное обеспечение

Рекомендации

  1. ^ «Выпуск 7.0.7». 7 октября 2020 г.. Получено 18 октября 2020.
  2. ^ F. Palacios, MR Colonno, AC Aranake, A. Campos, SR Copeland, TD Economon, AK Lonkar, TW Lukaczyk, TWR Taylor и JJ Alonso, Stanford University Unstructured (SU2): интегрированная вычислительная среда с открытым исходным кодом для нескольких -физическое моделирование и проектирование », AIAA Paper 2013-0287, 51-е собрание и выставка AIAA Aerospace Sciences. 7-10 января 2013 г. Грейпвайн, Техас, США.
  3. ^ SU2 о странице
  4. ^ А. Буэно-Оровио, К. Кастро, Ф. Паласиос и Э. Зуазуа "Непрерывный сопряженный подход для модели Спаларта-Аллмараса в аэродинамической оптимизации", AIAA Journal Vol. 50, No. 3, март 2012 г.
  5. ^ Список инструментов SU2
  6. ^ "SU2-Костюм выпускает". Github.com. Получено 25 мая 2016.
  7. ^ Страница лицензирования SU2
  8. ^ Домашняя страница расширенной библиотеки моделирования
  9. ^ Домашняя страница Clawpack
  10. ^ Сайт FreeFem ++
  11. ^ Домашняя страница OpenFVM
  12. ^ Домашняя страница Palabos
  13. ^ Домашняя страница Azore Software, LLC
  14. ^ Домашняя страница FEATool Multiphysics
  15. ^ Сайт компании SimScale, Open Source
  16. ^ Software Cradle Co., Ltd. Домашняя страница
  17. ^ SC / Tetra Page
  18. ^ страница scSTREAM В архиве 6 марта 2015 г. Wayback Machine
  19. ^ Страница теплового дизайнера

внешняя ссылка

Официальные ресурсы

Ресурсы сообщества

Другие источники