问题标签 [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 回答
1272 浏览

python - 如何解决 gmsh Mesh 生成错误

我正在尝试对具有各种纵横比的 10 个椭圆进行 3D 网格化,以进行 OpenFOAM 模拟。我注意到,当我尝试生成 3D 网格时,我遇到了相同的 3 个网格划分错误。3条错误消息是:

  1. 错误:无法恢复曲线 1000(曲面 1)上的边 405 (1/1219)
  2. 错误:在表面 1026 中找不到拉伸节点 (0.9090634994349311, -0.0009576995469135237, 1)
  3. 错误:第 1 卷中没有元素

这些消息出现在大多数椭圆上,但其余的网格没有问题。

我对 gmsh 很陌生,所以我很感激解释导致这些错误的原因以及我应该如何解决它们。

我计划使用更复杂/无定形的形状,所以我需要知道这些形状的网格化将是稳健的。任何有关使用此设置实现稳健网格的提示也将不胜感激。

这是其中一种形状的 3D 网格文件(如果需要,可以提供更多):

0 投票
1 回答
407 浏览

python - openFOAM- 在 Web 查看器 VTK.js 上可视化 vtk 文件

我想vtk在网络查看器VTK.js上可视化来自 openFOAM 的文件。但是,似乎vtk无法直接加载文件,我可能需要将它们转换为其他格式,例如vtivtp. 您知道将vtk格式转换为vtior的简单方法vtp吗?

谢谢!

0 投票
1 回答
103 浏览

python - OpenFOAM 的 vtk 过滤器

我想通过使用 python-vtk 的阈值来过滤压力

我应该如何在过滤器类上选择“压力”?

0 投票
0 回答
129 浏览

python - 我想使用 vtk 从 OpenFOAM 中提取 stl

我想使用 vtk 从 OpenFOAM 中提取 stl。贝娄是我的代码

这是示例代码。

请告诉我该怎么办 谢谢。

0 投票
0 回答
132 浏览

python - 我需要使用 json 将嵌套的 python 字典写入文本文件,该文本文件将被读取为 c++ 字典(使用 OpenFOAM)

使用 json 转储我编写了文本文件,然后使用 python 读写循环删除了双引号和冒号,但是我仍然必须为每个键值添加分号,我不知道该怎么做。任何机构都可以建议最好的方法是什么。

这就是字典(python)的样子

这就是文本文件的样子,我需要将我的字典转换成这个

这是我的代码:

0 投票
1 回答
68 浏览

bash - 在分层目录结构中使用 bash 循环和 AWK 计算和提取结果的脚本

我有以下结构,其中包含某些感兴趣的文件,我必须使用对其进行计算/算术运算。

预期产出

我的(非常基本的)尝试失败了,脚本只为找到的最后一个目录返回文件三次:

问题定义:我想,

  • 首先,在每个目录中找到名为wallShearStress*.dat. 在哪里,
  • 感兴趣的文件应该在结尾处具有最高编号。(澄清一下,一个目录中存在多个wallShearStress*.dat文件,例如 for DP3onlyDP3\postProcessing\0\wallShearStress_0.05.dat应该被选择进行处理,因为它的优先级高于DP3\postProcessing\0\wallShearStress.dat,类似 onlyDP1\postProcessing\0\wallShearStress_0.02.dat并且DP2\postProcessing\0\wallShearStress_0.1.dat应该被选择)
  • 使用 awk 对wallShearStress*.dat每个目录执行算术运算,并在/文件中输出如下masterDir.txt.csv

问题

  • 方法有什么问题?
  • 有更好的方法吗?(请记住,问题在于获取正确的文件,而不是 AWK)。

我更喜欢 + (因为它比有人想出其他编程语言更容易理解)。非常感谢您的参与!

0 投票
1 回答
46 浏览

physics - 求微载体粒子的斯托克斯数

我试图在 CFD 应用程序中模拟微载体(用作细胞附着和生长表面的颗粒)的流动和悬浮。我知道粒子的一些基本特征(它们被称为“Cytodex”,大约 180 µm 大,密度为 1.03g/cm^2)但我想找到斯托克斯数以确定它们受湍流影响的强度和流体的运动。有人可以指出我如何解决这个问题(或者至少是近似的?)。对于像我这样没有很强的流体力学背景的人来说,很难找到任何信息。

0 投票
4 回答
2045 浏览

libstdc++ - 未找到 openfoam v2006 wsl2 ubuntu 20.04 GLIBCXX_3.4.26

由于我根据此处libstc++.so.6的指南GLIBCXX_3.4.26 not found (required by ...)在wsl2 ubuntu 20.04 上/opt/OpenFOAM/ThirdParty-v2006/platforms/linux64/gcc-6.3.0/lib64/安装.so,我一直遇到.so.1与关于大约 20 个这样的文件)。我能够成功地可视化腔教程(在 windows 上的 paraview 安装中)。.so.6paraFoam

我可以通过执行用户labourg在 1 月 4 日针对 julia 的类似问题(参见此处)提出的建议来消除错误,特别是将 libstdc++.so.6 从复制/usr/lib/x86_64-linux-gnu/opt/OpenFOAM/ThirdParty-v2006/platforms/linux64/gcc-6.3.0/lib64/.

问题是是否推荐这种复制粘贴解决方案;以后它会回来困扰我吗?如果在openfoamlibstdc++.so.6的 lib64 文件夹中使用 from system 安装会成为问题吗?

有关 openfoam 安装的附加信息,foamInstallationTest显示*not installed*针对flex, wmake, gcc,和for , g++,的错误;但我在这里给出的,并不意味着从 tar 文件安装。根据空腔教程的运行,Openfoam 安装似乎没问题。icoFoam*critical error*gccg++icoFoamfoamInstallationTest

0 投票
1 回答
183 浏览

qt - 命令在终端中运行,但在插入 PATH 时不在 QProcess 中

我想使用 QProcess 在 Ubuntu 中通过 Qt 运行命令。我的命令是fluent3DMeshToFoam <mesh address> ,当我将它运行到终端时,它就可以了,并在特定位置产生总和输出和文件。但是我在使用 QProcess 运行它时遇到问题。

我注意到我应该添加fluent3DMeshToFoam到我的 QProcess 对象的 ProcessEnvironment 的路径。所以我做了:

我连接readyRead()errorOccurred()发出信号,运行后,errorOccurred信号发出并显示以下错误:

我搜索了很多,找不到问题出在哪里。谢谢。

0 投票
0 回答
393 浏览

python - 如何将 openfoam 数据保存为 csv 文件?

我正在使用 openfoam,我想为每个 U 和 p 保存的每次迭代创建 csv 数据集。例如,我的案例在 320 次迭代时收敛,我每 10 次迭代写入一个文件。所以,我想保存 30 个文件(10.csv、20.csv、30.csv .... 320.csv);对于每个变量 U 和 p,csv 包含该迭代中每个单元格的所有值。我不知道如何开始。我用 python 的 paraview 尝试了一些脚本,但它们并没有给我我所期望的。这是我当前的代码:

在研究如何为每个文件迭代地执行此操作之前,我首先想获得一个我想要的 csv 格式的文件。我想知道如何解决这个问题。