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(分别是xyz三个方向的速度),我们可以修改该项,本次我们只监测压力,我们就将该句修改为:

fields (p);

 

probeLocations

(

    (0 0 0)

);

这里(0 0 0)指的是监测点的坐标,按照自己的需求来修改监测点的坐标,本次我们将其修改为:

probeLocations

(

    (1.1 0 0)

);

当然我们还可以修改其他的量,这里我们是默认是按照每个时间步输出一次的。如果我们想要修改,那么我们就需要在刚才的probes文件的

#includeEtc "caseDicts/postProcessing/probes/probes.cfg"后面追加

writeControlwriteInterval关键字用来覆盖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)

posted @ 2016-10-13 03:43  硫酸亚铜  阅读(4605)  评论(0编辑  收藏  举报