什么是使用有限元来解决结构二维和三维帧的python库?

das*_*uki 16 python numpy finite-element-analysis

使用Numpy/Scipy或任何其他库,我有兴趣解决2D和3D帧分析问题.

到目前为止,我遇到了sfepy.虽然,它是一个功能齐全的FEM包,但我想知道是否有其他选择?

dou*_*oug 14

据我所知,最常用的Python有限元库是FiPy.

我经常使用这个库,我推荐它.它是一个成熟,稳定的项目(当前稳定版本为2.1.2),目前由其创建者,美国政府研究所的材料测量库,NIST维护.文档和(工作)示例代码非常好.它也相对(对于专业数值库)易于安装; 唯一的依赖项是NumPy和PySparse(它们也是sfePy的依赖项).

如果您曾尝试过安装此库并遇到困难,可能需要再试一次.我说的原因是Trillinos(FiPy的分布式处理库)现在是一个单独的包(尽管我仍然建议使用Trillinos,如果你想并行化FiPy计算)

(注意:您可能也觉得有用,本网站:hpfem.org(由三所大学的财团维护的网站)维护着一系列优秀的FEM库和其他资源.)

  • 如果你想要非常一般,那么有限差分方法也是如此.但我并没有说他们不是无关,我说他们不是一回事,他们不是.是的,这两者都是普通偏微分方法的弱势形式,但离散化的方式却截然不同.最初的问题是关于框架分析 - 经典的直梁刚度FEM,梁或桁架单元和接头.使用FVM无法进行那种分析.我自己使用FiPy很多,但它不是有限元包,并且所使用的方法绝不是有限元方法. (10认同)
  • 唯一的问题是fipy不使用有限元方法.它使用有限体积法.他们完全不是一回事. (9认同)

Elm*_*der 10

您也应该查看FEniCS.