Skip to content
  • 最近固态硬盘空间不够

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

    把ubuntu装在了机械硬盘。

    用了大约4年的固态硬盘,忽然发现难以忍受机械硬盘。用了1星期之后,又装在了固态硬盘。只有40G大小。

    现在固态硬盘便宜了,250G的640元。

  • sciencedirect总报错?

    CFD彩虹条
    1
    0 赞同
    1 帖子
    2k 浏览
    李东岳

    0_1525756293789_捕获.JPG

    什么原因?

  • 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)
  • fluent里能用dpm和融化凝固模型结合吗?

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

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

  • 纳米尺度下该如何模拟两相流动?

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

    理论上了解一些求解方法,软件没有用过 :chitang:

  • 请问我的模型为什么不能生成边界层

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

    这个啊,先排错,
    看看是“只有20可以”,还是“数字小了才可以”。
    比如试试19,21,试试200。

    错误定的越准,描述才越准,也越容易搜到前人的经验

  • 2D黎曼问题OpenFOAM算例

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

    @AppleKiller 是的。

  • 怎么输出动点随时间变化的物理量?

    OpenFOAM
    3
    0 赞同
    3 帖子
    4k 浏览
    J

    @田畔的风 好的,谢谢老师。我试一试

  • 颗粒接触点的网格求助

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

    这个我已经解决了,是写代码算出接触点和旋转角度在gambit里直接生成的,很容易。

  • icem更改鼠标中键?

    Meshy
    4
    0 赞同
    4 帖子
    7k 浏览
    liujunCFDL

    @Leon-Zhao 感谢大兄弟

  • dsmcFoamPlus计算卡顿问题并终止

    OpenFOAM
    3
    0 赞同
    3 帖子
    4k 浏览
    H

    @李东岳 感谢李老师的回复,最近这些天也在想原因,感觉其中一点还是粒子数太多,意外错误较多。之前算过小尺寸的算例计算量小出现意外状况的比较少。正在考虑能不能通过模型模化来解决。

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

    http://www.sciencedirect.com/science/article/pii/S0021999117306289

    0_1505210410009_捕获.JPG

  • 水流的空化问题

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

    实验室有个试验台,里面充满水,水流速度最大60m/s,无叶轮,最近要做单相流实验,想确定增压泵打多少压力水才不会空化。按照我的想法,100℃水温时,水的汽化压力为0.1MPa,要保证不空化,需要线速度最大的地方局部压力达到0.1MPa,按照伯努利方程,需要加上动压,这个时候发现系统压力居然要达到2.8MPa。仔细想想应该是不适用伯努利方程的,所以想问一下,有没有什么好的方法可以估算系统压力呢?

  • 并行计算入门求解

    Algorithm
    6
    0 赞同
    6 帖子
    11k 浏览
    Q

    @Kingkong 搜如下教材

    高性能计算并行编程技术_MPI并行程序设计_[都志辉]:非常适合入门
    Using MPI :结合上一个教材一起看
    Iterative Methods for Sparse Linear Systems [ Yousef Saad ] :介绍 deomain decomposition 的数学理论

  • 数值模拟UDF,污染物吸收源项

    Fluent
    2
    0 赞同
    2 帖子
    4k 浏览
    bestucanB

    很久之前写过。具体忘了。但 return 返回的才是source

    ds[eqn]是在定义源的表达式是ax还是ax+b,udf 手册里有对ds[eqn]的详细解释。

    是 return absorption_rate ?我记得之前写的好像是这样的套路:ds[eqn]=0 然后 retrun source

    可以找udf手册对比着写

  • 加了个8G内存

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

    0_1525409588790_捕获.JPG

  • 0 赞同
    5 帖子
    10k 浏览
    李东岳

    欧拉拉格朗日模型中离散型用ODE方程描述,追踪每个粒子,这和PBM模型是冲突的,PBM是数量密度函数的模型。

    目前还没见到过文献讨论这个 :cheeky:

  • 方柱绕流的周期性网格

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

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

  • 4K显示器鼠标掉帧问题

    CFD彩虹条
    1
    0 赞同
    1 帖子
    3k 浏览
    李东岳

    之前在德国的时候,从来没发生过这个现象。

    回国之后,用的工作站,配置更强劲,但是经常会掉帧,重装了4 5次也不知道问题所在。后来只能凑合用。用了4个月。

    这几天胖猫把他的电脑拿回来,发现连接我的显示器同样掉帧明显。我这才感觉到应该不是工作站的问题,可能是显示器的问题。

    但是之前在德国的时候也没问题啊?

    有考虑了一下,德国的时候用的是DP线连接的,现在是用的HDMI线。于是京东买了一根DP线。

    可算不掉帧了。。。

  • ICEM无法使用“undo”

    Meshy
    14
    0 赞同
    14 帖子
    18k 浏览
    L

    简单的点线面操作撤销是没问题的,检查拓扑或者是操作包含的数量太多ICEM就没办法了,解决这个问题的最好办法就是你在做包含多步操作的问题时候先另存为一下是最保险的,问了一下学长他也是用这个方法的