OpenFOAM一种批量修改参数计算算例的方法

在需要大量修改参数计算算例的时候,脚本能帮我们省下很多功夫。参考一篇知乎文章的做法,并作出改进。现在可以编辑特定的文件名字,而不是用参数来作为文件名了,这样在后期批量后处理的时候会更方便。

直接放脚本:

#!/bin/bash
list=(Ur1 Ur2 Ur4 Ur5 Ur6 Ur7 Ur8 Ur9)
listPara=(1 2 4 5 6 7 8 9)
len=${#list[*]}
for (( i = 0; i <=len; i++))
{
    cp -r Ur3 ${list[i]}
    cd ${list[i]}
    foamDictionary -entry "caseUr" -set "${listPara[i]}" ./Ur
    ./Allrun
    cd ..
}

list表示文件夹名字列表,listPara表示要修改的参数列表。${#list[*]}表示list的长度。这里以文件夹Ur3为basefile,复制到list里对应名字的文件夹,通过foamDictionary指令修改caseUr对应的参数,然后./Allrun开始计算,最后cd ..返回上一级。

参考

Linux 中数组的使用_少奶奶的猪的博客-CSDN博客_linux 数组

OpenFOAM初学心得(三)——批量操作与并行计算 – 知乎

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片