OpenFOAM中mapFields utility的用法
(2015-10-23 20:33:12)
标签:
博士僧生活cfd |
分类: OpenFOAM学习 |
mapFields是OF中一个非常实用的工具,它能够将使用比较粗糙的网格计算的结果投影到比较精细的新网格上,从而大大地减小流场初始化的时间。
最简单也最常用的例子就是在相同几何形状和边界条件下,计算结果的投影了。举例如下,假设当前在case1的路径 Dir_1
中,要将case2中0.2时间点的结果投影过来,case2的路径是 Dir_2。
这时需要将case1中controlDict的startFrom或者startTime设置为跟要投影的时间点一样,也就是将startTime设置为0.2,
如果要投影的两个case的边界条件有所改变的话,就需要在system路径下编辑一个mapFieldsDict字典文件了。这个字典文件包含两个关键字接口,一个是patchMap,另一个是 cuttingPatches.
例如在下面的patchMap例子中, 将原来的case2中movingWall边界上的值投影到新的case1中lid边界上
patchMap
(
);
而cuttingPatches接口用来表示这个边界上的值需要从原来计算结果的internal Fields插值计算得来。
(
);
使用mapFields -help 命令可以得到详细的接口信息:
===================================
但是不幸的是这个工具的鲁棒性非常差,到目前为止在我的算例中还没有应用成功。看代码看代码!!!!