Skip to content
  • fluent里能用dpm和融化凝固模型结合吗?

    Fluent
    1
    0 赞同
    1 帖子
    269 浏览
    S

    请问我想使用dpm模型模拟液滴的凝固,应该选什么类型得到颗粒呢?我看几种类型的粒子没有考虑凝固过程,求教!!!

  • 0 赞同
    1 帖子
    290 浏览
    T

    我这边需要仿真一个构件在烘箱中逐渐被加热的过程,结构非常简单,就是一个构件周围用壁面包裹,其截面如下图所示。
    IGBT fixture-温度2.jpg
    四周壁面设定为固定温度358K,初始温度为293K。由于工作中计算资源有限,且目前只需要定性得到构件各部位升温的快慢情况,因此仿真时只打开了能量方程,上图就是仿真至380秒左右时的状态。

    然后在仿真中,初始的时间步长是0.001s,因为太小了导致仿真进度比较慢,而且能量方程的残差一直保持在10e-7级别,我这边通过不断地放大时间步长,至380s时时间步长为0.1s,至400s左右时时间步长改为1s。在这个过程中,我发现每次增大时间步长,监测点的温升曲线斜率都会变小,也就是说温升变慢了,比如下图就是时间步长由0.1s改为1s时,监测点温升情况的变化:
    IGBT fixture-温升.jpg

    在我更改时间步长的过程中,方程的残差均保持在10e-7级别,那么我想知道,温升速率为什么会因为时间步长的增加而变小呢?是不是因为网格不够精细造成的,因为为了快速出结果,网格确实比较粗糙,还是说还有其他可能的因素?谢谢大家了

  • 0 赞同
    1 帖子
    258 浏览

    各位大佬,我要使用fluent进行山地管道泄露扩散研究 。现在不知道怎么能将山地地形DEM高程数据,导入到icem中,请教各位有没有走过这个流程的,(在arcGis中应该转化成什么格式)这应该是怎么个搞法。

  • fluent监测化学反应的热损失

    Fluent
    1
    0 赞同
    1 帖子
    226 浏览

    各位老师好:
    请问如何在fluent中监测化学反应过程(甲烷燃烧)中的热损失或随时间变化的热损失率?
    a48a4b6c-85b3-4cf7-9480-3521960916ab-image.png

  • fluent和cfx计算结果不同

    Fluent
    1
    0 赞同
    1 帖子
    313 浏览
    Z

    各位同仁好,最近在算一个节流装置的阻力系数,标准值是1350,但是fluent不管怎么加密网格改湍流模型,算出来都在1500左右,cfx随便画个网格用sst算出来就是1350,请问有没有人了解这是什么原因?请各位大佬不吝赐教。
    附上几何文件,流体是水,入口流速1.5m/s
    SYS-6.scdoc

  • 0 赞同
    1 帖子
    252 浏览
    1

    各位前辈好!最近在关于喷油器动网格问题上陷入了困境,希望能够得到大家的帮助。
    先简单说一下喷油器的工作原理。图一为三维模型的剖面截图。
    5eff8661692327fa42f84dfe24b6f95.png
    5deae10e01c9e42e75ad3500a12d353.png
    cd0e8a4b2e3be20ae6dee2b9c90b6dc.png
    上面那个是球阀,下面那个是针阀,球阀、针阀最初均只受到液体力、弹簧力共同作用静止不动,然后给球阀施加一个电磁力,球阀开始运动,进而改变了流场的压力,从而使得下面的针阀也随之运动。研究的内容主要是通过向fluent中导入模拟两个阀门运动的udf文件,如下。球阀udf```
    #include "udf.h"
    #include "dynamesh_tools.h"

    static real v_prev = 0.0;//initial velocity
    static real loc_prev = 0.0;//spring deformation

    DEFINE_CG_MOTION(ballball_six_three_one_parallel3, dt, vel, omega, time, dtime)
    {
    real ELECTROMAGNETIC_FORCE_MAGNITUDE = 155.0;
    real SPRING_FORCE_MAGNITUDE = 100.0;
    real SPRING_STIFFNESS = 20000.0;
    real MASS = 0.00184;
    real DISPLACEMENT_LIMIT = 0.0001;
    real f1 = 0.0;
    real f2, f_s, dv;
    real NV_VEC(A);

    #if !RP_HOST
    Thread *t;
    face_t f;
    NV_S(vel, =, 0.0);
    NV_S(omega, =, 0.0);
    if (!Data_Valid_P())return;

    t = DT_THREAD(dt); begin_f_loop(f, t) { if (PRINCIPAL_FACE_P(f, t)) { F_AREA(A, f, t); f1 = f1 + F_P(f, t) * A[1]; } } end_f_loop(f, t)

    #endif

    #if RP_NODE
    f1 = PRF_GRSUM1(f1);
    #endif

    node_to_host_real_1(f1);

    #if !RP_NODE
    if (time <= 0.0001)
    {
    if (loc_prev < DISPLACEMENT_LIMIT)
    {
    f_s = SPRING_FORCE_MAGNITUDE + SPRING_STIFFNESS * loc_prev;//spring force
    f2 = f1 + ELECTROMAGNETIC_FORCE_MAGNITUDE - f_s;
    dv = dtime * f2 / MASS;
    v_prev = v_prev + dv;
    loc_prev = loc_prev + v_prev * dtime;
    }
    else
    {
    v_prev = 0.0;
    }
    }
    if (time > 0.0001)
    {
    if (loc_prev > 0)
    {
    f_s = SPRING_FORCE_MAGNITUDE + SPRING_STIFFNESS * loc_prev;//spring force
    f2 = - f_s;
    dv = dtime * f2 / MASS;
    v_prev = v_prev + dv;
    loc_prev = loc_prev + v_prev * dtime;
    }
    else
    {
    v_prev = 0;
    }
    }
    Message("\n\ntime=%f,y_vel=%f,f1=%f,f2=%f,f_s=%f,loc_prev=%f,dv=%f\n", time, v_prev, f1, f2, f_s, loc_prev, dv);
    #endif
    host_to_node_real_1(v_prev);
    vel[1] = v_prev;
    }

    针阀udf:

    #include "udf.h"
    #include "dynamesh_tools.h"

    static real v_prev = 0.0;//initial velocity
    static real loc_prev = 0.0;//spring deformation

    DEFINE_CG_MOTION(needle_six_three_one_parallel2, dt, vel, omega, time, dtime)
    {
    real SPRING_FORCE_MAGNITUDE = 30.0;
    real SPRING_STIFFNESS = 20000.0;
    real DISPLACEMENT_LIMIT = 0.00018;
    real MASS = 0.01;
    real f1 = 0.0;
    real f2, f_s, dv;
    real NV_VEC(A);

    #if !RP_HOST
    Thread *t;
    face_t f;
    NV_S(vel, =, 0.0);
    NV_S(omega, =, 0.0);
    if (!Data_Valid_P())return;

    t = DT_THREAD(dt); begin_f_loop(f, t) { if (PRINCIPAL_FACE_P(f, t)) { F_AREA(A, f, t); f1 = f1 + F_P(f, t) * A[1]; } } end_f_loop(f, t)

    #endif
    #if RP_NODE
    f1 = PRF_GRSUM1(f1);
    #endif

    node_to_host_real_1(f1);

    #if !RP_NODE
    f_s = SPRING_FORCE_MAGNITUDE + SPRING_STIFFNESS * loc_prev;
    f2 = f1 - f_s;
    dv = dtime * f2 / MASS;
    if (f2 <= 0.0)
    {
    if (loc_prev <= 0.0)
    {
    v_prev = 0.0;
    }
    else
    {
    v_prev = v_prev + dv;
    loc_prev = loc_prev + v_prev * dtime;
    }
    }
    else
    {
    if (loc_prev < DISPLACEMENT_LIMIT)
    {
    v_prev = v_prev + dv;
    loc_prev = loc_prev + v_prev * dtime;
    }
    else
    {
    v_prev = 0.0;
    }
    }
    Message("\n\nn_time=%f,n_y_vel=%f,n_f1=%f,n_f2=%f,n_f_s=%f,n_loc_prev=%f,n_dv=%f\n",time,v_prev,f1,f2,f_s,loc_prev,dv);
    #endif
    host_to_node_real_1(v_prev);
    vel[1] = v_prev;
    }

    但是导入计算后计算到一半fluent总是卡在一半,没有报错, 也没有退出,就是卡在一个界面无法继续算下去,就是上图 的一直卡在0.000077s,就算不下去了,等了快半周了还是在 那个位置,不知道是代码的原因还是什么原因。 希望能够得到前辈们的解答。万分感谢!!!! ![5deae10e01c9e42e75ad3500a12d353.png](/assets/uploads/files/1703672401397-5deae10e01c9e42e75ad3500a12d353.png) ![cd0e8a4b2e3be20ae6dee2b9c90b6dc.png](/assets/uploads/files/1703672414778-cd0e8a4b2e3be20ae6dee2b9c90b6dc.png)
  • 0 赞同
    1 帖子
    261 浏览
    F

    我在DPM中设置了两种不同的injection,但是在云图-DPM concentration中只能看混合相的浓度。有其他地方可以单独看的吗??dpm.png

  • 0 赞同
    1 帖子
    199 浏览
    木木枭

    最近有一个项目在meshing里最小正交质量已经提到0.15以上了,放到求解器中提示在0.01以下,有没有前辈有过这种问题?

  • 0 赞同
    1 帖子
    230 浏览
    C

    亲爱的各位前辈们,小白问的问题可能不成熟,请见谅,,
    是想分析一下天然气管道流动特性、振动与压缩机轴/叶频的关系
    但压缩机没有设计参数,做不了数值模拟,只能采集一些管道脉动或者管道振动数据。
    想问,某一工况下,能不能根据采集到的脉动数据搞成UDF,作为数值模拟管道入口脉动从而代替压缩机呢?想问一下这能不能实现,,,

  • fluent初始化显示

    Fluent
    1
    0 赞同
    1 帖子
    280 浏览

    fluent初始化显示mass diffusivity:invalid diffusivity please check material。用的组分输运涡耗散模型

  • fluent湍流粘度超限,多相流发散

    Fluent
    1
    0 赞同
    1 帖子
    341 浏览
    J

    IMG_20231127_193223.jpg
    在计算单相流作为初场,可以收敛,但是湍流粘度比超限,继续设置为多相流空化计算的时候,开始发散,不知道有哪些解决办法,已经重新画过网格。
    边界条件是速度入口,压力出口,湍流sst k-w,稳态计算

  • 0 赞同
    1 帖子
    271 浏览
    1

    气液两相流,多相流采用双欧拉模型,且与PBM模型进行耦合,模拟结束后,如何提取破碎频率或聚并效率云图?是roport definitions中采用expression编辑破碎频率公式么,编辑的话如何确定公式中气泡直径的输入?还是用UDF的方式?求大神告知。。。

  • 0 赞同
    1 帖子
    262 浏览
    U

    510c9b90-10d2-4e21-b5db-0881bbb269e0-image.png
    雷诺正应力是通过上图所示方法计算得到,u'u'的时均。但是雷诺剪应力u'v'的时均该怎么计算呢?向各位大佬求助。

  • 0 赞同
    1 帖子
    277 浏览
    H

    想要计算的物理问题是跨临界流体(二氧化碳,或者是氟利昂制冷剂)在大范围压降条件下的相变过程,说人话就是比如入口是超临界的CO2,经过Laval nozzle膨胀到亚临界;
    对于这种情况必须考虑真实流体热力学方程了,目前我用的实现方法是通过调用NIST REFPROP生成的real gas property lookup table的办法来计算气液相流体的热物性,这个方法在计算亚临界范围内,大压降的工况也可以计算,收敛情况相对满意,但是一旦计算跨临界状态就发散了,在外国的CFD论坛上找过,类似的答复是NIST流体数据库使用的方程在临界点附近似乎存在不收敛的问题,如图所示:

    1c5761fa-95be-44a0-a527-4e2f418b4098-9bacb2a3045cb6950be3e5620394144.png
    现在很苦恼,一直卡在这个问题上面,请教一下各位大神,在fluent里面计算跨临界流体热物性还有什么别的实现方法吗

  • fluent xy plot

    Fluent
    1
    0 赞同
    1 帖子
    235 浏览
    S

    请问在fluent里怎么增加x,yplot的数据点,现在是每隔1微米一个点,怎么每0.1微米一个点?或者在别的后处理软件能实现吗?现在的网格也是1微米的。
    0b602e26-be9f-406e-bbae-aa49086f601a-image.png

  • 液滴凝固体积膨胀

    Fluent
    1
    0 赞同
    1 帖子
    237 浏览
    X

    通过VOF和solidification模型仿真液滴结冰,有没有大佬实现过体积膨胀?

  • Fluent延长出口计算时出现了如下问题

    Fluent
    1
    0 赞同
    1 帖子
    329 浏览
    K

    求助各位老师,在扩展出口计算域计算时,发现了如下问题,具体细节如下图,不同方案中红色截面处的总压大小不同,是什么原因造成的。(尤其是方案2和方案3总压的不同是因为什么原因)
    问.png

  • 老师们求帮助

    Fluent
    1
    0 赞同
    1 帖子
    317 浏览
    Q

    有没有大佬做过电解碱水制氢的算例模拟啊,帮助文档里的电解水制氢复现了,点解碱水大佬们有没有做成功的case文件

  • 0 赞同
    1 帖子
    238 浏览

    请问一下各位大佬,欧拉-欧拉气固两相流模拟,设置流体域旋转后,wall可以设置成不旋转吗,对结果有没有影响,因为wall设置成旋转之后,就无法设置镜面反射系数了

  • 0 赞同
    1 帖子
    391 浏览

    各位CFD大佬,小弟最近在用fluent做模拟时遇到一个问题,物理背景就是管内的热水以射流的方式喷出然后被周围的环境冷水稀释,在做小模型模拟(x=40m y=2m z=13.3cm)的时候,模拟结果尚可,对称性很完美,但在做大模型的时候(x=4000m y=2000m z=10m),模拟结果很不好。
    用的稳态模拟,大模型网格数量大概七百多万,用的reliazable k-e湍流模型,进口的湍流参数设置用CFD计算器估算过了,另外在模拟的时候fluent一直有湍流粘度比超限的提示,但小模型就不会有,不知道最后的不对称结果和这个是不是有关系。
    1564dc71-8ed2-4905-ba1b-67fbca1936e3-图片.png
    热水从圆的四周均匀喷射出来,然后被流动的冷水稀释,冷水流动方向从左至右,可以看到图中并没有达到一个对称效果,等值线都没有对称。
    21f863e0-2b3c-4e9f-994a-ae3797889acf-图片.png
    热水进口在上图的最底部,垂直向上喷射,中间比较黑的那一块有一块顶盖,作用是让热水向周围扩散开来而不是垂直向上冲,图中看到网格有些瑕疵的地方是tecplot的显示问题,可以忽略。
    a652dbd8-6ce0-4c30-9c4a-97e6fee8e965-892fea64760b5fcdfe9299ba371783e.png
    从这张图可以看出热水向上喷射,被顶盖挡住,最后向四周扩散上浮的过程。

    总结一下几点疑问:
    1.模拟时fluent的湍流粘度比超限警告是否和最后模拟结果的不对称有关系?
    2.小模型模拟结果对称,而大模型就不行,和网格的大小有关系吗?小模型的最大网格大概也就在厘米级别,而大模型的最大网格一般在米级别(最大有五米左右)。
    其实最核心的诉求还是想解决对称性的问题,最好不要用对称边界条件,能用整个模型就用整个模型。