DSMC时间平均
-
dsmc求解中,由于是使用统计学相关的算法进行求解,计算结果具有较大的统计噪音,使用时间平均法是降噪的一种有效方法.作者在学习相关软件时,发现
tecplot具有pytceplot拓展模块,能够实现此功能.首先需要在系统中装
python环境,并且安装pytecplot模块直接使用
pip install pytecplot命令即可安装在官方
github仓库中找到tputils.py,tpmath.py,TimeAverage.py3个文件,将其放到OpenFOAM的结果文件夹下使用
tecplot打开contralDict文件,并且打开软件的PyTecplot Connections功能在终端使用
python环境运行TimeAverage.py脚本,待程序运行完成,在zone style中将会出现时间平均后的计算结果以某微纳通道为例,进行时间平均,并做对比:
时间平均前的结果:

时间平均后的结果:

显然,时间平均起到了降噪的作用
-
@kuangyonglin 好的好的,谢谢您的建议。
-
@kuangyonglin 您好,请问在使用dsmcfoam+进行计算时,初始运行一段时间步数,计算就会停止是什么原因(并没有到达设定的endTime)

-
@kuangyonglin 您好,请问在使用dsmcfoam+进行计算时,初始运行一段时间步数,计算就会停止是什么原因(并没有到达设定的endTime)

看不出来啊,看着
controlDict看着挺正常的 -
@kuangyonglin 请问您是使用的hyStrath版本的dsmcfoam+求解器(https://hystrath.github.io/solvers/fleming/dsmcfoam/)还是另外一个MNF版本的求解器(https://github.com/MicroNanoFlows/OpenFOAM-2.4.0-MNF)。
-
@kuangyonglin 好的 多谢大佬
-
@kuangyonglin
大佬如果不考虑化学反应的话,分子性质需要定义红框内参数吗?因为我看官方tutorial里supersonicFlatPlate案例里没有定义那些参数,因为我需要模拟水分子,很多参数查不到。 -
@kuangyonglin
大佬如果不考虑化学反应的话,分子性质需要定义红框内参数吗?因为我看官方tutorial里supersonicFlatPlate案例里没有定义那些参数,因为我需要模拟水分子,很多参数查不到。不需要,你可以看一下bird的书,也可以扒一下代码,不考虑化学反应的话,看你选择的粒子模型,根据模型的需要定义相关参数就可以了