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

    openfoam里面的rhoPimpleFOAM采用的PISO算法能适用于可压缩问题,但一直受诟病。最近在看一下投影法的文章,可以很方便实现RK4格式,但投影法是基于不可压缩的,能否推广可压缩问题,显式RK格式有没有植入到可压缩PISO的文章。

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

    没细看过。可压缩那面倒是RK用的挺多。
    要是有sci,可以玩一玩

    9月CFD算法编程课: http://dyfluid.com/class.html

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

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

    越看越迷了,投影法 Projection methods 不需要压力梯度项构造通过线性化动量求解中间速度,通过压力泊松方程求解压力,并修正速度,一次修正搞定。那不是等于OpenFOAM中的PIMPLE 外循环=1,PISO内循环=1,关闭动量预测。但是没有进一步的压力迭代循环,那怎么解决线性化动量方程时候的动量延迟部分?

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

    投影法的离散形式是$\frac{\p \bfU}{\p t}+C^t-D^t=-\nabla p^{t+\dt}$,注定就有延迟

    9月CFD算法编程课: http://dyfluid.com/class.html

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

    1 条回复 最后回复
  • Z 离线
    Z 离线
    zll123
    写于 最后由 编辑
    #5

    这么看确实是这样,我理解的应该是没错。
    SIMPLE类算法一个时间步内的计算包括:1.求解UEqn;2.求解压力方程;3根据压力(压力差值)修正速度,返回1直到收敛。
    PISO的算法一个时间步内的一个时间内的计算包括:1.求解UEqn;2.求解压力方程;3根据压力(压力差值)修正速度,返回2重新组建预测速度并求解压力方程。
    PIMPLE算法:1.求解UEqn;2.求解压力方程;3根据压力(压力差值)修正速度,返回2重新组建预测速度并求解压力方程。4.再返回1。
    投影法:1.求解UEqn;2.求解压力方程;3根据压力(压力差值)修正速度。
    那投影法少了这么多迭代循坏校正步骤,误差岂不是很大,也难怪统一被分到了压力校正法的大类下,差异很小。

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

    不可压投影法可以结合RK算法,也就是你最开始说的。

    可压NS方程,因为涉及到3个耦合变量,要更复杂些,我还没找sci,但感觉应该也是可以的,这几天我试试

    9月CFD算法编程课: http://dyfluid.com/class.html

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

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

    感谢东岳老师回复,我也正在琢磨可压缩投影法+RK算法,一个比较关键的点是推进到中间步骤时的压力方程怎么求解,dp/dt+div(U)=0这样的形式会得到带有时间到导数项的压力方程,dp/dt通过一阶欧拉隐式离散(时间应该选取Ci*delataT),能否匹配上RK的四阶精度,完成更新的压力pn+1怎么定,直接取第四阶段的p4吗?是否有弥补的精度措施?

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

    一个比较关键的点是推进到中间步骤时的压力方程怎么求解,dp/dt+div(U)=0这样的形式会得到带有时间到导数项的压力方程,dp/dt通过一阶欧拉隐式离散(时间应该选取Ci*delataT),能否匹配上RK的四阶精度,完成更新的压力pn+1怎么定,直接取第四阶段的p4吗?是否有弥补的精度措施?

    我还没琢磨到这里,得看看。

    我也正在琢磨可压缩投影法+RK算法

    最好找找sci,有现成的最好了

    9月CFD算法编程课: http://dyfluid.com/class.html

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

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

    目前我掌握的现状就是,可压缩RK有,但在耦合方式求解那一块;可压缩分离解,有,rhoPimpleFoam类的,精度不高;不可压缩RK很多,也一直在讨论压力的精度问题,最高到两阶?后面继续跟踪一下这个帖子,更新一下进展。

    1 条回复 最后回复

  • 登录

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