Skip to content
  • 有关计算收敛的问题

    Fluent
    2
    0 赞同
    2 帖子
    3k 浏览
    西湖冷月西

    参数波动跟监测点位置有关,放在分离区跟放在直管中间是不一样的,另外,感觉稳态计算是监测面上的通量吧,通量守恒就可以认为收敛了吧。

  • 直播写代码

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

    最近电脑摄像头坏了,一直没买摄像头,只能直播屏幕,但是感觉很无聊。琢磨有空去买一个 :chigua:

  • gnuplot 画的dashed line

    CFD彩虹条
    1
    0 赞同
    1 帖子
    2k 浏览
    李东岳
    with lines lw 5 lt 1 dt 3 lc rgb "black",\
  • 0 赞同
    11 帖子
    14k 浏览
    liujunCFDL

    @winsway_zero 前辈,请问gmesh怎么划分block

  • [ICEM]如何画出如下的Blocks?

    Meshy
    5
    0 赞同
    5 帖子
    9k 浏览
    Z

    整体划分,然后删除多余的block,看看好用不

  • 网格局部加密; SnappyHexMesh; 复杂几何体

    Meshy
    7
    0 赞同
    7 帖子
    11k 浏览
    D

    明白了,感谢各位的回复

  • ICEM导入OpenFOAM遇到问题

    Meshy
    3
    0 赞同
    3 帖子
    5k 浏览
    K

    @bestucan hhhh谢谢您,我发现我哪里错了,我画网格的时候是xoz面上的,正确的应该是在xoy画个2D的网格,然后openfoam会在z轴增加一个面。

  • 前辈们俺有一个关于ICEM得问题

    Meshy
    3
    0 赞同
    3 帖子
    5k 浏览
    liujunCFDL

    @bestucan :mihu: 确实是直接删除block就行,俺发现好多操作都跟人家一样。得到得结果却不一样,可能因为我用的不是正版

  • 0 赞同
    9 帖子
    15k 浏览
    D

    @wang123sd 这样啊,那就可能是另外一个问题了,用所谓显式代数应力模型会好一点,计算量没有高很多。用des或les的计算量会比rans至少高一个量级。

  • 论坛里发帖如何排版图片

    CFD彩虹条
    5
    0 赞同
    5 帖子
    8k 浏览
    AlexA

    哈哈,好的

  • 0 赞同
    2 帖子
    1k 浏览
    C

    格式不对噻

  • 0 赞同
    1 帖子
    2k 浏览
    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级别,那么我想知道,温升速率为什么会因为时间步长的增加而变小呢?是不是因为网格不够精细造成的,因为为了快速出结果,网格确实比较粗糙,还是说还有其他可能的因素?谢谢大家了

  • ICEM三维结构网格正交性检查失败

    Meshy
    4
    0 赞同
    4 帖子
    6k 浏览
    bestucanB

    那就在做O形网格的时候,“O穿”整个区域。就是假设那个圆柱两端无限延伸,对这个无限长的圆柱做O形网格。

    如果不知道空心实心怎么选。做的时候;part里有个part,是专门放已经被删除的block;把这个part打开。就当是个全实心的圆柱。完了再关了那个part。

  • fluent和cfx计算结果不同

    Fluent
    1
    0 赞同
    1 帖子
    2k 浏览
    Z

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

  • 方柱绕流的周期性网格

    Meshy
    5
    0 赞同
    5 帖子
    8k 浏览
    Z

    是否为容差 matchTolerance 太大导致的衔接不上~

  • pm2.5的计算应该采用什么模型?

    Algorithm
    14
    0 赞同
    14 帖子
    21k 浏览

    @李东岳 最后还是用了后处理的方法进行计算,又要做实验又要做模拟有点赶,用的是老板之前研究的方法几何平均粒径、几何标准差与浓度的关系,算了浓度再来得到颗粒数关系。不过布朗运动要加进去我感觉得用群体平衡方法。

  • 0 赞同
    1 帖子
    2k 浏览
    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 赞同
    2 帖子
    2k 浏览
    范准

    段文洋了解一下,世界第一款数值水池。

  • 加了个8G内存

    CFD彩虹条
    4
    0 赞同
    4 帖子
    6k 浏览
    李东岳

    0_1525409588790_捕获.JPG

  • icem帮助文档

    Meshy
    6
    0 赞同
    6 帖子
    9k 浏览
    K

    @cfd_fly 您好,,有时间可以再分享一下嘛?非常感谢