OpenFOAM设置监测点(探针)
首先准备好我们自己的平常算例文件,本次我们以圆柱绕流的算例来说明用法
然后我们在/opt/openfoam4/etc/caseDicts/postProcessing/probes文件夹下找到probes文件
如果不能确定probes所在的目录,我们可以借助Linux下的find命令在OpenFOAM的安装目录下来查找该文件,命令如下:
sudo find /opt/openfoam4/ -name probe
我们将找到的probes文件拷贝到算例的system目录下
我们打开probes文件,修改其中的内容
其中:
fields (p U);
是指该文件当中我们检测的是压力p和速度U(分别是x,y,z三个方向的速度),我们可以修改该项,本次我们只监测压力,我们就将该句修改为:
fields (p);
probeLocations
(
(0 0 0)
);
这里(0 0 0)指的是监测点的坐标,按照自己的需求来修改监测点的坐标,本次我们将其修改为:
probeLocations
(
(1.1 0 0)
);
当然我们还可以修改其他的量,这里我们是默认是按照每个时间步输出一次的。如果我们想要修改,那么我们就需要在刚才的probes文件的
#includeEtc "caseDicts/postProcessing/probes/probes.cfg"后面追加
writeControl和writeInterval关键字用来覆盖probes.cfg文件当中的标准配置
比如:
writeControl timeStep;
writeInterval 2;
其中writeControl关键字和writeInterval关键字的相关设置请参考OpenFOAM用户手册
完成上述的全部工作之后,接下来我们需要修改system目录下的controlDict文件,我们打开controlDict文件,在文件的末尾追加以下内容:
functions
{
#includeFunc probes;
}
到这里修改文件的配置就算是结束了,接下来我们按照正常流程开始求解,本次我们用icoFoam求解器,输入命令:
icoFoam | tee log
在算例的目录下我们可以看到多出了一个目录postProcessing目录:
然后我们沿着目录找到底,会发现有一个p文件:
其中就是我们需要的监测点的监测数据
原视频下载地址:https://yunpan.cn/cvqKtpeVPQLHm
(提取码:1682)