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. icoFoam中压力泊松方程的求解

icoFoam中压力泊松方程的求解

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

    压力泊松方程的离散问题

    of中构建的压力泊松方程似乎是这样的形式:
    $\nabla\cdot(\frac{1}{a_P}\nabla p)=\nabla\cdot(HbyA)$
    (icoFoam解析中的式27、33)

    按我的理解,对上面的方程似乎应该写成下面这种离散形式?

    fvm::laplacian(rAU, p) == fvc::div(HbyA)
    

    为什么实际上icoFoam使用了phiHbyA作为中间变量呢?

    phiHybA的问题:

    phiHybA是一个surfaceScalarField 对象,即面上标量场;随后求解器执行了对这个面上标量的散度:

    fvc::div(phiHbyA)
    

    为什么可以对一个面上标量计算散度呢?是否div函数在对surfaceScalarField作用的时候采用了不同的方式?我查了div的代码,确实看到div对surfaceScalarField似乎有不同的处理,但是我没看懂。请问这是否有关系呢?

    期待各位大佬指点:135:

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

    这个问题年年都有人讨论,是个经典问题,这样,我把这个问题更新到NS方程笔记里面,更新完告诉你:duang:

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

    Z A 2 条回复 最后回复
  • Z 离线
    Z 离线
    zhangzh
    在 中回复了 李东岳 最后由 编辑
    #3

    @李东岳 多谢多谢 嘿嘿嘿

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

    https://www.jianguoyun.com/p/DWPM07sQ9s3ZBhjEs-UD

    看下6.16节

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

    1 条回复 最后回复
  • A 离线
    A 离线
    AppleKiller
    在 中回复了 李东岳 最后由 编辑
    #5

    @李东岳
    那么这两种形式有区别吗?有的话是什么区别呢?

    fvc::div(phiHbyA)
    fvc::div(HbyA)
    
    李东岳李 1 条回复 最后回复
  • 李东岳李 在线
    李东岳李 在线
    李东岳 管理员
    在 中回复了 AppleKiller 最后由 编辑
    #6

    @AppleKiller 我更新后告诉你

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

    A 1 条回复 最后回复
  • A 离线
    A 离线
    AppleKiller
    在 中回复了 李东岳 最后由 AppleKiller 编辑
    #7

    @李东岳 在 icoFoam中压力泊松方程的求解 中说:

    @AppleKiller 我更新后告诉你

    好的,老师,我看了看源代码,感觉fvc::div(phiHbyA)和fvc::div(HbyA)没什么区别(可能我理解不深,没找到其他的区别),phiHbyA就是$HbyA_f\cdot\pmb{S}_f$,如果说为什么OpenFOAM使用fvc::div(phiHbyA),我觉得使用这个省掉了一些计算(HbyA插值到面 + 和$\pmb{S}_f$做点积的计算)

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

    是的。单独说div(速度) 与div(速度 点乘 网格面矢量)是一样的。

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

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

    更新到了5.9.1节

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

    A 1 条回复 最后回复
  • A 离线
    A 离线
    AppleKiller
    在 中回复了 李东岳 最后由 编辑
    #10

    @李东岳 在 icoFoam中压力泊松方程的求解 中说:

    更新到了5.9.1节

    李老师,您写的关于icoFoam的解析 http://dyfluid.com/icoFoam.html 不见了,我想学习下您关于icoFoam的解析,请问在哪可以看呢?:xinxin:

    李东岳李 1 条回复 最后回复
  • 李东岳李 在线
    李东岳李 在线
    李东岳 管理员
    在 中回复了 AppleKiller 最后由 编辑
    #11

    @AppleKiller http://dyfluid.com/piso.html

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

    A 1 条回复 最后回复
  • A 离线
    A 离线
    AppleKiller
    在 中回复了 李东岳 最后由 编辑
    #12

    @李东岳 在 icoFoam中压力泊松方程的求解 中说:

    @AppleKiller http://dyfluid.com/piso.html

    谢谢李老师

    1 条回复 最后回复

  • 登录

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