问题标签 [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.
python - 如何解决 gmsh Mesh 生成错误
我正在尝试对具有各种纵横比的 10 个椭圆进行 3D 网格化,以进行 OpenFOAM 模拟。我注意到,当我尝试生成 3D 网格时,我遇到了相同的 3 个网格划分错误。3条错误消息是:
- 错误:无法恢复曲线 1000(曲面 1)上的边 405 (1/1219)
- 错误:在表面 1026 中找不到拉伸节点 (0.9090634994349311, -0.0009576995469135237, 1)
- 错误:第 1 卷中没有元素
这些消息出现在大多数椭圆上,但其余的网格没有问题。
我对 gmsh 很陌生,所以我很感激解释导致这些错误的原因以及我应该如何解决它们。
我计划使用更复杂/无定形的形状,所以我需要知道这些形状的网格化将是稳健的。任何有关使用此设置实现稳健网格的提示也将不胜感激。
这是其中一种形状的 3D 网格文件(如果需要,可以提供更多):
python - openFOAM- 在 Web 查看器 VTK.js 上可视化 vtk 文件
我想vtk
在网络查看器VTK.js上可视化来自 openFOAM 的文件。但是,似乎vtk
无法直接加载文件,我可能需要将它们转换为其他格式,例如vti
或vtp
. 您知道将vtk
格式转换为vti
or的简单方法vtp
吗?
谢谢!
python - OpenFOAM 的 vtk 过滤器
我想通过使用 python-vtk 的阈值来过滤压力
我应该如何在过滤器类上选择“压力”?
python - 我想使用 vtk 从 OpenFOAM 中提取 stl
我想使用 vtk 从 OpenFOAM 中提取 stl。贝娄是我的代码
这是示例代码。
请告诉我该怎么办 谢谢。
python - 我需要使用 json 将嵌套的 python 字典写入文本文件,该文本文件将被读取为 c++ 字典(使用 OpenFOAM)
使用 json 转储我编写了文本文件,然后使用 python 读写循环删除了双引号和冒号,但是我仍然必须为每个键值添加分号,我不知道该怎么做。任何机构都可以建议最好的方法是什么。
这就是字典(python)的样子
这就是文本文件的样子,我需要将我的字典转换成这个
这是我的代码:
bash - 在分层目录结构中使用 bash 循环和 AWK 计算和提取结果的脚本
我有以下目录结构,其中包含某些感兴趣的文件,我必须使用awk对其进行计算/算术运算。
预期产出
我的(非常基本的)尝试失败了,脚本只为找到的最后一个目录返回文件三次:
问题定义:我想,
- 首先,在每个目录中找到名为
wallShearStress*.dat
. 在哪里, - 感兴趣的文件应该在结尾处具有最高编号。(澄清一下,一个目录中存在多个
wallShearStress*.dat
文件,例如 forDP3
onlyDP3\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)。
physics - 求微载体粒子的斯托克斯数
我试图在 CFD 应用程序中模拟微载体(用作细胞附着和生长表面的颗粒)的流动和悬浮。我知道粒子的一些基本特征(它们被称为“Cytodex”,大约 180 µm 大,密度为 1.03g/cm^2)但我想找到斯托克斯数以确定它们受湍流影响的强度和流体的运动。有人可以指出我如何解决这个问题(或者至少是近似的?)。对于像我这样没有很强的流体力学背景的人来说,很难找到任何信息。
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.6
paraFoam
我可以通过执行用户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*
gcc
g++
icoFoam
foamInstallationTest
qt - 命令在终端中运行,但在插入 PATH 时不在 QProcess 中
我想使用 QProcess 在 Ubuntu 中通过 Qt 运行命令。我的命令是fluent3DMeshToFoam <mesh address>
,当我将它运行到终端时,它就可以了,并在特定位置产生总和输出和文件。但是我在使用 QProcess 运行它时遇到问题。
我注意到我应该添加fluent3DMeshToFoam
到我的 QProcess 对象的 ProcessEnvironment 的路径。所以我做了:
我连接readyRead()
并errorOccurred()
发出信号,运行后,errorOccurred
信号发出并显示以下错误:
我搜索了很多,找不到问题出在哪里。谢谢。
python - 如何将 openfoam 数据保存为 csv 文件?
我正在使用 openfoam,我想为每个 U 和 p 保存的每次迭代创建 csv 数据集。例如,我的案例在 320 次迭代时收敛,我每 10 次迭代写入一个文件。所以,我想保存 30 个文件(10.csv、20.csv、30.csv .... 320.csv);对于每个变量 U 和 p,csv 包含该迭代中每个单元格的所有值。我不知道如何开始。我用 python 的 paraview 尝试了一些脚本,但它们并没有给我我所期望的。这是我当前的代码:
在研究如何为每个文件迭代地执行此操作之前,我首先想获得一个我想要的 csv 格式的文件。我想知道如何解决这个问题。