MoFEM JosePH - MoFEM JosePH - Wikipedia
Разработчики) | Университет Глазго |
---|---|
изначальный выпуск | 2008 |
Стабильный выпуск | 0.6.8 |
Написано в | C ++ |
Операционная система | Unix, Linux, OS X |
Лицензия | LGPL версия 2.1 или новее |
Интернет сайт | мофем |
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]
Рекомендации
- ^ Проект DURACOMP (EP / K026925 / 1)
- ^ IAA (EP / K503903 / 1)
- ^ Д. Рупрехт и Х. Мюллер "Схема для граничного адаптивного подразделения тетраэдра", Springer Berlin Heidelberg, 1998.
- ^ М. Эйнсворт и Дж. Койл Иерархическая основа конечных элементов на неструктурированных тетраэдрических сетках, Int. J. Numer. Meth. Engng 2003; 58: 2103–2130 (DOI: 10.1002 / nme.847)
- ^ Ł. Качмарчик, М. Мусави Нежад и К. Пирс, Трехмерное хрупкое разрушение: распространение трещин, обусловленное конфигурационными силами, Int. J. Numer. Meth. Engng 2013; (DOI: 10.1002 / nme.4603)
- ^ А. Келли, Ł. Качмарчик, К. Пирс Меш Методология улучшения трехмерных объемов с неплоскими поверхностями, Материалы 21-го Международного круглого стола по сетке, 55-69, 2013.
- ^ Лицензия MoFEM