问题标签 [openfoam]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
226 浏览

c++ - openfoam C++ 运算符和覆盖

谁能帮我理解 OpenFoam 中的这个覆盖功能?众所周知,operator& override 不应该有两个参数。所以,我很困惑。有谁知道如何使用这个覆盖功能?请给我一个简单的例子,如果你不忙?谢谢。

0 投票
1 回答
670 浏览

ubuntu - 终端看不到复制的文件夹 - ubuntu

我对 Ubuntu 和 OpenFoam 真的很陌生,所以尝试学习并做一些教程。我正在使用 Docker 在 Ubuntu 上使用 OpenFoam。

我将文件夹复制到特定目录,但是当我尝试使用终端访问该文件夹时,我不能;我只看到原始文件夹,而不是复制的。

我使用了诸如cd转到目录并ls查看存在哪些文件夹的命令,而这就是我只看到原始文件夹的地方。

真的很感激一些帮助!

0 投票
1 回答
562 浏览

parsing - 如何以二进制流格式解析 OpenFoam polyMesh?

我正在开发一个需要解析 OpenFoam 多边形网格文件(点、面、边界)的工具。

目前该工具只能解析 polyMesh 文件的 ASCII 格式,我需要添加的是对二进制文件的支持。

如何解释二进制流格式?

是否有关于 OpenFoam 如何解析这些二进制文件的文档?

任何人都可以指导我处理 polyMesh 二进制流的 OpenFoam 代码吗?

0 投票
2 回答
279 浏览

openfoam - Openfoam - pisoFoam 只使用一个核心

我使用 openfoam 版本 1606+ 当我运行 pisoFoam 时,在 htop 中(显示 CPU 使用情况)我可以看到 pisoFoam 只使用一个内核(当然使用率为 99%)。如果我想使用我的 CPU 的所有内核,我必须修改什么?

此致

0 投票
1 回答
398 浏览

bash - /bin/bash:从 Matlab 运行 shell 脚本时没有这样的文件或目录

我正在 Windows 10 中创建一个 Matlab 代码,该代码又使用 Ubuntu 环境(在 Windows 10 内)执行一些混合 Matlab 和 OpenFOAM 的计算。我总结一下,我所做的是我有一个 Matlab 代码,它在某些时候在我的 ubuntu 环境中调用一个 shell 脚本函数,这个函数执行我在 ubuntu 上需要的一切。如果我在 ubuntu 环境中测试该 .sh 文件,它可以完美运行,但是当我从 Matlab(在 Windows 10 上)调用它时,它就不起作用了。在 Matlab 中,我的调用是这样完成的: system('bash -c "******.sh"'); 我收到以下错误 /bin/bash: ******.sh: No such file or directory 即使文件存在。有什么线索吗?

0 投票
1 回答
788 浏览

openfoam - 第一个令牌无法读取或不是 OpenFOAM 中的关键字“FoamFile”

我是编程初学者。我正在尝试使用 reactingFoam 模拟燃烧室。

我已经修改了 counterflow2D 教程。

对于那些可能不了解 OpenFOAM 的人来说,它是一个用 C++ 构建的程序,但它不需要 C++ 编程,只需在所需文件中定义好变量即可。

在我的第一次尝试中,我制作了一个非常简单的模型,但由于我想很好地检查它,我将它设置为 60 秒,时间步长为 1e-6。

我的电脑不是很强大,所以我花了大约一天的时间。(我的意思是我想找到一个解决方案而不是重复模拟)。

我使用 4 个处理器并行执行求解器 reactingFOAM

mpirun -np 4 reactingFOAM -parallel > log

该日志没有显示任何错误证据。

问题是当我使用reconstructPar时它工作得很好但是我尝试用paraFoam观察结果并且显示了这个错误:

从函数 bool Foam::IOobject::readHeader(Foam::Istream&)

在第 88 行的文件 db/IOobject/IOobjectReadHeader.C 中

在第 1 行读取“ mypath /constant/reactions”

第一个令牌无法读取或不是关键字“FoamFile”

我读过也许有些文件不应该是空的,但我没有发现这个问题。

我的“反应”文件没有从教程中修改过,并且一直有效。

编辑:

很抱歉这个模糊的问题。我已经对其进行了一些修改。

0 投票
1 回答
489 浏览

python - 如何使用 python 脚本选择 ParaView OpenFOAM 案例中的所有网格区域?

使用 python 在 ParaView 中加载 OpenFOAM 案例很简单:

但是,默认情况下internalMesh,在阅读器对象中仅选择网格区域。

使用 ParaView 的 trace 方法没有任何帮助,因为对象的MeshRegion属性OpenFOAMReader只是设置为我通过鼠标输入选择的网格区域的值:

由于我事先不知道网格区域名称是什么,因此我无法在我的 python ParaView 脚本中生成这样的行。

如何使用 python 脚本和仅使用 ParaView Python API 功能在 ParaView 中选择和加载 OpenFOAM 案例的所有网格区域?

0 投票
1 回答
329 浏览

openfoam - 摆动网格运动

我想运行一个模拟,其中 DTCHull 网格在水面上以正弦方式左右摆动,如下图所示(Oldfield et. al. 2015): 奥尔德菲尔德等。 人。 2015 我将如何使用 interDyMFoam 来做到这一点?我见过用动态网格(例如,floatingObject)模拟刚体行为的例子。但是,我在这里需要的是有明确的规定动作。

0 投票
2 回答
3559 浏览

bash - 采购 bashrc 以设置 Openfoam 环境时,意外标记“(”附近的语法错误

最近我在 Windows 上的 Ubuntu 上安装了 Bash,使用 WSL 来使用 OpenFOAM。但是当我安装 OpenFOAM 时,它给了我这样的错误:

我是 Linux 新手,无法弄清楚这个错误是什么。我发现这可能是 OpenFOAM 中的 bashrc 文件有问题,因为该错误仅在我获取它时才会出现。请帮我。Openfoam 安装文件夹中的 bashrc 文件为:

0 投票
1 回答
706 浏览

c++ - 包含来自另一个文件的函数会导致范围错误 (openFoam)

这个问题是关于 openFoam (foam extend v4) C++ 但我相信我遇到的问题是一个基本的 C++ 编程问题。

我正在尝试使用autoCreateOmega其原型可以在

foam-extend-4.0/src/turbulenceModels/incompressible/RAS/lnInclude/backwardsCompatibilityWallFunctions.H并且定义在相应的backwardsCompatibilityWallFunctions.C.

在我的solver.C 文件中,顶部有以下内容:

我的一部分createFields.H看起来像这样:

当我尝试编译此求解器时,出现以下错误:

为什么"backwardsCompatibilityWallFunctions.H"不允许我在我的程序中使用 autoCreateOmega?任何帮助深表感谢。

如果需要更多信息,请告诉我。

编辑

"backwardsCompatibilityWallFunctions.H"

而在"backwardsCompatibilityWallFunctions.C"

如建议:如果我添加using Foam::incompressible::autoCreateOmega;