Skip to content
  • 关于fluent中的DEM模型请教

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

    一般人还是不太行的 整这个玩意 其实DEM非常简单了 我原来用matlab直接开发过一个做沉积的
    fluent也有自带的 但是fluent的基本属于MP-PIC这种 针对DEM是coarsed的那种方式了 也挺工程学 未必你是想要的
    你想要的话 还得自己把颗粒整成1/parcel
    fluent可以调用其他lib的 但是有时候不是稳定
    目前DEM的方式很多 伊朗人16年出的CFD-DEM coupling 那本是是CFD-DEM的比较好的专著吧
    DEM挺简单的 要有自学 但是目前这股热是退了 因为工程价值比较低

  • 0 赞同
    11 帖子
    13k 浏览

    如果能在CFD界重新发一下,那真是再好不过了。万分感谢李老师。

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

    Fluent
    3
    0 赞同
    3 帖子
    6k 浏览
    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宏都会被执行。也就是说一个理论上的碰撞算法,很可能并不具备真正的可实现性。)

  • 计算流体力学开源软件推荐

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

    PeleC(AMReX)

  • 0 赞同
    1 帖子
    2k 浏览

    回复: 香港城市大学Takashi Hibiki课题组诚招气液两相流CFD博后

  • 0 赞同
    8 帖子
    14k 浏览
    L

    有没有参考文献
    fluent总是跟学术界不挂钩呀 原来那个ddpm就是另辟蹊径

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

    @Gordonaero 感谢,这两篇论文之前没有看到过。
    这个动态填充的研究是想预测填充以及降温时间吗?关于这方面管道预冷的研究,之前看过国内的西交大有做这方面的研究,包括实验与数值计算。
    按照我的理解,这个均相模型将混合物作为一种赝流体,封闭的关键其实是混合物的状态方程以及如何将混合物拆解成气液两相的比例。

  • 有人玩比特币么

    CFD彩虹条
    11
    0 赞同
    11 帖子
    17k 浏览
    李东岳

    比特币85000美元了。

  • 0 赞同
    2 帖子
    3k 浏览
    E

    你好,请问您解决这个问题了吗

  • 某一运行时间下赋初值问题

    OpenFOAM
    8
    0 赞同
    8 帖子
    13k 浏览
    R

    @东岳 好的,谢谢李东岳老师,在您的建议下我继续尝试一下,再次表示感谢!

  • Fluent报错,求帮忙看一下

    Fluent
    4
    0 赞同
    4 帖子
    7k 浏览
    西湖冷月西

    一方面是动网格变形或更替方式不合适,另外我觉得是中间细小的几何部位网格有点粗糙,可以试着加密局部网格,毕竟2D计算,网格资源消耗也不是很大。

  • 用icem画平移周期性网格

    Meshy
    4
    0 赞同
    4 帖子
    10k 浏览

    @搬运工 后来我发现我这个问题不是周期性问题,虽然结构具有周期性,谢谢你的解答:happy:

  • 提取某一高度风速并更新边界条件。

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

    论坛类似的问题好多。不太好回复。主要是这样:类似这种问题,只要能用函数来表示,在OpenFOAM里面植入通通不是问题。重要的是:

    如何用函数表示 用函数表示之后,如何写进入

    我觉得你们应该知道如何用函数表示,但如何在OpenFOAM中编程进去,这个几句话说不明白...

  • entropy function的一个问题

    Algorithm
    4
    0 赞同
    4 帖子
    7k 浏览
    李东岳

    $\epsilon \rightarrow 0$ 并不是$\epsilon = 0$,否则不会有...if $u$ is smooth at $x_1$ and $x_2$...。在粘度趋向于很小的时候,不连续变成具备一定厚度的光滑解,同样承认有厚度的激波。所以
    $$
    \epsilon\int_\Omega\frac{\p}{\p u}\left(\frac{\p \eta}{\p u}\right)\left(\frac{\p u}{\p x}\right)^2\rd x\rd t \geq 0
    $$
    另外,
    \begin{equation}
    \int_{x_2}^{x_1}\left(\epsilon(\eta_q q_x)_x\rd x -\epsilon\eta(\eta_q)_q q_x^2\right)\rd x=\epsilon\left(\eta_q q_x|_{x=x_1}-\eta_q q_x|_{x=x_2}\right)-\epsilon\eta(\eta_q)_q q_x^2\Delta x
    \end{equation}
    考虑一个非常小的$\epsilon=1e-10$,在控制体内$\epsilon\left(\eta_q q_x|_{x=x_1}-\eta_q q_x|_{x=x_2}\right)\rightarrow 0$,$\epsilon\eta(\eta_q)_q q_x^2\Delta x$还是大于0.

  • ICEM大家怎么发音?

    Meshy
    6
    0 赞同
    6 帖子
    13k 浏览
    Q

    啊客母~

  • 0 赞同
    1 帖子
    2k 浏览

    最近在看k-e湍流模型壁面函数的知识,公式推导过程中假定了壁面附近脉动动能与产生相平衡,
    1.JPG
    有没有人知道这个式子怎么来的?湍动能耗散与产生相平衡的条件是什么?

  • decomposePar运行时出现问题

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

    不想patch被分割,可以用这个:?

    preservePatches (xxx xxx)

    @D-Benjamin

    这是代码高亮,大片大片的代码用esc下面那个,前面点击三次,后面点击三次,把代码包围起来,你可以试试下面这个(分为三行)

    ``` 代码```

  • 关于超临界流体的问题

    Algorithm
    2
    0 赞同
    2 帖子
    4k 浏览
    李东岳

    http://www.cfd-china.com/topic/3005 看看这个 我不太熟悉超临界流体

  • 请教大家关于wallGrad(U)和grad(U)的问题

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

    grad(U)和wallGrad(U)有关系么??

    从你的描述来看:

    wallGradU.boundaryField()[patchi] =-U.boundaryField()[patchi].snGrad();

    wallGrad(U)是面法向梯度,grad(U)是梯度。这个区别比较大。如果新版本没有了wallGrad(U),会不会grad(U)在处理壁面的时候已经当成面法向梯度了,你研究研究这个角度对不对?

  • interfoam的大气边界条件问题

    OpenFOAM
    2
    0 赞同
    2 帖子
    4k 浏览
    chengan.wangC

    0_1537523541221_IMG_20180921_173609.jpg