在需要大量修改参数计算算例的时候,脚本能帮我们省下很多功夫。参考一篇知乎文章的做法,并作出改进。现在可以编辑特定的文件名字,而不是用参数来作为文件名了,这样在后期批量后处理的时候会更方便。
直接放脚本:
#!/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 ..返回上一级。
参考
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容