openfoam v8 波浪算例学习日记: 1. 查看Allrun

openfoam8 wave算例学习记录

前言

一直以来都是使用waves2Foam+OpenFOAM 3.0.1实现造波消波的功能,但是waves2Foam支持的openfoam v 版本只到4.1。由于最近项目中需要使用六自由度运动,在算例写完之后发现其并行计算会发散,这一些询问后得知除非更改源代码,不然无法并行。遂将目光看向了最新版本,并尝试开始学习波浪算例。

openfoam.org的官网中其从5.0版本开始自带造波与消波。内容如下:

Wave Modelling: implemented boundary conditions for applying waves at an inlet that meets standards of code quality, maintainability and licensing [commit e7e46]
Wave Initialisation: new setWaves utility for initialising waves [commit e7e46]
Wave Damping: new verticalDamping fvOption damps the vertical motions of an interface in the region approaching an outlet to avoid reflections [commit 813a6]
Data Processing: a interfaceHeight function object reports height of a phase interface from a set of locations [commit ab2b25]
Hull: new interfaceCompression boundary condition improves cases where a fluid interface hits a surface at shallow angle [commit 8514f]

观察Allrun

算例路径:$FOAM_TUTIRIALS/multiphase/interFoam/laminar/wave

  1. 打开随机算例,第一步就是观察Allrun脚本的内容,并尝试理解每条命令的作用。
    Allrun脚本如下
    #!/bin/sh
    
    cd ${0%/*} || exit 1
    
    . $WM_PROJECT_DIR/bin/tools/RunFunctions
    
    runApplication blockMesh # blockMesh划分网格
    
    runApplication extrudeMesh # 这条命令暂时不清楚作用
    
    # 以下为网格加密,加密了两次
    for i in 1 2  
    do
        runApplication -s $i topoSet -dict system/topoSetDict$i
        runApplication -s $i refineMesh -dict system/refineMeshDictX -overwrite
    done
    
    # 还是网格加密,加密了四次,但为什么不写一起呢,因为加密的方向不同。上面可以看到加密字典是refineMeshDictX 可以得知其在x方向加密,而下面四次是Y方向
    for i in 3 4 5 6
    do
        runApplication -s $i topoSet -dict system/topoSetDict$i
        runApplication -s $i refineMesh -dict system/refineMeshDictY -overwrite
    done
    
    # 不太清楚这条命令,猜测类似与plus版里的setFeilds
    runApplication setWaves
    # 以下三条 域分割-计算-合并
    runApplication decomposePar
    runParallel $(getApplication)
    runApplication reconstructPar
    
  2. 直接运行Allrun脚本并在后处理中查看
  3. clean掉算例

这步是为了对整个算例有所了解,理解该算例。

下一步为理解算例是如何编写的。

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值