DSMC时间平均
-
dsmc
求解中,由于是使用统计学相关的算法进行求解,计算结果具有较大的统计噪音,使用时间平均法是降噪的一种有效方法.作者在学习相关软件时,发现
tecplot
具有pytceplot
拓展模块,能够实现此功能.首先需要在系统中装
python
环境,并且安装pytecplot
模块直接使用
pip install pytecplot
命令即可安装在官方
github
仓库中找到tputils.py
,tpmath.py
,TimeAverage.py
3个文件,将其放到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)。