Какие библиотеки Python используют конечные элементы для решения структурных двух- и трехмерных фреймов?

Используя Numpy/Scipy или любую другую библиотеку, я заинтересован в решении задач анализа 2D и 3D кадров.

Пока я наткнулся на sfepy. Хотя это полностью функционирующий пакет FEM, мне было интересно, есть ли какие-либо альтернативы?


person dassouki    schedule 10.09.2011    source источник
comment
Я мало что знаю о вашей конкретной проблеме, но всякий раз, когда мне нужно что-то сделать с тяжелым числовым кодом, я проверяю, что Sagemath (sagemath. org) используется для решения проблемы. Они используют некоторые действительно хорошие библиотеки.   -  person liori    schedule 11.09.2011


Ответы (2)


Насколько мне известно, наиболее часто используемой библиотекой конечных элементов Python является FiPy.

Я часто использую эту библиотеку, и я очень рекомендую ее. Это зрелый, стабильный проект (текущая стабильная версия — 2.1.2), который в настоящее время поддерживается его создателем, Библиотекой измерения материалов Института правительства США, NIST. Документация и (рабочая) пример кода превосходны. Он также относительно (для специализированной числовой библиотеки) прост в установке; единственными зависимостями являются NumPy и PySparse (которые также являются зависимостями для sfePy).

Если вы уже пытались установить эту библиотеку и у вас возникли трудности, попробуйте еще раз. Причина, по которой я говорю, что это Trillinos (распределенная обработка библиотека для FiPy) теперь является отдельным пакетом (хотя я бы по-прежнему рекомендовал использовать Trillinos, если вы хотите распараллелить вычисления FiPy)

(Примечание: вам также может быть полезен этот сайт: hpfem.org (сайт, поддерживаемый консорциумом трех университетов ) содержит отличную коллекцию библиотек FEM и других ресурсов.)

person doug    schedule 11.09.2011
comment
Единственная проблема заключается в том, что fipy не использует метод конечных элементов. Он использует метод конечных объемов. Это совсем не одно и то же. - person talonmies; 11.09.2011
comment
@talonmies: неправильно. FVM и FEM не являются несвязанными методами. FVM — это всего лишь подмножество FEM — если FEM — это род, то FVM — это вид внутри него. Помимо этого, FVM и FEM являются методами дискретизации интересующей области. - person doug; 11.09.2011
comment
Как и метод конечных разностей, если вы хотите быть очень общим. Но я не сказал, что они не связаны друг с другом, я сказал, что это не одно и то же, и это не так. Да, оба дискретизируют слабую форму обычных УЧП, но способ дискретизации очень отличается. Первоначальный вопрос касался анализа рамы — классического метода конечных элементов прямой жесткости с балочными или ферменными элементами и соединениями. Такой анализ не может быть выполнен с помощью FVM. Я сам много использую FiPy, но это никоим образом не пакет конечных элементов, и используемые методы никоим образом не являются методом конечных элементов. - person talonmies; 11.09.2011

Вам также следует посетить FEniCS.

person Elmar Zander    schedule 19.12.2012