Быстрые FEM Solvers - PullRequest
       30

Быстрые FEM Solvers

5 голосов
/ 15 декабря 2008

Каковы быстрые решатели для FEM уравнений? Я бы предпочел реализацию с открытым исходным кодом, но если есть коммерческая реализация, я не против заплатить за нее.

Ответы [ 8 ]

4 голосов
/ 30 сентября 2013

Code Aster - это код FE с открытым исходным кодом. код астры

Предварительная и последующая обработка обычно выполняется с помощью Salome - оба происходят из EDF.

2 голосов
/ 23 декабря 2008

"Бреда"? Вы имеете в виду "широкий"?

Вы не говорите, является ли ваша проблема линейной или нелинейной. это будет иметь большое значение.

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

некоторым людям нравится решать нелинейные стационарные задачи, как если бы они были проблемами динамики. Идея состоит в том, чтобы создать «поддельные» матрицы массы и демпфирования и использовать явную интеграцию по времени, чтобы приблизиться к устойчивому состоянию.

много вариантов. Стандартная линейная алгебра является хорошей отправной точкой.

язык? Java

2 голосов
/ 15 декабря 2008

Как насчет FEAP . При покупке у него есть полный исходный код. Это довольно большой проект, может быть, он слишком велик для ваших нужд, но зацените его.

FEAP является конечным общего назначения программа элементного анализа, которая предназначен для научных и образовательных использовать. Исходный код полной программы доступен для компиляции с использованием Windows (Compaq или компилятор Intel), Операционные системы LINUX или UNIX и Системы Apple на базе Mac OS X.

Также имеется бесплатная версия Personal Edition под названием FEAPpv , включая исходный код. Различия между этими версиями перечислены в этом pdf .

1 голос
/ 22 апреля 2018

SolverBlaze использует разреженный решатель Pardiso в Intel Math Kernel Library. Он предлагает интерфейс программирования C ++ и .NET (https://www.cg -inc.com / Product / SolverBlaze ).

1 голос
/ 14 декабря 2017

Пожалуйста, найдите библиотеку с открытым исходным кодом Deal.II:

http://www.dealii.org/

Они также предоставляют образ VirtualBox, который поставляется с предустановленными библиотеками.

1 голос
/ 14 июня 2009

Я использовал OpenFOAM для исследования динамики жидкости. Вы можете сделать параллельную обработку с этим с MPI. И если у вас есть Cray T3E, это будет быстро! Это с открытым исходным кодом: D http://www.opencfd.co.uk/openfoam/features.html#features

1 голос
/ 18 декабря 2008

OpenFoam и Elmer - два решателя с открытым исходным кодом. Не уверен насчет Элмера, но я думаю, что OpenFoam может использовать подход с контрольной громкостью.

1 голос
/ 15 декабря 2008

Упс, это вопрос бреда.

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

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

Так что я бы сказал, что нет ничего похожего на быстрый словер для уравнений FEM. В любом случае, хотя Википедия дает краткий обзор темы, возможно, вам также стоит заглянуть на страницу German Wikipedia . В нем перечислены известные реализации FEM.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...