OpenFOAM后处理函数&数值水槽检测波高问题
-
目前做的项目是关于一个不规则波作用对于浮体的作用的,于是我打算利用一下OpenFOAM的三个第三方工具箱
waves2foam, IHFoam以及OlaFoam。为了检验其准确性,我打算对结果跑一下后处理,看一下波面、周期之类的。首先是用IHFoam跑了几个算例,IHFoam会通过调用"libsampling.so"来自定义一个后处理函数freeSurface,计算结果是关于计算域整个波面的的vtk格式的文件,但是实在看不太懂里面信息的意思,无奈只能先pass。
接着是waves2foam,这里**@一生俯首拜玄处**在知乎上详细介绍了waves2foam的一个监测波高的后处理工具,waveGaugesNProbes:
https://zhuanlan.zhihu.com/p/37406110从原理上来讲似乎就是沿波浪传播方向布点,然后作一个通过这个点的垂线,寻找alpha=0.5的坐标位置,这个感觉就跟我需要的功能很接近了,但是这个后处理函数是waves2foam自带的,不属于OpenFOAM的函数。
于是我有以下几个问题:
①对于这类监测波高问题,如果是二维情况下,很简单沿波浪传播方向布点就可以了,如果是三维情况下布点应按照什么规则呢,简单的任选一条直线布点就可以吗?②如果希望将waves2foam的这个后处理工具用于IHFoam或是InterFoam, 那么简单的在controlDict-functions里面Include相关函数就可以了吗?
③最后,也是我想问的。之前自己写的OpenFOAM程序都是直接对求解器或者是库函数进行直接操作编译的。如果希望能够像这些第三方工具那样去写外挂的后处理函数,而不直接对OpenFOAM本体动刀的话,请问在哪里能找到相关教程呢?
-
我们可以交流下的哦。我的QQ:2106936