Jump to content

Нектар++

Нектар++
Первоначальный выпуск 4 мая 2006 г .; 18 лет назад ( 04.05.2006 )
Стабильная версия
5.6.0 / 15 мая 2024 г .; 3 месяца назад ( 15.05.2024 )
Написано в С++
Операционная система Unix / Linux / OS X / Windows ,
Тип Метод спектральных элементов , Hp-FEM , Вычислительная гидродинамика ,
Лицензия МОЯ лицензия ,
Веб-сайт http://www.nektar.info

Nektar++ — это платформа спектральных/hp-элементов, предназначенная для поддержки создания эффективных высокопроизводительных масштабируемых решателей для широкого спектра уравнений в частных производных (PDE). [ 1 ] [ 2 ] Код выпущен как открытый исходный код под лицензией MIT . Хотя в первую очередь он основан на прикладных исследованиях, он был разработан как платформа для поддержки разработки новых численных методов в области методов конечных элементов высокого порядка .

Nektar++ — это современный объектно-ориентированный код, написанный на C++ и активно разрабатываемый членами SherwinLab в Имперском колледже Лондона (Великобритания) и группой Кирби в Университете Юты (США).

Возможности

[ редактировать ]

Nektar++ включает в себя следующие возможности:

  • Одно-, двух- и трехмерные задачи; [ 1 ]
  • Множественные и смешанные типы элементов, т.е. треугольники, четырехугольники, тетраэдры, призмы и шестигранники; [ 1 ]
  • Иерархические и узловые базы расширения с переменным и неоднородным полиномиальным порядком между элементами;
  • Непрерывный Галеркин , прерывистый Галёркин , [ 3 ] гибридизируемый разрывный Галеркин [ 4 ] [ 5 ] и реконструкция потока [ 6 ] операторы;
  • Множественные реализации операторов конечных элементов для эффективного выполнения на широком спектре архитектур ЦП; [ 7 ] [ 8 ] [ 9 ]
  • Полный набор явных , неявных и неявно-явных (IMEX) схем интегрирования по времени; [ 10 ] [ 11 ]
  • Предварительные обуславливатели, адаптированные к методам конечных элементов высокого порядка;
  • Методы числовой стабилизации, такие как устранение помех [ 12 ] и спектральная исчезающая вязкость; [ 13 ] [ 14 ]
  • Параллельное выполнение и масштабируемость до тысяч процессорных ядер; [ 15 ]
  • Инструменты предварительной обработки для создания сеток или манипулирования и преобразования сеток, созданных с помощью стороннего программного обеспечения, в формат, читаемый Nektar++; [ 16 ]
  • Широкие возможности постобработки для манипулирования выходными данными;
  • Кроссплатформенная поддержка Linux , Mac OS X и Windows ;
  • Поддержка запуска заданий на платформах облачных вычислений через прототип интерфейса Nekkloud. [ 17 ] из проекта libhpc; [ 18 ]
  • Широкое сообщество пользователей, [ 19 ] поддержка и ежегодный семинар. [ 20 ]

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

Другие возможности, которые в настоящее время активно разрабатываются, включают p-адаптацию, [ 22 ] р-адаптация и поддержка ускорителей ( GPGPU , Intel Xeon Phi ).

Домены приложений

[ редактировать ]

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

несжимаемый поток

[ редактировать ]

Этот решатель интегрирует по времени несжимаемые уравнения Навье-Стокса для выполнения крупномасштабного прямого численного моделирования (DNS) в сложной геометрии. [ 15 ] Он также поддерживает линеаризованную и сопряженную формы уравнений Навье-Стокса для оценки гидродинамической устойчивости потоков. [ 23 ] [ 24 ]

Сжимаемый поток

[ редактировать ]

Моделирование внешней аэродинамики высокоскоростных сжимаемых течений поддерживается путем решения сжимаемых уравнений Эйлера или Навье-Стокса . [ 25 ]

Сердечная электрофизиология

[ редактировать ]

Этот решатель поддерживает решение монодоменной модели и бидоменной модели распространения потенциала действия через миокард. [ 26 ]

Другие области применения

[ редактировать ]

Лицензия

[ редактировать ]

Nektar++ — бесплатное программное обеспечение с открытым исходным кодом, выпущенное под лицензией MIT . [ 27 ]

Альтернативное программное обеспечение

[ редактировать ]

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

[ редактировать ]

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

[ редактировать ]
  1. ^ Перейти обратно: а б с Кэнтуэлл, CD; Мокси, Д.; Комерфорд, А.; Болис, А.; Рокко, Г.; Менгальдо, Г.; Де Грация, Д.; Яковлев С.; Ломбард, Ж.-Э. (1 июля 2015 г.). «Nektar++: Спектральная/элементная структура с открытым исходным кодом» . Компьютерная физика. Коммуникации . 192 : 205–219. Бибкод : 2015CoPhC.192..205C . дои : 10.1016/j.cpc.2015.02.008 .
  2. ^ «Нектар++ – Spectral/hp Element Framework» . www.nektar.info . Проверено 14 июня 2016 г.
  3. ^ Шервин, С.Дж.; Кирби, РМ; Пейро, Дж.; Тейлор, РЛ; Зенкевич, О.К. (29 января 2006 г.). «О двумерных эллиптических разрывных методах Галеркина». Международный журнал численных методов в технике . 65 (5): 752–784. Бибкод : 2006IJNME..65..752S . CiteSeerX   10.1.1.130.6271 . дои : 10.1002/nme.1466 . ISSN   1097-0207 . S2CID   122060519 .
  4. ^ Кирби, Роберт М.; Шервин, Спенсер Дж.; Кокберн, Бернардо (1 июля 2011 г.). «К CG или HDG: сравнительное исследование». Журнал научных вычислений . 51 (1): 183–212. CiteSeerX   10.1.1.308.6739 . дои : 10.1007/s10915-011-9501-7 . ISSN   0885-7474 . S2CID   697080 .
  5. ^ Яковлев Сергей; Мокси, Дэвид; Кирби, Роберт М.; Шервин, Спенсер Дж. (28 июля 2015 г.). «К компьютерной графике или к HDG: сравнительное исследование в 3D». Журнал научных вычислений . 67 (1): 192–220. дои : 10.1007/s10915-015-0076-6 . hdl : 10044/1/28889 . ISSN   0885-7474 . S2CID   39612391 .
  6. ^ Менгальдо, Г.; Грация, Д.; Винсент, ЧП; Шервин, SJ (19 октября 2015 г.). «О связи между разрывными схемами Галёркина и реконструкцией потока: распространение на криволинейные сетки» . Журнал научных вычислений . 67 (3): 1272–1292. дои : 10.1007/s10915-015-0119-z . hdl : 10044/1/27678 . ISSN   0885-7474 .
  7. ^ Вос, Питер Э.Дж.; Шервин, Спенсер Дж.; Кирби, Роберт М. (1 июля 2010 г.). «Эффективно от h к p: реализация методов конечных и спектральных/hp-элементов для достижения оптимальной производительности для дискретизации низкого и высокого порядка». Журнал вычислительной физики . 229 (13): 5161–5181. Бибкод : 2010JCoPh.229.5161V . дои : 10.1016/j.jcp.2010.03.031 . hdl : 10044/1/14735 .
  8. ^ Кэнтуэлл, CD; Шервин, С.Дж.; Кирби, РМ; Келли, PHJ (1 апреля 2011 г.). «Эффективно от h до p: выбор стратегии для оценки операторов на шестигранных и тетраэдрических элементах». Компьютеры и жидкости . Симпозиум по высокоточному моделированию потоков. Специальный выпуск, посвященный симпозиуму профессора Мишеля Девиля по высокоточному моделированию потока. 43 (1): 23–28. doi : 10.1016/j.compfluid.2010.08.012 .
  9. ^ Кэнтуэлл, CD; Шервин, С.Дж.; Кирби, РМ; Келли, PHJ (1 января 2011 г.). «Эффективно от h до p: выбор оптимальной спектральной/hp дискретизации в трех измерениях» . Математическое моделирование природных явлений . 6 (3): 84–96. дои : 10.1051/mmnp/20116304 . ISSN   0973-5348 .
  10. ^ Вос, Питер Э.Дж.; Эскильссон, Клаас; Болис, Алессандро; Чун, Сехун; Кирби, Роберт М.; Шервин, Спенсер Дж. (1 марта 2011 г.). «Общая структура для уравнений в частных производных (PDE) с пошаговым изменением времени: общие линейные методы, объектно-ориентированная реализация и применение к задачам с жидкостью». Международный журнал вычислительной гидродинамики . 25 (3): 107–125. Бибкод : 2011IJCFD..25..107V . дои : 10.1080/10618562.2011.575368 . ISSN   1061-8562 . S2CID   119731214 .
  11. ^ Болис, А.; Кэнтуэлл, CD; Кирби, РМ; Шервин, SJ (20 июля 2014 г.). «Эффективно от h до p: оптимальные стратегии реализации явных нестационарных задач с использованием метода спектральных/hp-элементов» . Международный журнал численных методов в жидкостях . 75 (8): 591–607. Бибкод : 2014IJNMF..75..591B . дои : 10.1002/fld.3909 . ISSN   1097-0363 . ПМЦ   4394998 . ПМИД   25892840 .
  12. ^ Кирби, Роберт М.; Шервин, Спенсер Дж. (3 октября 2006 г.). «Ошибки наложения псевдонимов из-за квадратичных нелинейностей при дискретизации треугольных спектральных элементов / hp». Журнал инженерной математики . 56 (3): 273–288. CiteSeerX   10.1.1.130.6964 . дои : 10.1007/s10665-006-9079-5 . ISSN   0022-0833 . S2CID   14810812 .
  13. ^ Кирби, Роберт М.; Шервин, Спенсер Дж. (15 апреля 2006 г.). «Стабилизация методов спектрального элемента / элемента HP за счет исчезающей спектральной вязкости: применение к моделированию механики жидкости». Компьютерные методы в прикладной механике и технике . Несжимаемый CFD. 195 (23–24): 3128–3144. Бибкод : 2006CMAME.195.3128K . дои : 10.1016/j.cma.2004.09.019 . hdl : 10044/1/355 .
  14. ^ Моура, Колорадо; Шервин, С.Дж.; Пейро, Дж. (15 февраля 2016 г.). «Анализ собственных решений спектральных/hp непрерывных аппроксимаций Галеркина для задач адвекции-диффузии: взгляд на спектральную исчезающую вязкость» . Журнал вычислительной физики . 307 : 401–422. Бибкод : 2016JCoPh.307..401M . дои : 10.1016/j.jcp.2015.12.009 . hdl : 10044/1/28346 .
  15. ^ Перейти обратно: а б Ломбард, Жан-Элои В.; Мокси, Дэвид; Шервин, Спенсер Дж.; Хесслер, Жюльен Ф.А.; Дхандапани, Шридар; Тейлор, Марк Дж. (26 ноября 2015 г.). «Неявное моделирование вихря на законцовке крыла с помощью больших вихрей». Журнал АИАА . 54 (2): 506–518. дои : 10.2514/1.J054181 . hdl : 10044/1/32883 . ISSN   0001-1452 .
  16. ^ Мокси, Д.; Грин, доктор медицины; Шервин, С.Дж.; Пейро, Дж. (1 января 2015 г.). «Изопараметрический подход к построению сетки криволинейного пограничного слоя высокого порядка» . Компьютерные методы в прикладной механике и технике . 283 : 636–650. Бибкод : 2015CMAME.283..636M . дои : 10.1016/j.cma.2014.09.019 . hdl : 10044/1/19968 .
  17. ^ Коэн, Дж.; Мокси, Д.; Кэнтуэлл, К.; Буровский П.; Дарлингтон, Дж.; Шервин, SJ (1 сентября 2013 г.). «Nekkloud: программная среда для анализа методом конечных элементов высокого порядка в кластерах и облаках». Международная конференция IEEE по кластерным вычислениям (CLUSTER) , 2013 г. стр. 1–5. дои : 10.1109/CLUSTER.2013.6702616 . ISBN  978-1-4799-0898-1 . S2CID   14429055 .
  18. ^ Коэн, Джереми; Кэнтуэлл, Крис; Хонг, Нил Чу; Мокси, Дэвид; Иллингворт, Малькольм; Тернер, Эндрю; Дарлингтон, Джон; Шервин, Спенсер (9 июля 2014 г.). «Упрощение разработки, использования и устойчивости программного обеспечения для HPC» . Журнал открытого исследовательского программного обеспечения . 2 (1): е16. arXiv : 1309.1101 . дои : 10.5334/jors.az . ISSN   2049-9647 . S2CID   1350846 .
  19. ^ «Сообщество – Нектар++» . www.nektar.info . Проверено 14 июня 2016 г.
  20. ^ «Мастерская Нектар++ 2016 — Нектар++» . www.nektar.info . Проверено 14 июня 2016 г.
  21. ^ «Нектар++ Строительныйбот» . buildbot.nektar.info . Проверено 14 июня 2016 г.
  22. ^ Экельшот, Д.; Мокси, Д.; Шервин, С.Дж.; Пейро, Дж. (2017). «Метод p-адаптации для задач сжимаемого потока с использованием целевого индикатора ошибки». Компьютеры и конструкции . 181 : 55–69. doi : 10.1016/j.compstruc.2016.03.004 . hdl : 10871/26757 .
  23. ^ Рокко, Г.; Шервин, SJ (1 января 2015 г.). «Роль воздействия по размаху на подавление образования вихрей при обтекании цилиндра». В Теофилисе Василис; Сория, Хулио (ред.). Неустойчивость и управление массово отрывающимися потоками . Механика жидкости и ее приложения. Том. 107. Международное издательство Спрингер. стр. 105–110. дои : 10.1007/978-3-319-06260-0_15 . ISBN  9783319062594 .
  24. ^ Рокко, Г.; Заки, Т.А.; Мао, X.; Блэкберн, Х.; Шервин, SJ (1 июля 2015 г.). «Анализ устойчивости Флоке и переходного роста потока через проход компрессора». Аэрокосмическая наука и технология . Неустойчивость и управление массово отрывающимися потоками. 44 : 116–124. doi : 10.1016/j.ast.2015.02.004 .
  25. ^ Менгальдо, Г.; Кравцова М.; Рубан, А.И.; Шервин, SJ (1 июля 2015 г.). «Трёхпалубный и прямой численный анализ высокоскоростных дозвуковых обтеканий элемента шероховатости» . Журнал механики жидкости . 774 : 311–323. Бибкод : 2015JFM...774..311M . дои : 10.1017/jfm.2015.281 . hdl : 10044/1/25331 . ISSN   1469-7645 .
  26. ^ Кэнтуэлл, Крис Д.; Яковлев Сергей; Кирби, Роберт М.; Питерс, Николас С.; Шервин, Спенсер Дж. (15 января 2014 г.). «Дискретизация спектральных элементов / элементов высокого порядка для задач реакции-диффузии на поверхностях: применение к электрофизиологии сердца» . Журнал вычислительной физики . 257 (Пенсильвания): 813–829. Бибкод : 2014JCoPh.257..813C . дои : 10.1016/j.jcp.2013.10.019 . ПМЦ   3991332 . ПМИД   24748685 .
  27. ^ «Лицензия – Нектар++» . www.nektar.info . Проверено 14 июня 2016 г.
  28. ^ «Файл лицензии Nek5000 на Github» .
  29. ^ Домашняя страница FEATool Multiphysicals
[ редактировать ]

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

[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: a98dfc9b49d4ba76a20119a80c7bc8bd__1724151600
URL1:https://arc.ask3.ru/arc/aa/a9/bd/a98dfc9b49d4ba76a20119a80c7bc8bd.html
Заголовок, (Title) документа по адресу, URL1:
Nektar++ - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)