@Yan 可能比较麻烦吧。因为fluent存储的连续时间步数据,要么是图片,要么直接是视频,要么是独立的dat。我倒知道paraview可以直接读取fluent的dat去做动画。blender没研究过。不过既然paraview可以读取,那就可以输出成其他格式。研究研究行该是可行的
帖子
-
-
这样?很早之前做的,现在都想不起来怎么做的了。
这是视频:
https://www.jianguoyun.com/p/DdkzK0AQsLv2BRj82bgFIAAblender得学一阵子,把基础教程走走。然后忘了当初找的什么插件还是什么了,可以读取openfoam的计算结果。
-
这个的六楼好像是原作者,说那个求解器太高了,他搞了更新的。
他的github有个很像这个功能的求解器:
https://github.com/unicfdlab/hybridCentralSolvers -
崇洋媚外的人,不是自己没志气,只是怕别人有志气。所以得抬个貌似很厉害的东西当神像(至宝)。挟“神像”以令众人。自我以上,人人平等;自我以下,阶级分明。
这一段话是“文明骂”,毕竟都是体面人。
-
这有一个已经做好的:
https://www.youtube.com/watch?v=fLddwYmp2Kg
A Closer Look At The Evaporation Process:
Illustration of evaporation process of stagnant water film of 4mm thickness at 25°C placed in an environment with dry air at 1 atm.
The interfacial mass transfer model is implemented in icoReactingMultiphaseInterFoam solver based on the work of Van P Carey [1] where evaporation and condensation fl
uxes are given based on the kinetic theory for a fl
at plate interface considering Hertz-Knudsen relation.[1] Van P Carey. Liquid vapor phase change phenomena: an introduction to the thermophysics of vaporization and condensation processes in heat transfer equipment. CRC Press, 2018.
-
无限鼠标有两种无线模式,一种是2.4G的,一种是蓝牙的。蓝牙的会卡顿一些。现在有些三模键鼠(可以有线、蓝牙、插usb的无线三种模式工作),三种模式可以切换,不可以同时工作。可以按需切换。
键鼠这块,国内卷机械键盘(几千起步的HHKB一代B王,利润眼馋人),硬件上已经不差了。就是有些牌子外表看起来花里胡哨,不正经、不公务。。。
pdf的滚动速度应该可以在软件里设定,李老师那肯定有大屏吧,要是有大屏幕,不要连续的翻,而是一页一页的翻。翻着不累眼,还翻的快。
连续页翻,眼睛跟久了挺累的。而整页显示,眼睛扫的显示区域就是屏幕中央,也不用眼睛上下跟随寻找。单页显示唯一的缺点就是需要一个够大的竖屏才爽。
-
@AppleKiller emmm... 按说如果太细才会容易溢出之类的。太粗会算的不准,因为大块面积物理量平均了。细的话,一个时间步内最大速度穿过超过一个网格就容易不稳定。对了,可以看一下库郎数。如果大于1,那就是网格太小或者时间步太长。
-
这个费托合成是不是会缩小气体体积?如果是的话。那反应区域内气压波动应该挺大的。气压波动,化学反应平衡也来回变。
如果反应使气体质量减少一半,体积不变,压强减少一半。一个大气压时减少0.5个大气压,二十个大气压时减少10个大气压。
高压情况下气压波动也放大了20倍。应该挺影响化学反应平衡的?
可以二分法测试,看看是不是气压导致的。先试10倍,再试5倍。如果气压低了就正常,那就是气压导致的了。
-
可以从oepnfoam自带的dambreak算例开始,把里面的模型、速度等等逐步改成你的状况。看看改到哪一步崩了。
-
只要导入blender,什么操作都可以
-
可以试试screen,tmux,byobu
-
很久之前写过。具体忘了。但 return 返回的才是source
ds[eqn]是在定义源的表达式是ax还是ax+b,udf 手册里有对ds[eqn]的详细解释。
是 return absorption_rate ?我记得之前写的好像是这样的套路:ds[eqn]=0 然后 retrun source
可以找udf手册对比着写
-
计算之前打开 system monitor。resource选卡可以实时监控内存、CPU状况。
如果是内存不够导致的,内存占用达到高峰后会断崖式下跌
-
把脚本改写了以下,可以一下把所有模型都跑一遍,放一张图里对比。
环境:OF10
使用:Allrun注意:case文件夹中gnuplot文件夹不可以删除;如果该文件夹不存在,后处理数据无处可放。(gnuplot文件夹内文件除了.gplt脚本,其他可删除)
-
mingw ,在win下面用 linux 工具链的一个软件,类似于特制版docker。
blueCFD,让 openfoam 直接跑在 win 上。有点像把mingw和OF捆绑包装的解决方案。
这俩都是通过在 win 上实现 linux 的 api 来跑 linux 的程序。和 linux 上的 wine 一样(通过实现 win 上的 api ,跑 win 的程序)。
但是这种解决方案都有不完整的地方,因为他们不是系统,而是模拟其他系统对“系统调用”的“应答”
好像手册说,Docker 能装 linux, Docker 版 linux 才十几或几十M,很诱人,所以来咨询。。。也可能记错,但绝无冒犯老师之意。。。
没什么冒犯的,我也不熟悉,你要是找到我不知道的,还能开阔我的眼界
如可以,理论上,装完 linux 就能再装OF。。。。当然,也可能很麻烦
和 mingw 、blueCFD 的解决方案应该差不多,只是这两个用起来问题多还麻烦。尤其mingw,特别古老的软件,一直没有替代品,直到 win 10 商店的 Windows Subsystem for Linux 出现。这个东西还分两代,第二代才是系统,第一代也是个用 win 实现 linux 的 api 调用,和mingw差不多。docker 能做的话,当然会更方便。
docker 里装 linux 这个。你可以试试一个安卓应用 termux,不用root,就可以在安卓开终端,github上还有基于 termux 的 debian 系统。其实,基系统还是 termux 里的 BSD,实际上和 docker 差不多。
所以,这些算不算安个系统,看怎么定义“系统”了
-
docker可以理解为一个“沙盒”,是运行在操作系统上的,所以里面不能再放一个操作系统,但是你想要在docker开发OF应该是可以实现的。我没怎么用过docker,
https://www.cfdengine.com/blog/how-to-install-openfoam-anywhere-with-docker/
https://github.com/jakobhaervig/openfoam-dockerfiles
如果翻墙用google,如果没翻墙用bing国际版,应该有不少经验贴
集群通过ssh用,都是cmd lines。。。没法用虚拟机。。。所以才请教 Docker 的可行性
还有, ssh X 用过,有点慢。。。其实 GUI 也意义不大了
我提 ssh X 和 vnc是因为我以为你考虑虚拟机。不过虚拟机吃性能,docker本来就是用来补虚拟机的短板的
-
如果怕丢失远程数据,最好的方法就是:
给自己的本地 linux 搞个公网IP。这样你用的集群就可以通过这个IP找到你的机器。
然后可以把自己本地的 linux 某分区挂载到集群上的一个位置(比如家目录)
这样相当于数据一直在本地,只是用集群的算力。读写都是自动走网络,在网络硬盘里。
只是公网IP比较难搞。如果自己的机器和集群在同一个校园网下也好搞。
docker 用来快速布置环境并跑起来挺好的。能快速复现别人的镜像。用来开发,应该麻烦的细节挺多的。权限、环境什么的
ssh -X username@IP
也可以开图形界面,就是断了就没了。也可以考虑用 vnc。vnc用起来怎么也就麻烦一下子,docker估计麻烦的更多一些。 -
一个是锥子喷射,一个是锥子孔喷射。
可能是:
锥子喷射能保证喷着时是锥形分布。
锥子孔空射,是保证出口形状是锥子孔,至于能不能喷射成锥形,得看喷射压力和喷射流量了。
大口径小流量,是会单边喷射的,就像洗澡的花洒没水了。。。。
-
应该和左下角的 tolerance 相关。
这tolerance都那么小了,还能12点覆盖估计是把一个几何体修复成一个点了,所以崩了
-
@dxl 不用放时刻文件夹。文件名中的001 002 003就被当作顺序了
-
这个tableToPointsFilter可以区分时间保存吗
可以呀。每个时间步存一个txt,只要txt的命名有规则,比如
abc001.txt
abc002.txt
abc003.txtparaview就能批量读进来。
如果不是这样规范命名,桌和代表时间的数字前面没补零,长度不一样,可以用rename之类的命令批量修改。
另外,你这时在linux里直接读写win的文件啊?我没怎么用过wsl,我记得很早的时候。在win上用wsl互相交换文件。要在linux里挂载win的盘符,从linux的根目录出发去找文件,比如:
/mnt/F因为两个系统的“文件系统”不一样,一个是ext4,一个是NTFS。权限、命名规则不一样(win不接受一些特殊字符、不区分大小写)
用挂载的方式去读写文件,会有个不同文件系统转换的过程。
直接读写也能操作,但容易出问题。
-
@Kirknwpu 怎么增大的计算域?整体放大还是拉长?
按说出现回流,加长流域大部分情况下能解决。出口那里本就该有个涡,被出口边界一分为二。加长,就可以躲开那个本就应该存在的涡。
要么是那里本不该有涡,但是因为精度或者还没收敛,不稳定。
试试先用压力出口稳一稳,阻碍一下回流。算到大概稳定,再切换到原本的出口边界条件。
-
@dxl
开一个终端,用这个命令监视内存watch -n 1 free -h
看看是不是“内存渐增,崩的时候满了”。用system monitor 看也行。
保存成视频应该有两种方法,一种是直接出视频,一种是连续图片。按说出连续图片的应该不怎么占内存。
不知道怎么存的坐标。按说应该是文本文件。这样的话就可以读取存储坐标的文本文件,然后用table To Points filter 转成坐标系的点。点的形状尺寸也能调。
-
报错就是那个文件不存在
two_compiler_particle.0393.nut
paraview可以直接读openfoam的数据呀。
也可以试试更新以下paraview试试
-
初始化的时候有几个选项,有混合、标准;相对值、绝对值。
可以试试查查不同
-
仿真结束的时候室温还是20度么?
有没有考虑温度越高,加热过的空气密度越低,对流会强烈。如果房间被加热,还会向外辐射。
实际中,房间向外辐射多少且不说。钢筋混凝土也会吸热。
比如说,背阴的房子“阴凉”,就是房体、地基(山里的阴凉就是山体很难暖热)温度低,进去很难把房间暖热。仿真中的模型应该是理想绝热的。墙体、地基有没有设定材料,算比热容什么的。地基的吸热应该比墙体吸的更多。墙体还有个厚度,地面是无限厚的。应该设定个固定温度之类的。
可以检查下散热片附近的流场有没有加强,墙体、地面的温度升高多少。
-
可能是网格太大,内存不够用。换个文件尺寸小点的网格文件试试
-
如果 reactingFOAM 不行,就查查 blastFoam 或者 fireFoam
-
时间步太大了,库郎数(Courant Number)都飙到三百多了。按说应该小于1
减小时间步,或者降低流速
-
matlab 的 “CFDTool” 基本实现了简单的 OpenFOAM GUI
https://ww2.mathworks.cn/matlabcentral/fileexchange/72640-cfdtool-matlab-cfd-simulation-gui-toolbox
可以参考下
-
这个不是颜色差的问题,是打光的问题。三维渲染如果没有打光,只是纯粹的颜色,很难有立体感。把打光关掉就行了。
view->light inspector
把 light kit 勾掉 -
可以搜 cfd-post 如何实现这个功能。fluent能做一些简单的后处理。复杂的,需要其他的软件。cfd-post 和 fluent 对口。
-
就是在最大迭代步之前没有达到设定的收敛判据。但是因为达到限制,所以停止迭代。
瞬态计算中这种设置挺常见的。多少个时间步,每个时间步最多迭代多少次。
理想的当然是在达到最大迭代之前,在当前时间步收敛。
但是如果一直不收敛,也不能卡在这个时间步无限迭代,所以要设置最大迭代。但是最大迭代步数内是不是收敛受多个因素影响:时间步大小(越小越容易收敛)、收敛判据(越大越容易判定收敛)
所以,只是个“警告”,不是个“错误”。因为“达到最大还没收敛”这件事情意味着什么,要结合其他的东西来看待。
-
Linux里用
paraview --mesa
就是用 CPU 代替 GPU。
win 上也可以在cmd里给paraview.exe 加参数运行。
或者创建快捷方式,在快捷方式属性里加参数 -
分别隐藏面和线、切换面是否透明。
检查这是洞还是新面。
repair geometry 有很多选项和参数,要针对几何选择适合的。
是在找不到完美适合的,repair后再手动修复也行 -
你看这个管子,它上边和下边的连续相不一样
-
可以关注下 blastFoam ,研究爆炸的,
火箭是不是就是定向可持续爆炸
-
https://www.openfoam.com/documentation/guides/v2112/doc/
右上方有个小窗口,从那里搜相关关键词,会快一些定位错误
也可以编译本地的这种文档,比网页更快一些
-
如果它提供了,为什么不呢?还是不知道如何调用?
那你的问题应该是“如何调用 fireFoam 里已有的材料模型?” -
有没有报错信息?
-
@禾斗石开 这个应该都是读取时候的提示,提示“正在从case中读取旧格式的信息”,能显示出来就说明读取成功了。
-
@禾斗石开 你都说了是高速入水,先用低速试试?如果低速就没问题,那就是因为速度太大了或者时间步太大了
-
@Kirknwpu 还是时间步太大?还是速度太快?
可以先低速小时间步试试
-
自定义四种流体,四种流体名字分别为1234,物化属性完全和水一样。
每种入口进一种流体。
后处理中只要显示不同种类的流体,就能显示出从那里流来的到了。 -
之前回答有些偏差,经考察《多相流及群体平衡模型的数值计算方法》已经合并进《无痛苦N-S方程笔记》了
-
@知行 是很早很早之前的了,现在已经没了,合并到《无痛苦N-S方程》了,在第四章多相流模型里
证据:
https://cfd-china.com/topic/2338/无痛苦n-s方程笔记-勘误/8这里对《多相流及群体平衡模型的数值计算方法》的勘误有两处:
第二页 第二段 倒数第三行 “大的颗粒移动速度较慢,小的颗粒移动速度较慢”->“小的颗粒移动速度较快”
第二页 第三段 倒数第四行 “多相流体力学主要通天实验室研究”->“通过”均可以在第四章搜到。
更详细的内容李老师发了一篇综述
https://www.cfd-china.com/topic/5678/寻找东岳老师多相流及群体平衡模型的数值计算方法完整版资料
CFD结果渲染
CFD结果渲染
求解器寻找
一段耐人深思的话
请问如何在paraview中如何计算两相流中某一项的流量
请问大佬们,如果想模拟一个管道内通水对管壁加热,引起水的相变,变为气液混合的状态,应该用什么求解器呢
无线鼠标掉帧
不可压缩多相流计算出现负压
高压下费托合成反应发散
不可压缩多相流计算出现负压
三维模型分区上色问题
Openfoam 远程并行计算问题
数值模拟UDF,污染物吸收源项
运算报错出现killed
OpenFOAM壁面y+验证:低雷诺数模型
再请教2个集群问题
再请教2个集群问题
再请教2个集群问题
不同of版本的sprayfoam中锥角注入模型的计算差异
Icem CFD 几何拓扑报错
paraview输出动画或者图片的过程中途报错
paraview输出动画或者图片的过程中途报错
VOF多相流初始化后相图分布情况不正确
paraview输出动画或者图片的过程中途报错
paraview输出动画或者图片的过程中途报错
VOF多相流初始化后相图分布情况不正确
OpenFOAM冷凝模型在哪
【求助】自然对流情况下的热仿真,结果温度比实际高很多
单核计算没问题,并行decomposePar报错
请问ReactingFoam可否用于气液两相燃烧计算
进行燃烧模拟出现如下报错,求解决方法
OpenFOAM开源GUI想法
Paraview颜色问题
fluent动画设置如何添加一个时间标识?
kOmegaSSTLM,Warning:Number of lambda iterations exceeds maxLambdaIter
关于ubuntu18.04下paraFoam黑屏的问题
用ICEM CFD画网格时出现这种情况咋回事,咋解决呀
fluent中 两个链接domain可以采用不同的模型计算吗?
求助一个燃烧的算例
OpenFOAM中是否有mixture模型
编译求解器遇到问题undefined reference to Foam::isoAdvection::typeName
openFoam如何调用热物理库中的气体
如何将Scdoc格式的建筑模型(含山体)导入到Fluentmeshing中呀
fluent高版本打开低版本提示
fluent报错,浮点
采用Fluent动网格模型时网格未发生重构
interFoam中怎样标识不同入口的流体
寻找东岳老师多相流及群体平衡模型的数值计算方法完整版资料
关于编译错误
关于编译错误