Skip to content
  • 欧拉方程按照声速传输的特征变量

    Algorithm
    1
    0 赞同
    1 帖子
    3k 浏览
    李东岳

    前几天OKS的时候有个同学问欧拉方程是不是速度U和压力p按照声速传播。当时我给的答案是不是。在这里详细说一下这个问题。对于双曲系统
    \begin{equation}
    q_t+Aq_x=0
    \end{equation}
    其中$q$是求解的矢量,比如$[p,u]$;$_t$是对变量求时间导数,$_x$是对空间求导数,$A$是一个矩阵,但不是对角阵。双曲系统中的$A$是可以对角化的:
    \begin{equation}
    A=R \Lambda R^{-1}
    \end{equation}
    其中$R$是特征向量组建的矩阵,$\Lambda$是特征值组件的对角阵,如果定义$w=R^{-1}q$,最原始的方程就可以变成
    \begin{equation}
    w_t+\Lambda w_x=0
    \end{equation}
    这个方程式一系列解耦的双曲方程,可以所有的$w$都按照特征值的方向进行传播。因此对于欧拉方程,p和u并不是按照声速传播,按照声速传播的是$w$,$w$可通过$w=R^{-1}q$求出。

    $w$也就是特征变量哦。如果感觉困惑,或许可以看看这个:http://homepages.see.leeds.ac.uk/~amt6xw/Distance Learning/CFD5020COMP/node17.html

  • 有关Fluent材料库面板中焓值的单位

    Fluent
    5
    0 赞同
    5 帖子
    9k 浏览
    Q

    @ibelief 十分感谢,谢谢了!

  • 讨论下与openfoam匹配的画网格软件

    Meshy
    8
    0 赞同
    8 帖子
    16k 浏览

    @队长别开枪 您好,我在OF8中编译了ccm26ToFoam,想模拟波物相互作用,转化后的网格checkMesh也是ok的,转化之后的网格我放到OF v1912里面进行计算的(还没编译ccmToFoam),但是相同的设置用OpenFOAM自带的sHM划分的网格可以计算,ccm26ToFoam转化的网格却在0.02s就突然发散了。想问一下有什么解决办法吗?:135:

  • CFD青年成长支持计划(2021)

    公告
    137
    0 赞同
    137 帖子
    165k 浏览
    F

    想问一下李老师这个计划还有吗!!很想要这本湍流模型:mianmo:

  • 变攻角翼型模拟

    OpenFOAM
    14
    0 赞同
    14 帖子
    14k 浏览
    O

    velocity.,txt
    (
    (0 (4 0 0))
    (0.5 (4 0.0698 0))
    (1 (4 0.0698 0))
    (1.5 (4 0.0698 0))
    (2 (4 0.0698 0))
    (2.5 (4 0.0698 0))
    (3 (4 0.0698 0))
    (3.5 (4 0.0698 0))
    (4 (4 0.1397 0))
    (4.5 (4 0.2096 0))
    (5 (4 0.2797 0))
    (5.5 (4 0.3499 0))
    (6 (4 0.4204 0))
    (6.5 (4 0.4911 0))
    (7 (4 0.5622 0))
    (7.5 (4 0.6335 0))
    (8 (4 0.7053 0))
    (8.5 (4 0.7775 0))
    (9 (4 0.8502 0))
    (9.5 (4 0.9235 0))
    (10 (4 0.9973 0))
    (10.5 (4 1.0718 0))
    (11 (4 0.9973 0))
    (11.5 (4 0.9235 0))
    (12 (4 0.8502 0))
    (12.5 (4 0.7775 0))
    (13 (4 0.7053 0))
    (13.5 (4 0.6335 0))
    (14 (4 0.5622 0))
    (14.5 (4 0.4911 0))
    (15 (4 0.4204 0))
    (15.5 (4 0.3499 0))
    (16 (4 0.2797 0))
    (16.5 (4 0.2096 0))
    (17 (4 0.1397 0))
    (17.5 (4 0.0698 0))

    )
    入口设置
    {
    type uniformFixedValue;
    uniformValue tableFile;
    uniformValueCoeffs
    {
    file "velocity.txt";
    outOfBounds repeat;
    }
    value $internalField;
    }

  • 在CFD中求解15000个方程..........

    CFD彩虹条
    1
    0 赞同
    1 帖子
    3k 浏览
    C

    0_1470732751048_QQ图片20160809165158.png

  • 坛子里有FLUENT MHD计算相关的算例么

    Fluent
    2
    0 赞同
    2 帖子
    3k 浏览
    I

    ANSYS Fluent Magnetohydrodynamics (MHD) Module Manual

  • 0 赞同
    6 帖子
    8k 浏览
    B

    !感谢大神的回答!

  • 说说关于dpm系统的半透膜的问题

    Fluent
    3
    0 赞同
    3 帖子
    5k 浏览
    L

    因为时间比较紧,叙述不是很明了,现在按照李老师的建议,加上标点。

    一般dpm的碰撞判断基本是BC宏,这个不多说。

    碰撞算法fluent未透露,但是在ANSYS博客中间有一部分提及了,是采用了颗粒轨迹线与面相交的办法。这个办法是属于碰撞检测算法 line-surface。 这个方法非常的复杂。同时在CFD-ONLINE中间,也有人讨论过这个问题。 从我观点,这点Fluent的保密算法不可能是采用最原始的intersection算法;如果是的话,那么巨量的颗粒沉降计算很明显没有fluent这样的高效。

    好了,这是说了题外话,但是也跟接下来的相关。

    也就是当你不利用BC宏的时候,你需要写这样一个算法(line-surface)来判断 dpm 的截留。而这显然是在半透处理上是较为简单的。因为这样的话,你只要一个在某一个面上,甚至是一个解析几何的构成虚拟面上,就可以构造你的半透面。只要颗粒符合你的条件。 当然这种复杂在于你的颗粒将在第几步碰撞? 他能够在途中的每个网格的步数是多少?(假设颗粒在第一次进入一个cell内被捕获,这一般是现实的,因为你基本上只要处理碰撞表面网格的数据)。 那么又有一个很关键的问题: 你需要重新编制一个颗粒更新步的计算。 假设你是最简单的欧拉蛙跳,也显然你需要了解一个parcel的合外力,所以你必须了解整个dpm.h和其他几个.h的头文件。 那么,你将可以直接解决这个半透的问题。

    而如果你不写trap算法。那么很明显,你需要使用fluent所谓的DPM体系的BC宏。这个宏在颗粒碰撞你挂载的壁面的时候执行,记住这个宏执行将中断颗粒时间步。 而他本身是不出网格的。 因为出网格需要赋值新的P0值。(P0属于particle结构体而p属于tracked particle )。也就是说,当颗粒碰到这个面的时候,碰撞数据被计算,碰撞点被获取,颗粒必须更新他的P_v0值,而particle依然是在当前cell,且颗粒的fate只有active, end, abort, escape 四种。 你的trap可以使用abort,但是他的显示数值决于于p->gvtp, 如果要他在head中显示正常, 你还得做一番处理。

    最要的问题是,颗粒将在当前cell被分割,但是这个这个新的P0值依然是在当前cell内。 那么就是说,这些颗粒继续会被这个BC执行。 最终的结果是所有颗粒都被在封闭在这个cell内来回碰壁, 截留, 最后造成完全的incomplete。
    那么如何半透? 现在已经说明了在fluent实现这个半透可能的方法。

    设想一个现实的条件。颗粒一部分会被反弹(他的vo重新被设置) 一部分被捕获(path_abort) 一部分透过(记住你的时间步已经被分割, 而透过是不分割时间步的)。但就是这样最简单的日常物理现象,因为时间步被分割,碰撞算法被黑盒子,依然是十分困难的。(并且fluent的更新过程并不是属于经典的更新过程,时间步的更新会被更小的切分,根据你的设定,并且每一个切分步,你的UPDATA_SCALAR宏都会被执行。也就是说一个理论上的碰撞算法,很可能并不具备真正的可实现性。)

  • 0 赞同
    6 帖子
    9k 浏览
    I

    @东岳 在 船体在ICEM中划分网格时,水域和空气域怎么定义 中说:

    是的你不需要在ICEm里面定义,在CFD里面定义
    如东岳老师所讲,你绘制好网格的时候只是定义了一个名称,真正的定义是在fluent中完成的。
    建议看一下相关教程。

  • 0 赞同
    7 帖子
    11k 浏览
    李东岳

    moment method对于nucleation和condensation的模拟简单吗?

    即为简单。但是溶解/蒸发数值上要复杂些。2017年我在HZDR的时候同事用fixed pivot method模拟增长,我用moment method,相比来看moment method要更简单,并且不需要处理相空间的drift:https://www.sciencedirect.com/science/article/pii/S1004954118301174/pdfft?md5=84216a8842ce3fd6d1a99d4f327c1ee1&pid=1-s2.0-S1004954118301174-main.pdf

  • 0 赞同
    3 帖子
    8k 浏览
    C

    @coolhhh 好的,谢谢大佬~

  • 到底静压值是怎么得来的?

    Algorithm
    1
    0 赞同
    1 帖子
    3k 浏览
    L

    压差是分析很多工程设备的关键参数,在之前,主要都是针对多孔介质的Ergun模式来处理这一块。
    也跟试验对比很好。但是,最近新开发的一个模型,虽然与试验的结果对比比较好,但感觉总是有问题。
    于是不知道CFD中静压值到底是怎么得出来的?
    对于一块多孔介质好像比较好处理,但是如果这个时候多孔介质表面沉积了灰,这个时候这块的整个压降会升高,然后灰越堆越多整个表面的压降都会升高。然而,这个局部压降和表面灰的分布十分相关,造成整个表面的这个灰分的压降相差一千多Pa。而最后一般的检测压降点,都是压差变松器的两个接口,一般都是设置在容器外壁的。但是如果我模拟检测点和试验一样的时候,这个时候的压差比我的表面计算压差平均值要小得多。(压差是1200多Pa,但是我的多孔介质有800多Pa,加上平均粉尘层的压降有640多Pa,合起来应该有1400多Pa,而不是1200多Pa.)
    这就产生了一个问题,这个通过N-S方程求解的压力项到底是怎么处理的?
    当他通过一层多孔介质的时候,多孔介质内部有压力源项,而在外部没有,那么当他气体从多孔介质外向内流通的时候,他的这层压力和速度是怎么计算的?如果这个时候我再添加一个源项在多孔介质层,而这个源项在多孔介质外是没有的,那么这层额外的源项是不是也会通过增加流体的静压来表达呢?(通过伯努利方程似乎很好理解,但是N-S是怎么实现的,他的这个\Delta P 是怎么获得的?)

  • 0 赞同
    4 帖子
    7k 浏览
    刀尔東

    @刀尔東 在 向各位大佬请教一下网格划分的基础问题 中说:

    感谢各位大佬不吝赐教。

    链接: https://pan.baidu.com/s/11z9O_mzDLuqEp30mWRr5Ow?pwd=1234 提取码: 1234 复制这段内容后打开百度网盘手机App,操作更方便哦
    --来自百度网盘超级会员v6的分享

    以上是我的两个文件

    网格文件为ENSIGHT GOLD FORMAT

  • 搅拌反应器ICEM结构网格划分方式

    Meshy
    12
    0 赞同
    12 帖子
    17k 浏览
    C

    @李东岳 好的,谢谢李老师耐心解答

  • GPU计算: 多相流应用

    Algorithm
    3
    0 赞同
    3 帖子
    6k 浏览
    L

    DEM加速比很高
    CFD好像一般

  • 博士去高中?也得足够屌才行啊

    CFD彩虹条
    2
    0 赞同
    2 帖子
    5k 浏览
    chpjz0391C

    你不觉得大材小用了,浪费那么多的时间搞科研,不说为人类的进步献一份力把,至少让其学有所用啊,他的那些东西中学根本用不上。 人生价值何在啊。何必当年读博士。

  • 3阶以上矩阵定义与求逆

    OpenFOAM
    9
    0 赞同
    9 帖子
    9k 浏览
    李东岳

    绝对到位!嘎嘎一嘎子!

  • CodedFixedValue边界设置问题

    OpenFOAM
    4
    0 赞同
    4 帖子
    4k 浏览
    L

    @李东岳 在 CodedFixedValue边界设置问题 中说:

    http://dyfluid.com/code.html 来这查一下

    好的,谢谢东岳哥

  • 两个相切的圆如何进行关联

    Meshy
    26
    0 赞同
    26 帖子
    48k 浏览
    hurricane007H

    @下里巴人 看到这个帖子想起我之前做那个流化床模拟,加了跟管子就死活不收敛了,估计和你这个一样的问题。
    话说有尺度差异的时候出来的这个网格好呆……明明圆形的楞给画成多边形了。
    我想起Gmsh他们组最近有个博士答辩的东西就是做curve mesh的,不知道能不能用在计算上了。。