首先准备好我们自己的平常算例文件,本次我们以圆柱绕流的算例来说明用法

OpenFOAM设置监测点(探针)-LMLPHP

然后我们在/opt/openfoam4/etc/caseDicts/postProcessing/probes文件夹下找到probes文件

OpenFOAM设置监测点(探针)-LMLPHP

如果不能确定probes所在的目录,我们可以借助Linux下的find命令在OpenFOAM的安装目录下来查找该文件,命令如下:

sudo find /opt/openfoam4/ -name probe

OpenFOAM设置监测点(探针)-LMLPHP

我们将找到的probes文件拷贝到算例的system目录下

OpenFOAM设置监测点(探针)-LMLPHP

我们打开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

OpenFOAM设置监测点(探针)-LMLPHP

OpenFOAM设置监测点(探针)-LMLPHP

在算例的目录下我们可以看到多出了一个目录postProcessing目录:

OpenFOAM设置监测点(探针)-LMLPHP

然后我们沿着目录找到底,会发现有一个p文件:

OpenFOAM设置监测点(探针)-LMLPHP

其中就是我们需要的监测点的监测数据

OpenFOAM设置监测点(探针)-LMLPHP

原视频下载地址:https://yunpan.cn/cvqKtpeVPQLHm
(提取码:1682)

05-27 10:01