问题标签 [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.
c++ - openfoam C++ 运算符和覆盖
谁能帮我理解 OpenFoam 中的这个覆盖功能?众所周知,operator& override 不应该有两个参数。所以,我很困惑。有谁知道如何使用这个覆盖功能?请给我一个简单的例子,如果你不忙?谢谢。
ubuntu - 终端看不到复制的文件夹 - ubuntu
我对 Ubuntu 和 OpenFoam 真的很陌生,所以尝试学习并做一些教程。我正在使用 Docker 在 Ubuntu 上使用 OpenFoam。
我将文件夹复制到特定目录,但是当我尝试使用终端访问该文件夹时,我不能;我只看到原始文件夹,而不是复制的。
我使用了诸如cd
转到目录并ls
查看存在哪些文件夹的命令,而这就是我只看到原始文件夹的地方。
真的很感激一些帮助!
parsing - 如何以二进制流格式解析 OpenFoam polyMesh?
我正在开发一个需要解析 OpenFoam 多边形网格文件(点、面、边界)的工具。
目前该工具只能解析 polyMesh 文件的 ASCII 格式,我需要添加的是对二进制文件的支持。
如何解释二进制流格式?
是否有关于 OpenFoam 如何解析这些二进制文件的文档?
任何人都可以指导我处理 polyMesh 二进制流的 OpenFoam 代码吗?
openfoam - Openfoam - pisoFoam 只使用一个核心
我使用 openfoam 版本 1606+ 当我运行 pisoFoam 时,在 htop 中(显示 CPU 使用情况)我可以看到 pisoFoam 只使用一个内核(当然使用率为 99%)。如果我想使用我的 CPU 的所有内核,我必须修改什么?
此致
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 即使文件存在。有什么线索吗?
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”
我读过也许有些文件不应该是空的,但我没有发现这个问题。
我的“反应”文件没有从教程中修改过,并且一直有效。
编辑:
很抱歉这个模糊的问题。我已经对其进行了一些修改。
python - 如何使用 python 脚本选择 ParaView OpenFOAM 案例中的所有网格区域?
使用 python 在 ParaView 中加载 OpenFOAM 案例很简单:
但是,默认情况下internalMesh
,在阅读器对象中仅选择网格区域。
使用 ParaView 的 trace 方法没有任何帮助,因为对象的MeshRegion
属性OpenFOAMReader
只是设置为我通过鼠标输入选择的网格区域的值:
由于我事先不知道网格区域名称是什么,因此我无法在我的 python ParaView 脚本中生成这样的行。
如何使用 python 脚本和仅使用 ParaView Python API 功能在 ParaView 中选择和加载 OpenFOAM 案例的所有网格区域?
bash - 采购 bashrc 以设置 Openfoam 环境时,意外标记“(”附近的语法错误
最近我在 Windows 上的 Ubuntu 上安装了 Bash,使用 WSL 来使用 OpenFOAM。但是当我安装 OpenFOAM 时,它给了我这样的错误:
我是 Linux 新手,无法弄清楚这个错误是什么。我发现这可能是 OpenFOAM 中的 bashrc 文件有问题,因为该错误仅在我获取它时才会出现。请帮我。Openfoam 安装文件夹中的 bashrc 文件为:
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;