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

    @yjc95 在 势流算法问题 中说:

    @李东岳 东子老师,您这里说:在A处施加零梯度边界条件和附加一个离散源项可以实现方程(9)的效果,但方程(9)梯度等于入口速度,不等于0呀,这是怎么等价的呢?这个地方我想了一周,还是没想明白,我在想这是不是纯数学上的等价,只不过我的数学太差,所以理解不了?image.png

    势流算法是不是可以跳过这些,直接记住公式(18)?但我还是想弄明白这里面的原理:what:

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

    你之前那个帖子我看大了,信息量比较大,排版也比较随性,没太看明白。我明天看一下回复你。

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

    Y 1 条回复 最后回复
  • Y 离线
    Y 离线
    yjc95
    在 中回复了 李东岳 最后由 编辑
    #6

    @李东岳 谢谢东子老师:ok:

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

    我重写了一下,你看看 http://dyfluid.com/potentialFoam.html

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

    Y 1 条回复 最后回复
  • Y 离线
    Y 离线
    yjc95
    在 中回复了 李东岳 最后由 编辑
    #8

    @李东岳 东子老师,您新写的这一版解答了我几乎所有的疑问,感动到泪崩。还有几个小问题想请教您:
    ①第一张图红框位置应该是出口的Φ值,没有▽吧?
    ②我按源项=u_inlet和=0对方程(11)进行求解,求解过程为:
    入口处,d2421d24-aee1-4978-9835-87b43e8d0cf6-CodeCogsEqn (2).svg
    865f93d5-cf10-4194-980e-174956a2589d-CodeCogsEqn (1).svg
    又74f463f4-c9cc-4bb7-8aa8-a7b96a24170d-CodeCogsEqn (3).svg
    故:
    aedcca66-21b8-4240-8332-c0c8ea3d1e9c-CodeCogsEqn (4).svg
    由b3e9309b-fba0-4c12-9531-abd413765cf5-CodeCogsEqn (5).svg 可求出c2
    看上去好像确实可以求出来,但入口处Φ的梯度已经是0了,和方程(7)不一样,两个方程式如何等价的呢?
    ③第二张图第一个红框应该是▽Φ的通量吧?第二个红框为啥等于0呢?U_f按方程(17)区分了边界和内部,只有内部的速度为0,边界速度不为0,为啥加和就为0了呢?对于第三个红框,由“速度=速度势的梯度”不应该得到▽Φ的通量守恒吗?
    db881717-c878-4509-8e1e-48643e4f96b7-image.png
    caa0fb78-bf57-411a-8b08-6b1322ba1c77-image.png

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

    哪个第一个图?

    另外,按照 http://dyfluid.com/potentialFoam.html 上面写的,目前我们要证明的是,链接里面的方程10(进口固定梯度,出口固定值),与方程11(进口零法向梯度,出口固定值,附加源项)的等价。考虑4网格系统,方程10与11离散出来的矩阵都是:

    \begin{equation}
    \begin{bmatrix}
    1 & -1 & & \\
    -1 & 2 & -1 & \\
    & -1 & 2 & -1 \\
    & & -1 & 3 \\
    \end{bmatrix}
    \begin{bmatrix}
    \Phi_1 \\
    \Phi_2 \\
    \Phi_3 \\
    \Phi_4 \\
    \end{bmatrix} \equiv
    \begin{bmatrix}
    u_{inlet} \\
    0 \\
    0 \\
    v \\
    \end{bmatrix}
    \end{equation}

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

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

    @李东岳 东子老师,问题1、系数矩阵第四行我算出来是-1和1,计算过程是这样的:
    同样考虑4网格系统
    557345ab-801e-4b3c-a84d-065165f7e3d5-图片1.png
    系数矩阵前三行我算的和您一样,对于第4个网格,方程(10)可以离散为
    558a7a7a-d99b-4823-8d5a-2e9eebc08a90-CodeCogsEqn (6).svg
    7eb98935-6f12-4541-bd59-38a1a765d30b-CodeCogsEqn (7).svg
    所以第四行系数矩阵应该为-1和1吧,不知道我这样算是不是对的?
    问题2、根据公式(3),A处梯度值前面应该有个负号吧?
    513edbf0-0a2e-42f8-b917-2f676bed35a7-image.png
    问题3、 红框位置应该是出口的Φ值,没有▽吧?
    41e99e14-1f7e-4f9d-9166-d54eba90d329-image.png
    问题4、第一个红框应该是▽Φ的通量吧?第二个红框为啥等于0呢?U_f按方程(17)区分了边界和内部,只有内部的速度为0,边界速度不为0,为啥加和就为0了呢?对于第三个红框,由“速度=速度势的梯度”不应该得到▽Φ的通量守恒吗?
    7c0a8e4d-79f6-4670-907a-f5df546094c2-image.png
    细节问题有点多哈,麻烦东子老师了

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

    所以第四行系数矩阵应该为-1和1吧,不知道我这样算是不是对的?

    第四行是固定值边界条件,因此我那个矩阵系数写的对,只不过源项不是0,我随便写了个v

    问题3你说的对,我写错了,

    其它问题我更新后告诉你

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

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

    更新完了 你看下

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

    Y 1 条回复 最后回复
  • Y 离线
    Y 离线
    yjc95
    在 中回复了 李东岳 最后由 编辑
    #13

    @李东岳 老师,理论部分我竟然看懂了,太谢谢您了,没想到您会这么细致解答我一个小白的问题。看懂理论之后,我今天试着去看了下代码,有这么几个问题。
    问题1、您说:用压力边界条件来进行速度势的边界设置,代码直接将压力的边界转移到速度势边界。为啥压力边界可以替代速度势的边界条件,这是啥数学或者物理原理吗?
    ee9b5d9d-e695-4727-a727-df897b752a1b-image.png
    问题2、您专门截图给出了关键代码,其他部分我确实看不懂,我需要把每一句都看懂吗?但我确实很想把每一条语句都看懂。
    a19aa797-cbeb-48a5-ab06-539633525e13-image.png

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

    为啥压力边界可以替代速度势的边界条件,这是啥数学或者物理原理吗?

    压力边界条件比较好设置,就在0文件夹下面。如果不这么整,需要在0文件夹下搞速度势的初始场设置。其实没必要。可以直接读取压力的边界条件,赋值给速度势。没啥原理,纯代码操作。

    问题2那些代码不用管。

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

    Y 1 条回复 最后回复
  • Y 离线
    Y 离线
    yjc95
    在 中回复了 李东岳 最后由 编辑
    #15

    @李东岳 谢谢老师

    1 条回复 最后回复

  • 登录

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