【发布时间】:2012-12-18 23:44:43
【问题描述】:
您好,我目前使用 COMSOL 计算二维中随时间的传热,我正在寻找一个库来用 C++ 进行计算。 libMesh和Gmsh的组合是不是最好的选择?
如果您还可以在建议的库上提供此类操作的示例,那将非常有帮助?我使用傅里叶方程。
提前谢谢你
【问题讨论】:
您好,我目前使用 COMSOL 计算二维中随时间的传热,我正在寻找一个库来用 C++ 进行计算。 libMesh和Gmsh的组合是不是最好的选择?
如果您还可以在建议的库上提供此类操作的示例,那将非常有帮助?我使用傅里叶方程。
提前谢谢你
【问题讨论】:
我认为有很多这样的库!
我最喜欢的选择是 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 已启用(很好)。
【讨论】: