【问题标题】:Finite Element Library for Heat Transfer 2D二维传热的有限元库
【发布时间】:2012-12-18 23:44:43
【问题描述】:

您好,我目前使用 COMSOL 计算二维中随时间的传热,我正在寻找一个库来用 C++ 进行计算。 libMesh和Gmsh的组合是不是最好的选择?

如果您还可以在建议的库上提供此类操作的示例,那将非常有帮助?我使用傅里叶方程。

提前谢谢你

【问题讨论】:

    标签: c++ math physics transfer


    【解决方案1】:

    我认为有很多这样的库!

    我最喜欢的选择是 Dealii (http://www.dealii.org/),它有很好的文档记录,有很多示例并且非常灵活。如果二维传热只是您需要的,我认为这是正确的库。

    否则,您可以按照您的建议查看 Dune (http://www.dune-project.org/dune.html)、LibMesh (http://libmesh.sourceforge.net),GetFem++ 和依此类推。还有一些库允许您编写问题的弱形式,例如 Feel++(http://www.feelpp.org/) 或 LifeV (http://www.lifev.org)。 (我猜还有其他的,但我知道的就这些)。

    根据库的不同,您需要一个用于网格的外部工具,并且 Gmsh 已启用(很好)。

    【讨论】:

    • 非常感谢您的回答是否有其他网格工具可以推荐给 dealii?你有什么二维热转印的例子吗?
    • 我一直使用Gmsh,所以我不能给出很多建议。 DealII 在这里提供了一个列表:dealii.org/7.2.0/doxygen/deal.II/classGridIn.html。但是 DealII 已经非常擅长自己生成网格(对于简单的几何图形)。对了,如果你需要后期处理软件,我强烈推荐paraview!
    • 完美!你很善良!最后,是否有任何二维热传导的示例,因为示例步骤中没有类似的情况。
    • 无论如何我都会从第一步开始,只是为了习惯 DealII。然后,根据您的型号,您可以从第 31 步开始并擦除您不需要的内容。希望对您有所帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-17
    • 2016-07-20
    • 1970-01-01
    • 2012-07-04
    • 1970-01-01
    相关资源
    最近更新 更多