快速有限元求解器

时间:2008-12-15 07:29:23

标签: algorithm solver

FEM方程的快速求解器是什么?我更喜欢开源实现,但如果有商业实现,那么我不介意付钱。

8 个答案:

答案 0 :(得分:4)

Code Aster是一个开源的FE代码。 code aster

预处理和后处理通常由Salome完成 - 均来自EDF。

答案 1 :(得分:2)

“布拉德”?你的意思是“宽泛”吗?

你没有说你的问题是线性的还是非线性的。这会产生很大的不同。

求解器取决于方程的类型和问题的大小。对于椭圆形pdes,您可以选择标准线性代数技术,如lu分解,迭代方法,如连续过度放松,或波前求解器,以最大限度地减少内存消耗。

有些人喜欢解决非线性稳态问题,就好像它们是动力学问题一样。我们的想法是创造“假”质量和阻尼矩阵,并使用显式时间积分收敛到稳定状态。

很多选择。标准线性代数是一个很好的起点。

语言? java吗?

答案 2 :(得分:2)

FEAP怎么样?购买时,它有完整的源代码。这是一个非常大的项目,也许它对你的需求来说太多了,但要检查一下。

  

FEAP是一种通用的有限   元素分析程序是   专为研究和教育而设计   使用。完整程序的源代码   可用于编译   Windows(Compaq或Intel编译器),   LINUX或UNIX操作系统,和   基于Mac OS X的Apple系统。

它还有一个名为FEAPpv的个人版,免费提供,包括源代码。这些版本之间的差异列在this pdf

答案 3 :(得分:1)

我使用OpenFOAM进行流体动力学研究。您可以使用MPI进行并行处理。如果你有一个Cray T3E它会很快! 这是开源的:D http://www.opencfd.co.uk/openfoam/features.html#features

答案 4 :(得分:1)

OpenFoam和Elmer是两个开源解算器。对Elmer不确定,但我认为OpenFoam可能会使用控制卷方法。

答案 5 :(得分:1)

哎呀,这是一个布拉德问题。

求解微分方程通常从分析方程本身开始。众所周知,一些方程式难以有效地解决,例如,无限边界问题。 所以如果你有其他东西而不是椭圆问题,你可能会更好地为未来的艰难时期做好准备。

下一个重要且重要的部分是将contiouus问题转移到离散网格中。通常,结果的准确性会因生成此网格的不同方式而异。你需要一些声音体验。

所以我说没有像 快速缓和器的FEM方程式。无论如何,虽然Wikipedia给出了主题的简短概述,但您可能也看一下german Wikipedia页面。它列出了众所周知的FEM实现。

答案 6 :(得分:1)

请查看Deal.II开源库:

http://www.dealii.org/

它们还提供VirtualBox映像,它是预先安装的库。

答案 7 :(得分:1)

SolverBlaze在Intel Math Kernel Library中使用Pardiso稀疏求解器。它提供C ++和.NET编程接口(https://www.cg-inc.com/Product/SolverBlaze)。