加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

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,  将startFrom设置为startTime,新建 0.2 文件夹。然后使用以下命令:

 mapFields Dir_2 -consistent

如果要投影的两个case的边界条件有所改变的话,就需要在system路径下编辑一个mapFieldsDict字典文件了。这个字典文件包含两个关键字接口,一个是patchMap,另一个是 cuttingPatches.

例如在下面的patchMap例子中, 将原来的case2中movingWall边界上的值投影到新的case1中lid边界上

patchMap

(

   lid    movingWall

);

而cuttingPatches接口用来表示这个边界上的值需要从原来计算结果的internal Fields插值计算得来。

 cuttingPatches

(

   fixedWalls

);

 

使用mapFields -help 命令可以得到详细的接口信息:

=================================== 

但是不幸的是这个工具的鲁棒性非常差,到目前为止在我的算例中还没有应用成功。看代码看代码!!!!

 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有