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. interFoam短周期波浪衰减过于严重

interFoam短周期波浪衰减过于严重

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

    我目前正在做波浪模拟相关的模拟,在模拟中我发现OpenFOAM v2106在使用interFoam模拟波浪时,短周期波浪的波高衰减非常严重,在离造波边界约5倍波长的位置波高衰减了至少一半,有人遇到过这种情况吗?

    模拟的波浪为StokesI,也就是线性波,但是会有变形;水深在0.68 m和0.8 m之间,波高为0.08 m到0.16 m;严重衰减的波浪周期在1.0 s到1.5 s之间。湍流模型为k-Omega SST(包括可变密度的版本),关闭动量预测,时间格式为Crank-Nicolson (value = 0.9)。造波方法为速度边界造波,对应U的边界为waveVelocity,alpha.water的边界为waveAlpha,在另一侧边界设置消波。时间步长控制在1/1000周期一下,小范围波动不影响结果;x方向网格控制在1/100波长以下,y方向静水位附近网格控制在1/16波高以下。

    现在的问题是,造波边界造出来的波形基本上对的上,但是短周期的波衰减过快。当波周期增大时,这种衰减就会相对减少,在2 s左右就和实验对的差不多了。我知道OpenFOAM不太能处理波陡0.05以上的波浪,但通过降低波高减小波陡后并没有很显著的改善。我也看到过文献说OpenFOAM自带的湍流模型没有考虑交界面附近的密度变化导致湍流被高估,但OpenFOAM v2106已经植入了文献作者提供的变密度湍流模型,也没有明显改善。同时,加密网格、降低时间步长、更换离散格式和增加nCorrectors的数量都不适用。

    有没有大神遇到过这种情况?如果有,是怎么解决的?

    更高的主频,更多的核心

    L 1 条回复 最后回复
  • L 离线
    L 离线
    leilei
    在 中回复了 tidedrinker 最后由 编辑
    #2

    @tidedrinker
    纯探讨,如不对,请原谅:
    是不是破碎了 ?
    有文献说,那些理论临界值,自然界有时都很难达到
    。。。
    模拟上就更难了

    tidedrinkerT 1 条回复 最后回复
  • tidedrinkerT 在线
    tidedrinkerT 在线
    tidedrinker
    在 中回复了 leilei 最后由 编辑
    #3

    @leilei 可以确认不是破碎,波陡和波高水深比都到不了破碎的地步,开paraFoam看波面也是一个逐渐衰减的过程,没有破碎。关键是,实验可以做到最小周期比这还要小,也可以造出来。

    更高的主频,更多的核心

    L 1 条回复 最后回复
  • L 离线
    L 离线
    leilei
    在 中回复了 tidedrinker 最后由 编辑
    #4

    @tidedrinker
    不是经验,但真遇到过:

    1. 破碎比物理实验和理论临界来的”早“
    2. 一旦破碎,波高会降很多
    tidedrinkerT 1 条回复 最后回复
  • tidedrinkerT 在线
    tidedrinkerT 在线
    tidedrinker
    在 中回复了 leilei 最后由 编辑
    #5

    @leilei 也确实有这种可能性,但那样的话基本上就是VOF模型和interFoam本身的问题了。

    另一个问题是,来的“早”的这个“早”,是指哪个指标呢?因为相同或更大的波高/波陡/波高水深比我都试过,在比较长的周期,比如1.8或者2.0上就没有问题。

    更高的主频,更多的核心

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

    https://github.com/BrechtDevolder/buoyancyModifiedTurbulenceModels
    我之前造波也遇到这个问题,层流造波没有衰减,湍流衰减很大,用这个解决了

    L tidedrinkerT 2 条回复 最后回复
  • L 离线
    L 离线
    leilei
    在 中回复了 卡洛 最后由 编辑
    #7

    @tidedrinker :
    ”早“是对于理论临界,如 steepness。。。有时不明显,但峰前有白色,好像就是碎了。。。
    个人观点:
    如是stokes1,就把H,T 保持现有值, 水深加大几倍试试。。。

    @卡洛
    不规则波,效果好像不明显,而且,有一次网格加密后,波高反而降了,。。。 很奇怪

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

    @卡洛 这个我看到过,OpenFOAM v2106和之后的版本已经转正为内置模型了,但是效果也没有那么明显,至少在这个问题上没这么明显。

    更高的主频,更多的核心

    1 条回复 最后回复
  • tidedrinkerT 在线
    tidedrinkerT 在线
    tidedrinker
    在 中回复了 leilei 最后由 编辑
    #9

    @leilei 加水深等于加波长,还是降低波陡。问题在于要和实验对照,参数是定死的。

    更高的主频,更多的核心

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

    @tidedrinker
    我没验,你验证下,看到底用哪个理论。。。 深h对T影响有限,我更倾向深水用stokes1

    还有,请教下:
    你熟悉不规则波浪反射的估算吗?

    1 条回复 最后回复
  • H 离线
    H 离线
    hachikoi
    写于 最后由 编辑
    #11

    Hi https://cfd-china.com/user/tidedrinker

    我在使用of2306也出现类似的情况,我的波频是1.3 而且不同网格密度的相位差和衰减率有明显差异

    但是我在使用最密网格(单位波高内20个网格)时,总是卡在67 迭代不出来 最终计算发散

    Courant Number mean: 1.18882076445e-06 max: 7.50119780436
    Interface Courant Number mean: 3.00160678714e-08 max: 3.95428576669
    deltaT = 6.18380398924e-152
    Time = 67.132
    
    PIMPLE: iteration 1
    Updating StokesI wave model for patch inlet
    smoothSolver:  Solving for alpha.water, Initial residual = 5.38442986655e-09, Final residual = 5.38442986655e-09, No Iterations 0
    Phase-1 volume fraction = 0.666618301469  Min(alpha.water) = -2.29205431887e-10  Max(alpha.water) = 1.00000001308
    MULES: Correcting alpha.water
    MULES: Correcting alpha.water
    Phase-1 volume fraction = 0.666618301469  Min(alpha.water) = -2.29205431887e-10  Max(alpha.water) = 1.00000001308
    Updating shallowWaterAbsorption wave model for patch outlet
    DICPBiCGStab:  Solving for p_rgh, Initial residual = 0.844109801632, Final residual = 0.00558442869736, No Iterations 20
    DICPBiCGStab:  Solving for p_rgh, Initial residual = 0.742328538632, Final residual = 0.00717435702295, No Iterations 26
    time step continuity errors : sum local = 1.13821305653e-09, global = -5.40663033957e-10, cumulative = 2.0897431155e-05
    DICPBiCGStab:  Solving for p_rgh, Initial residual = 0.823953322827, Final residual = 0.00800680485496, No Iterations 25
    DICPBiCGStab:  Solving for p_rgh, Initial residual = 0.867377012998, Final residual = 9.38111948679e-10, No Iterations 389
    time step continuity errors : sum local = 9.20755023008e-16, global = 7.16963646939e-16, cumulative = 2.08974311557e-05
    smoothSolver:  Solving for omega, Initial residual = 7.31631987399e-08, Final residual = 4.57762864183e-11, No Iterations 1
    smoothSolver:  Solving for k, Initial residual = 4.39226774226e-07, Final residual = 2.03583449134e-10, No Iterations 1
    ExecutionTime = 29318.96 s  ClockTime = 29376 s
    
    Courant Number mean: 1.18884127695e-06 max: 7.50169136387
    Interface Courant Number mean: 3.0019195664e-08 max: 3.95459850554
    deltaT = 8.24321301597e-153
    Time = 67.132
    
    PIMPLE: iteration 1
    Updating StokesI wave model for patch inlet
    smoothSolver:  Solving for alpha.water, Initial residual = 5.38393271075e-09, Final residual = 5.38393271075e-09, No Iterations 0
    Phase-1 volume fraction = 0.666618301469  Min(alpha.water) = -2.29205431887e-10  Max(alpha.water) = 1.00000001308
    MULES: Correcting alpha.water
    MULES: Correcting alpha.water
    Phase-1 volume fraction = 0.666618301469  Min(alpha.water) = -2.29205431887e-10  Max(alpha.water) = 1.00000001308
    Updating shallowWaterAbsorption wave model for patch outlet
    DICPBiCGStab:  Solving for p_rgh, Initial residual = 0.844175076514, Final residual = 0.00539645720402, No Iterations 20
    DICPBiCGStab:  Solving for p_rgh, Initial residual = 0.742024848316, Final residual = 0.00733560856723, No Iterations 27
    time step continuity errors : sum local = 1.16277362766e-09, global = -5.78716682763e-10, cumulative = 2.08968524391e-05
    DICPBiCGStab:  Solving for p_rgh, Initial residual = 0.824114713535, Final residual = 0.00803020015335, No Iterations 25
    DICPBiCGStab:  Solving for p_rgh, Initial residual = 0.867366339743, Final residual = 9.11722968482e-10, No Iterations 373
    time step continuity errors : sum local = 8.95106772158e-16, global = -5.97636368108e-16, cumulative = 2.08968524385e-05
    smoothSolver:  Solving for omega, Initial residual = 7.30573956466e-08, Final residual = 4.54407875238e-11, No Iterations 1
    smoothSolver:  Solving for k, Initial residual = 4.38607733913e-07, Final residual = 2.03320386843e-10, No Iterations 1
    ExecutionTime = 29358.38 s  ClockTime = 29416 s
    
    Courant Number mean: 1.18886725019e-06 max: 7.50212848379
    Interface Courant Number mean: 3.00241095746e-08 max: 3.95487860459
    deltaT = 1.09878323649e-153
    Time = 67.132
    
    PIMPLE: iteration 1
    Updating StokesI wave model for patch inlet
    smoothSolver:  Solving for alpha.water, Initial residual = 5.38400281089e-09, Final residual = 5.38400281089e-09, No Iterations 0
    Phase-1 volume fraction = 0.666618301469  Min(alpha.water) = -2.29205431887e-10  Max(alpha.water) = 1.00000001308
    MULES: Correcting alpha.water
    MULES: Correcting alpha.water
    Phase-1 volume fraction = 0.666618301469  Min(alpha.water) = -2.29205431887e-10  Max(alpha.water) = 1.00000001308
    Updating shallowWaterAbsorption wave model for patch outlet
    --------------------------------------------------------------------------
    Primary job  terminated normally, but 1 process returned
    a non-zero exit code. Per user-direction, the job has been aborted.
    --------------------------------------------------------------------------
    --------------------------------------------------------------------------
    mpirun detected that one or more processes exited with non-zero status, thus causing
    the job to be terminated. The first process to do so was:
    
      Process name: [[8254,1],7]
      Exit code:    145
    --------------------------------------------------------------------------
    

    在粗网格和中等网格却计算很稳定。根据https://cfd-china.com/topic/5462/mpirun-detected-that-one-or-more-processes-exited-with-non-zero-status,尝试修改了fvSolution,但依旧迭代不出来,请问您有什么解决办法吗

    1 条回复 最后回复

  • 登录

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