MoFEM JosePH - MoFEM JosePH - Wikipedia

MoFEM JosePH
Разработчики)Университет Глазго
изначальный выпуск2008 (2008)
Стабильный выпуск
0.6.8
Написано вC ++
Операционная системаUnix, Linux, OS X
ЛицензияLGPL версия 2.1 или новее
Интернет сайтмофем.eng.gla.ac.Великобритания

MoFEM (Mesh Orientated Finite Element Method) - это программный код анализа конечных элементов с открытым исходным кодом, разработанный и поддерживаемый в Университет Глазго. MoFEM предназначен для решения мультифизических задач с произвольными уровнями приближения, разными уровнями детализации сетки и оптимизирован для высокопроизводительных вычислений. MoFEM - это смесь Boost (библиотеки C ++) Контейнеры MultiIndex, MOAB (Mesh Oriented Database) и PETSc (Портативный расширяемый инструментарий для научных вычислений). MoFEM разработан в C ++ и это программное обеспечение с открытым исходным кодом согласно Стандартной общественной лицензии ограниченного применения GNU (GPL ).

Мотивация

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

Требование точных решений все более сложных реальных проблем означает, что лежащие в основе структуры данных также становятся все более сложными. Это особенно очевидно с мультифизикой, HP-адаптивностью и / или изменяющейся геометрией (например, с распространением трещин). Установленное коммерческое программное обеспечение часто ограничено в этом отношении или может относительно медленно внедрять новые инновации. Работа над этими проблемами была основной мотивацией для разработки MoFEM, поскольку было признано, что инженерам, ученым и математикам все чаще необходимо выполнять вычисления с использованием нескольких уточнений сетки, разных порядков аппроксимации, нескольких степеней свободы и / или разных масштабов.

История

MoFEM произошел от YAFEMS (2008), общего кода конечных элементов с открытым исходным кодом, разработанного в Университет Глазго.

В 2013 году YAFEMS был переписан с нуля и получил название MoFEM. MoFEM был инициирован двумя проектами. EPSRC основал проект обеспечения уверенности в долговечных композитах (DURACOMP) [1] в консорциуме из трех организаций: Уорикский университет, Университет Глазго, Ньюкаслский университет и несколько промышленных партнеров. Второй проект финансировался IAA-EPSRC: Моделирование разрушения ядерного графита: от академической среды к коммерческому применению. [2] и EDF Energy.

Основные особенности

  • Решает различные линейные и нелинейные задачи из структурной, тепловой и гидравлической механики.
  • Эффективный параллельно поддержка обработки на основе декомпозиция домена и парадигмы передачи сообщений.
  • Доступны как прямые, так и итерационные решатели. Интерфейсы к PETSc сторонние линейные нелинейные решатели, зависящие от времени.
  • Адаптивная основа уточнения сетки на основе алгоритма уточнения краев[3]
  • Поддерживает иерархический аппроксимационный базис для пространств L2, H1, H-div и H-curl. [4]
  • Рассчитать факторы интенсивности стресса и распространение трещин на основе конфигурационной механики[5]
  • Произвольная формулировка лагранжиана с алгоритмами сглаживания сетки на основе измерения тетраэдрических элементов с барьером качества объем-длина[6]

Лицензия

MoFEM - бесплатное программное обеспечение с открытым исходным кодом, выпущенное под Стандартная общественная лицензия ограниченного применения GNU как опубликовано Фонд свободного программного обеспечения.[7]

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

  1. ^ Проект DURACOMP (EP / K026925 / 1)
  2. ^ IAA (EP / K503903 / 1)
  3. ^ Д. Рупрехт и Х. Мюллер "Схема для граничного адаптивного подразделения тетраэдра", Springer Berlin Heidelberg, 1998.
  4. ^ М. Эйнсворт и Дж. Койл Иерархическая основа конечных элементов на неструктурированных тетраэдрических сетках, Int. J. Numer. Meth. Engng 2003; 58: 2103–2130 (DOI: 10.1002 / nme.847)
  5. ^ Ł. Качмарчик, М. Мусави Нежад и К. Пирс, Трехмерное хрупкое разрушение: распространение трещин, обусловленное конфигурационными силами, Int. J. Numer. Meth. Engng 2013; (DOI: 10.1002 / nme.4603)
  6. ^ А. Келли, Ł. Качмарчик, К. Пирс Меш Методология улучшения трехмерных объемов с неплоскими поверхностями, Материалы 21-го Международного круглого стола по сетке, 55-69, 2013.
  7. ^ Лицензия MoFEM

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