快速有限元求解器
FEM 方程的快速求解器有哪些? 我更喜欢开源实现,但如果有商业实现,那么我不介意付费。
What are the fast solvers for FEM equations? I would prefer open source implementation, but if there is a commercial implementation, then I won't mind paying for it.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
Code Aster 是一个开源 FE 代码。 code aster
预处理和后处理通常由 Salome 完成 - 均源自 EDF。
Code Aster is an open source FE code. code aster
The pre- and post-processing is usually done with Salome - both originate from EDF.
FEAP 怎么样。 当您购买它时,它有完整的源代码。 这是一个相当大的项目,也许超出了您的需求,但请检查一下。
它还有一个名为 FEAPpv 的免费个人版,包括源代码。 此 pdf 中列出了这些版本之间的差异。
How about FEAP. It has full source code available when you purchase it. It is pretty big project, maybe its too much for your needs, but check it out.
It has also a Personal Edition called FEAPpv available for free, including source code. Differences between those versions are listed in this pdf.
“布拉德”? 您指的是“广泛”吗?
你没有说你的问题是线性的还是非线性的。 这将会产生很大的影响。
求解器取决于方程的类型和问题的大小。 对于椭圆偏微分方程,您可以选择标准线性代数技术(如 lu 分解)、迭代方法(如连续过度松弛)或最小化内存消耗的波前求解器。
有些人喜欢解决非线性稳态问题,就好像它们是动态问题一样。 这个想法是创建“假”质量和阻尼矩阵,并使用显式时间积分来收敛到稳态。
有很多选择。 标准线性代数是一个很好的起点。
语言? java?
"brad"? do you mean "broad"?
you don't say if your problem is linear or non-linear. that'll make a very big difference.
the solver depends on the type of equation and the size of your problem. for elliptical pdes you can choose standard linear algebra techniques like lu decomposition, iterative methods like successive over relaxation, or wavefront solvers that minimize memory consumption.
some people like solving non-linear steady-state problems as if they were dynamics problems. the idea is to create "fake" mass and damping matricies and use explicit time integration to converge to steady state.
lots of choices. standard linear algebra is a good starting point.
language? java?
哎呀,这是一个布拉德问题。
求解微分方程通常从分析方程本身开始。 有些方程非常难以有效求解,例如无限边界问题。
因此,如果您遇到椭圆问题以外的其他问题,您可能会更好地为未来的困难时期做好准备。
下一个重要且关键的部分是将连续问题转换为离散网格。 通常,结果的准确性会因生成网格的不同方法而异。 您在这里需要一些声音经验。
所以我想说,没有什么比 FEM 方程的快速求解器更好的了。 无论如何,虽然 Wikipedia 给出了该主题的简短概述,您也许还可以看看德语维基百科页面。 它列出了著名的 FEM 实现。
Oops, that's kind of a brad question.
Solving differential equations usually starts with analyzing equation itself. Some equations are notoriously difficult to solve efficiently, e.g. indifinite boundary problems.
So if you have something else than an elliptic problem, you'll might better prepare for hard times ahead.
Next important and crutial part is transfering the contiouus problem into a discrete mesh. Typically the accuracy of your results will vary with different ways to generate this mesh. You'll need some sound experience here.
So I'd say there is nothing like the fast slover for FEM equations. Anyway, while Wikipedia gives a short overview of the topic, you might perhaps also have a look a the german Wikipedia page. It lists well-known FEM implementations.
OpenFoam 和 Elmer 是两个开源求解器。 不确定 Elmer,但我认为 OpenFoam 可能会使用控制音量方法。
OpenFoam and Elmer are two open source solvers. Not sure about Elmer, but I think OpenFoam might uses the control volume approach.
我使用 OpenFOAM 进行流体动力学研究。 您可以使用 MPI 对其进行并行处理。 如果您有 Cray T3E,速度会很快!
它是开源的:D
http://www.opencfd.co.uk/openfoam/features.html#特点
I used OpenFOAM for fluid dynamics research. You can do parallel processing with it with MPI. And if you have a Cray T3E it will be fast!
It's open source :D
http://www.opencfd.co.uk/openfoam/features.html#features
请寻找 Deal.II 开源库:
http://www.dealii.org/
他们提供还有预装库的 VirtualBox 映像。
Please have look for Deal.II open source library:
http://www.dealii.org/
They provide also VirtualBox image which comes pre-installed libs.