Skip to content
  • 最新
  • 版块
  • 东岳流体
  • 随机看[请狂点我]
皮肤
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(不使用皮肤)
  • 不使用皮肤
折叠
CFD中文网

CFD中文网

  1. CFD中文网
  2. OpenFOAM
  3. OpenFOAM 8中的波浪边界是否支持纯波浪?

OpenFOAM 8中的波浪边界是否支持纯波浪?

已定时 已固定 已锁定 已移动 OpenFOAM
18 帖子 5 发布者 12.1k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • tidedrinkerT 离线
    tidedrinkerT 离线
    tidedrinker
    写于 最后由 编辑
    #1

    OpenFOAM 8 自带波浪边界是waveVelocity,支持波流耦合,我现在模拟的波浪波长54 m,波高3 m,水深30 m,周期约5 s,流速2 m/s。模拟的时候发现波高衰减比较严重,所以想试试纯波浪,排除一下流的影响看看波高衰减情况。但是在模拟的时候,流速设为0之后边界附近的波形就很奇怪,明显和设定不符。所以我想问一下,OpenFOAM 8的波浪边界是否支持纯波浪?或者是我设置有问题?又或者纯波浪的时候设置与波流耦合时有区别?

    还有一个问题是,波流耦合的时候,计算域内水位会出现异常上升,自带的wave算例也存在这个现象,想问一下除了把出口流速设大一点,还有什么处理方法吗?

    更高的主频,更多的核心

    1 条回复 最后回复
  • O 离线
    O 离线
    OItoCFD
    写于 最后由 编辑
    #2

    @tidedrinker 同问 不过我用的是v2106

    1 条回复 最后回复
  • 卡 离线
    卡 离线
    卡洛
    写于 最后由 编辑
    #3

    我之前遇到过湍流状态下波浪衰减严重,层流下波浪没有衰减,后来了解到是OpenFOAM中湍流模拟时方程中不包含密度项,导致湍流模拟时波高有衰减。不知道你的问题是不是湍流下波高有衰减,你可以参考https://github.com/BrechtDevolder/buoyancyModifiedTurbulenceModels,使用这个修改的湍流模型算算看看还有衰减吗。

    1 条回复 最后回复
  • 卡 离线
    卡 离线
    卡洛
    写于 最后由 编辑
    #4

    我没用过of8波流耦合,我用过1912自带的造波,waves2Foam,olaFlow都测试过上面说的湍流模型没问题

    tidedrinkerT 1 条回复 最后回复
  • tidedrinkerT 离线
    tidedrinkerT 离线
    tidedrinker
    在 中回复了 卡洛 最后由 编辑
    #5

    @卡洛 在 OpenFOAM 8中的波浪边界是否支持纯波浪? 中说:

    我没用过of8波流耦合,我用过1912自带的造波,waves2Foam,olaFlow都测试过上面说的湍流模型没问题

    非常感谢,我试了以下,发现这个模型不是很稳定。原来用kOmega SST可以算的,改用kOmegaSSTbuoyang后很快就发散了。我在paraFoam里看了一下,主要是波峰前方的波面上出现了过高的k。你碰到过这种情况吗?

    更高的主频,更多的核心

    1 条回复 最后回复
  • tidedrinkerT 离线
    tidedrinkerT 离线
    tidedrinker
    写于 最后由 编辑
    #6

    放个阶段性不完全的解决方案,参考这里,我从头到尾就没想到ddt在波浪模拟上会有这么大的影响。

    更高的主频,更多的核心

    1 条回复 最后回复
  • O 离线
    O 离线
    OItoCFD
    写于 最后由 编辑
    #7

    @tidedrinker 朋友 这里这个设置会有用吗 https://www.openfoam.com/news/main-news/openfoam-v20-12/solver-and-physics

    • Incompressible non-uniform density turbulent model for VOF

    写的是减少相界面处湍流粘度过度而导致的波阻尼

    tidedrinkerT 1 条回复 最后回复
  • tidedrinkerT 离线
    tidedrinkerT 离线
    tidedrinker
    在 中回复了 OItoCFD 最后由 编辑
    #8

    @oitocfd 非常感谢,这个问题我已经解决了波高衰减的那一部分,但是纯波浪那部分还没头绪。

    更高的主频,更多的核心

    1 条回复 最后回复
  • tidedrinkerT 离线
    tidedrinkerT 离线
    tidedrinker
    写于 最后由 编辑
    #9

    这个帖子其实包括两个问题,首先是OpenFOAM自带的的波浪边界是否支持纯波浪。目前我基本没有头绪,可以确定的是波可以造出来,但波形完全不对,Airy波,二阶和五阶Stokes都不行。

    然后是波浪衰减,我已经基本搞明白了改哪些参数有用了。第一个是fvSchemes里的ddt,一般默认是Euler,波浪这里最好改成Crank-Nicolson,也就是算例waves里的设置。这样的话时间步长在1/250波浪周期就有不错的结果(看趋势或许更长也可以,但我没试),如果用Euler可能要1/1000以下才行。我上边贴了一篇论文,里边有详细的比较。Value的话0.9就行,再高提升有限而且不稳定。

    第二个是我波浪参数有问题,要么是波高太大,要么是波陡太大,总之增大波长或者降低波高(交界处网格尺寸不变)都能有效改善衰减,可能是因为这个波浪参数非线性太强。同时,将Airy波(一阶波)改成Stokes波也会有明显改善,但二阶波和五阶波差别不大。

    现在的话,水深和波长不变,波高降到2.4,改用Stokes二阶波和Crank-Nicolson,连波流耦合导致的波浪变形一起算上,波高衰减不超过3%,已经能用了。

    而且,如果用outletPhaseMeanVelocity做出口边界,用不用消波好像没区别。

    更高的主频,更多的核心

    O 1 条回复 最后回复
  • O 离线
    O 离线
    OItoCFD
    在 中回复了 tidedrinker 最后由 编辑
    #10

    @tidedrinker 谢谢这些有用的信息 那目前为止 开紊流模型 还会有影响吗?还是说还是得直接层流模型来算?

    tidedrinkerT 1 条回复 最后回复
  • tidedrinkerT 离线
    tidedrinkerT 离线
    tidedrinker
    在 中回复了 OItoCFD 最后由 编辑
    #11

    @oitocfd 可以直接上SST算

    更高的主频,更多的核心

    1 条回复 最后回复
  • O 离线
    O 离线
    OItoCFD
    写于 最后由 编辑
    #12

    @tidedrinker 好的谢谢 请问另外几个RANS模型下的话都有小问题吗?

    tidedrinkerT 1 条回复 最后回复
  • tidedrinkerT 离线
    tidedrinkerT 离线
    tidedrinker
    在 中回复了 OItoCFD 最后由 编辑
    #13

    @oitocfd 不是有小问题,而是我没有试,一般我要解决的问题用SST就行了,不用考虑其他的

    更高的主频,更多的核心

    1 条回复 最后回复
  • O 离线
    O 离线
    OItoCFD
    写于 最后由 编辑
    #14

    @tidedrinker 好的谢谢 明白

    1 条回复 最后回复
  • F 离线
    F 离线
    funky番
    写于 最后由 funky番 编辑
    #15

    @tidedrinker 请问纯波浪问题有解决吗?我在学习wave算例的时候遇到相同的问题,如果右侧边界条件不能设置成出口的话,水位会一直上升,想试一下纯波浪能不能解决这个问题,但是不知道要设置什么样的边界条件

    tidedrinkerT 1 条回复 最后回复
  • tidedrinkerT 离线
    tidedrinkerT 离线
    tidedrinker
    在 中回复了 funky番 最后由 编辑
    #16

    @funky番 没有解决,至少在基金会的框架下到of10都没解决,即使of10宣称可以搞纯波浪,照样没戏。

    替代方案是用ESI的版本,我现在做纯波浪的算例,比如说越浪,就用of2112,挺好用。但也有问题,就是越浪之后入口平均水位会倾向保持不变,也就是说没有水的出口的话,计算域内的水会越来越多。在海工上问题不大,但重现实验如果水槽不大越浪很强可能会有问题。

    如果要在纯波浪和波流耦合之间切换的话,我现在是用基金会版本加载olaflow的库取代掉controlDict里的libwaves,然后用边界不用求解器,现在看上去还行。

    更高的主频,更多的核心

    F Y 2 条回复 最后回复
  • F 离线
    F 离线
    funky番
    在 中回复了 tidedrinker 最后由 编辑
    #17

    @tidedrinker 好嘞好嘞谢谢了,我去安装个ESI版本试试

    1 条回复 最后回复
  • Y 离线
    Y 离线
    YuPeng
    在 中回复了 tidedrinker 最后由 编辑
    #18

    @tidedrinker 前辈你好,我在使用olaFlow做一个二维的狭缝共振,但是把两个浮箱加上之后造出的波浪不向前传递是什么原因呀,详细的我放在了这个问题里面问题地址

    1 条回复 最后回复

  • 登录

  • 登录或注册以进行搜索。
  • 第一个帖子
    最后一个帖子
0
  • 最新
  • 版块
  • 东岳流体
  • 随机看[请狂点我]