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
12 帖子 5 发布者 9.8k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • F 离线
    F 离线
    Foamer24
    写于 最后由 编辑
    #3

    wellSource是常数吗?那mesh.V是什么参数?

    TongT 1 条回复 最后回复
  • 李东岳李 在线
    李东岳李 在线
    李东岳 管理员
    写于 最后由 编辑
    #4

    @Tong 在 非稳态计算向压力方程中添加源项 中说:

    非稳态计算过程中需要连续的向模型中注入流体,

    具体是什么过程?

    由于尺度的问题无法使用“显式”的入口,而是使用一个“隐式”的方法:添加一个体积源项到压力方程中实现注入;

    虽然看的不是很懂但是感觉很厉害 :mihu:

    但是,你的代码看起来并不“老练”,你压力方程的源项,出现在动量方程中,倒是可以理解。但为何不直接加在动量方程中?即使加在压力方程中,直接一减fvc::div(phiHbyA))-(wellSource/mesh.V())看起来很粗暴的样子,最好换成通量

    话说回来,你这个应该是方程植入有问题。并且,你把源项放在压力方程中得到phi之后,速度需要进行减去或者加上

    不是大问题,好好检查下你的方程和代码的一致性

    http://dyfluid.com/index.html
    需要帮助debug算例的看这个 https://cfd-china.com/topic/8018

    1 条回复 最后回复
  • Y 离线
    Y 离线
    yfclark 神
    写于 最后由 编辑
    #5

    不知道你的源项具体是怎样的,我在压力方程中植入过源项,基本计算都不稳定,我的源项和相体积分数,压力温度相关,耦合十分严重,后来也是重新推导方程强行引入隐式的压力项求解才稳定的。另外reactingTwoPhaseEulerFoam的算例下有injection算例,通过fvOption植入的质量入注源项,你可以看一下

    TongT 1 条回复 最后回复
  • TongT 离线
    TongT 离线
    Tong
    在 中回复了 Foamer24 最后由 编辑
    #6

    @Foamer24
    wellSource是常数,mesh.V() 是网格体积, 这样主要是为了和pEqn中的量纲保持一致性。

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

    @东岳
    可能是我表述的不太好:mihu: ,其实就是想在某些网格的连续方程上添加一个源项,来实现流体注入:

    CodeCogsEqn.gif

    这个源项添加到压力方程上来实现不知道有没有问题(当然这样看上去比较粗暴,而且效率上不太好),但是理解上比较直接, 当然可以直接:

    pEqn.source()+=wellSource;
    

    或者使用fvOption ,不过感觉实际效果应该是一样的

    1 条回复 最后回复
  • TongT 离线
    TongT 离线
    Tong
    在 中回复了 yfclark 最后由 编辑
    #8

    @yfclark
    多谢 我去研究研究

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

    回复一下大家,问题实锤了。源项添加应该是没有问题的。
    问题出在:

    fvm::laplacian(rTU, p) 
    

    中的rTU,因为在动量方程部分区域中添加了各向异性的达西阻力项,这一项是个对称张量场,如果换用各项同性的阻力场整个求解器就没有问题。应该计算达西阻力的时候出了点问题。

    C 1 条回复 最后回复
  • C 离线
    C 离线
    CFD小童
    在 中回复了 Tong 最后由 编辑
    #10

    @Tong ,我现在在做凝固过程两相区内渗透率的各向异性,加载到动量中也就是以达西阻力项的方式添加,能请教下您关于添加各向异性达西阻力项的思路吗?

    TongT 1 条回复 最后回复
  • TongT 离线
    TongT 离线
    Tong
    在 中回复了 CFD小童 最后由 编辑
    #11

    @CFD小童

    嗯 OpenFoam 添加达西阻力源项有隐式和显式的两种,详细的可以参考
    src\finiteVolume\cfdTools\general\porosityModel 目录下的程序

    C 1 条回复 最后回复
  • C 离线
    C 离线
    CFD小童
    在 中回复了 Tong 最后由 编辑
    #12

    @Tong 好的,谢谢啊!

    1 条回复 最后回复

  • 登录

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