0

我只是想了解 openFOAM 的主要思想/原理以及如何创建模拟,请让我知道我哪里出错了,所以基本上你有一个与气体或液体相互作用的对象,你想模拟这个,所以你创建对象的模型,对其进行网格划分,指定气体流入和流出的位置以及壁是什么,并设置其他正确的参数,然后运行程序(使用适当的时间步长等)?

4

2 回答 2

0

OpenFOAM是一个开源 C++ 库,它实现了在CFD中广泛使用的有限体积法(FVM) 。

于 2017-04-03T09:57:01.690 回答
0

您所解释的是对CFD的一些应用的模糊理解。您指定的那些事情可能并非总是如此(即流体可能不一定是(a)气体等。

CFD 问题的主要阶段是:制作几何 - 网格生成 - 预处理 - 求解 - 后处理。根据案件的解决方案和其他细节,可能会添加更多阶段。

现在 OpenFoam 是一个开源(对所有人免费)工具,它使用 C++ 语言,有助于解决 CFD 问题。如果问题简单且常规,并且您可以使用 ANSYS fluent 等商业求解器,那么您可以使用它,因为如果问题不具体,它会更容易且工作量更少。但是,如果问题是特定的并且有自定义标准,OpenFoam 是一个不错的工具。它是用 C++ 编写的,因此它是面向对象的,并且已经编写了许多不同的求解器并可供使用,因此您不必从头开始编写所有方案和所有内容。

但是,我对您的主要建议是阅读更多关于 CFD 的内容以有一个清晰的了解,有几十本好书可供使用。

于 2019-01-18T08:52:01.690 回答