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
24 帖子 7 发布者 26.9k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • 气 离线
    气 离线
    气固两相流
    在 中回复了 D.Benjamin 最后由 编辑
    #10

    @d-benjamin 请问按照方案二加入压力梯度后,在算例中应该如何给压力梯度赋值呢?

    气固两相流模拟

    D 1 条回复 最后回复
  • 李东岳李 离线
    李东岳李 离线
    李东岳 管理员
    写于 最后由 编辑
    #11

    他已经赋值了

    pGrad = fvc::grad(p);
    

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

    气 1 条回复 最后回复
  • 气 离线
    气 离线
    气固两相流
    在 中回复了 李东岳 最后由 编辑
    #12

    @东岳 0_1542938612456_222.png

    东岳老师,我的错误显示是我没有在0文件夹下建立 pGrad 文件,建立pGrad的文件的话,这个地方应该怎么赋值,而且如果已经在blockMesh中设置周期性边界条件cyclic的话,那么pGrad不就和p一样了依然没有压差么?

    气固两相流模拟

    1 条回复 最后回复
  • 李东岳李 离线
    李东岳李 离线
    李东岳 管理员
    写于 最后由 编辑
    #13
    volVectorField pGrad
    (
        IOobject
        (
            "pGrad",
            runTime.timeName(),
            mesh,
            //IOobject::MUST_READ,
            IOobject::NO_READ,
            IOobject::AUTO_WRITE
        ),
        mesh,
        Zero
        //vector(1, 0, 0)
    );
    

    因为你代码pGrad为必须读取,你做上面的改动。可以把pGrad设置为默认的(0 0 0)。也可以写为vector(1, 0, 0)

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

    气 1 条回复 最后回复
  • D 离线
    D 离线
    D.Benjamin
    在 中回复了 气固两相流 最后由 编辑
    #14

    @气固两相流 你好,正如东岳老师所说,只要在0文件夹下有p文件,就会按照给的式子进行赋值了

    OpenFOAM初学者,希望和大家共同交流

    气 1 条回复 最后回复
  • 气 离线
    气 离线
    气固两相流
    在 中回复了 李东岳 最后由 编辑
    #15

    @东岳 非常感谢东岳老师的回答,但是直接对他赋具体值zero或者vector(1 0 0)没有成功,但是fvc::grad( p )是没有问题的

    气固两相流模拟

    1 条回复 最后回复
  • 气 离线
    气 离线
    气固两相流
    在 中回复了 D.Benjamin 最后由 编辑
    #16

    @d-benjamin 嗯嗯,谢谢您的回答,直接赋值fvc::grad ( p)是没有问题的

    气固两相流模拟

    1 条回复 最后回复
  • 我 离线
    我 离线
    我是河滩
    写于 最后由 编辑
    #17

    你好,你在尝试1中加压力梯度源项,为什么对UEqn.H和pEqn.H都做了修改?
    simple算法求NS方程是分两步,UEqn.H是预估步,pEqn.H包括校正步。既然在预估步就加入了源项,为什么在校正步pEqn.H还要添加源项呢?
    另外,对于尝试3 fvoptions,这种方法的源项是加在simple求解的哪一步中了?是和尝试2相同吗?

    动边界

    D 1 条回复 最后回复
  • D 离线
    D 离线
    D.Benjamin
    在 中回复了 我是河滩 最后由 编辑
    #18

    @我是河滩 你好,他只修改了U的方程,并没有修改p方程,只是定义了一个新的压力梯度场。他上面三个尝试应该都是一样的。有一点我不是很明白,就是尝试3中的volumeMode,两个关键字absolute和specific有什么具体的区别。如果东岳老师可以帮忙解答一下就好了。@东岳

    OpenFOAM初学者,希望和大家共同交流

    张 1 条回复 最后回复
  • 我 离线
    我 离线
    我是河滩
    在 中回复了 李东岳 最后由 编辑
    #19

    @东岳 在 动量方程如何加入加压力梯度源项? 中说:

    多相流的的表面张力项

    如何把源项加入到压力方程中,和动量方程加源项有何区别?

    动边界

    李东岳李 1 条回复 最后回复
  • 张 离线
    张 离线
    张RP
    在 中回复了 D.Benjamin 最后由 李东岳 编辑
    #20

    @D-Benjamin 请参照 http://www.cfd-china.com/topic/208/fvoptions-rho-yi-与scalarsemiimplicitsource/9

    1 条回复 最后回复
  • 李东岳李 离线
    李东岳李 离线
    李东岳 管理员
    在 中回复了 我是河滩 最后由 编辑
    #21

    @我是河滩
    加入到压力方程更加无震荡
    加入到动量方程更简单

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

    1 条回复 最后回复
  • 我 离线
    我 离线
    我是河滩
    写于 最后由 编辑
    #22

    谢谢。

    动边界

    李东岳李 1 条回复 最后回复
  • 李东岳李 离线
    李东岳李 离线
    李东岳 管理员
    在 中回复了 我是河滩 最后由 编辑
    #23

    @我是河滩 你做什么方向的啊,

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

    1 条回复 最后回复
  • 我 离线
    我 离线
    我是河滩
    写于 最后由 编辑
    #24

    运动物体计算,浸入边界。

    动边界

    1 条回复 最后回复
  • vbcwlV vbcwl 被引用 于这个主题
  • vbcwlV vbcwl 被引用 于这个主题

  • 登录

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