FEM方程的快速求解器是什么?我更喜欢开源实现,但如果有商业实现,那么我不介意付钱。
答案 0 :(得分:4)
Code Aster是一个开源的FE代码。 code aster
预处理和后处理通常由Salome完成 - 均来自EDF。
答案 1 :(得分:2)
FEAP怎么样?购买时,它有完整的源代码。这是一个非常大的项目,也许它对你的需求来说太多了,但要检查一下。
中FEAP是一种通用的有限 元素分析程序是 专为研究和教育而设计 使用。完整程序的源代码 可用于编译 Windows(Compaq或Intel编译器), LINUX或UNIX操作系统,和 基于Mac OS X的Apple系统。
答案 2 :(得分:2)
“布拉德”?你的意思是“宽泛”吗?
你没有说你的问题是线性的还是非线性的。这会产生很大的不同。
求解器取决于方程的类型和问题的大小。对于椭圆形pdes,您可以选择标准线性代数技术,如lu分解,迭代方法,如连续过度放松,或波前求解器,以最大限度地减少内存消耗。
有些人喜欢解决非线性稳态问题,就好像它们是动力学问题一样。我们的想法是创造“假”质量和阻尼矩阵,并使用显式时间积分收敛到稳定状态。很多选择。标准线性代数是一个很好的起点。
语言? java吗?
答案 3 :(得分:1)
求解微分方程通常从分析方程本身开始。众所周知,一些方程式难以有效地解决,例如,无限边界问题。 所以如果你有其他东西而不是椭圆问题,你可能会更好地为未来的艰难时期做好准备。
下一个重要且重要的部分是将contiouus问题转移到离散网格中。通常,结果的准确性会因生成此网格的不同方式而异。你需要一些声音体验。
所以我说没有像 快速缓和器的FEM方程式。无论如何,虽然Wikipedia给出了主题的简短概述,但您可能也看一下german Wikipedia页面。它列出了众所周知的FEM实现。
答案 4 :(得分:1)
OpenFoam和Elmer是两个开源解算器。对Elmer不确定,但我认为OpenFoam可能会使用控制卷方法。
答案 5 :(得分:1)
我使用OpenFOAM进行流体动力学研究。您可以使用MPI进行并行处理。如果你有一个Cray T3E它会很快! 这是开源的:D http://www.opencfd.co.uk/openfoam/features.html#features
答案 6 :(得分:1)
答案 7 :(得分:1)
SolverBlaze在Intel Math Kernel Library中使用Pardiso稀疏求解器。它提供C ++和.NET编程接口(https://www.cg-inc.com/Product/SolverBlaze)。