Skip to content

Fluent

Fluent交流区

951 主题 4.3k 帖子
  • 关于udf载入出错原因

    3
    3 帖子
    3k 浏览

    应该是,udf.h头文件无法读取

  • 关于在哪里设置温度和压强的udf

    4
    4 帖子
    4k 浏览
    L
    adjust init on_demand
  • 才发现Fluent里面密度基全是耦合求解器

    7
    7 帖子
    5k 浏览
    I

    @东岳 对,现在打开了

  • 3 帖子
    3k 浏览
    I

    (2)
    壁面函数的核心是一个简化模型。未必非常准确,需要结合case对比
    (3) 标准做法下,计算结果具有网格无关性,即不影响。 对的

  • FLUENT可以创建新的zone吗?

    3
    3 帖子
    3k 浏览
    taiwangwsgT

    可以尝试一下标记一下这个区域,然后separate一下cell zone,但是多数情况下分割出来的区域边界锯齿状比较严重,尤其是非结构网格。

  • fluent模拟异质催化反应

    4
    4 帖子
    4k 浏览
    I

    @zousiyu 感谢,我不做这方面,只是对这个问题进行一个有益的探索

  • CFD计算中的定常与非定常的问题

    3
    3 帖子
    4k 浏览
    B

    @ibelief 问题已经解决了差不多了,应该是由于在进行定常计算作为初始化的时候,这个初始值就是有问题的,因为本人算的是管内的流体的涡旋运动,之前不知道为啥使用simple或者simplec的时候,会出现气相,虽然不是持续存在的,之后改为coupled算法后,定常计算中就在没有出现气相,所以我估计可能跟算法有一定的关系,也许在我的例子里使用coupled算法更加合理些

  • 3 帖子
    4k 浏览
    B

    在fluent中VOF在缺省情况下是只能设置一项为可压缩性,如楼上所言,气体可以设置为可压缩气体,液体的压缩性可以使用Tait方程通过UDF插入fluent中,Ps:这个UDF很简单,可以参考help文件中的UDF案例,里面有一个是关于液相可压缩性的例子

  • 3 帖子
    7k 浏览

    感谢回复!帖子很长,还要消化一下。。但总体感觉当时花在GPU上的预算换在CPU上可能会更合适一点:zoule:

  • 3 帖子
    4k 浏览

    @ibelief 多谢,但是这个是含有epsilon的湍流模型中浮力项对湍动能的影响,那如果是LES方法怎么考虑浮力呢?

  • 2 帖子
    3k 浏览
    I

    没有遇到过,您探索一下,然后总结一下岂不是更好!
    功德无量!

  • 关于三维燃烧室数值模拟中喷嘴的设置

    2
    2 帖子
    3k 浏览
    I

    (1) 计算中inject 的计算时间的长度等
    (2) fluent 手册里面有详细介绍
    (3)算一下速度,根据某经验公式进行计算,fluent 手册中也有提到
    (4) report 出口情况

  • fluent 多节点并行

    2
    2 帖子
    3k 浏览
    I

    写jou.
    设置并行

    比如CSDN 上提供的解决方案

    /define/user-defined/compiled-functions/compile
            libraryName
            yes
            sourcefilename.c

    /define/user-defined/compiled-functions/load
           libraryName

    ;#编译并载入UDF

    /file read-case
           yourcasename.cas
           /file read-data
           yourdatname.dat

    ;#读入调试好的case、data文件

    /define/user-defined/function-hooks/adjust "youradjustname::libraryName"""

    ;#hook像诸如init adjust这些需要hook的udf,不知道为何除了udf里定义的DEFINE_ADJUST(youradjustname,d)外,还会有一个名字""为空的,并且三个"要连写,两者之间不能有空格,不知道代表什么

    /solve/patch

    phase-2

    12

    mp

    1

    ;#我计算的是一个液面晃荡的问题,所以是两相流,要Patch一下,选择phase-2作为我们的domain,然后我要patch的zone的编号是12,然后要空格一下进入下一步,然后选择mp即体积分数,令其为1
           /file/auto-save/root-name yourrootname
           /file/auto-save/data-frequency 10000

    /file/auto-save/case-frequency 10000

    ;#自动保存data,case,每10000个时间步或是10000迭代步
           /solve/iterate
           200000

    ;#如果是稳态问题,迭代200000次

    /solve/set/time-step 0.0001
           /solve/dual-time-iterate 
           50000
           200

    ;#如果是非稳态问题,时间步为0.0001,时间步数50000,每步迭代200次
           /file/write-case-data
           yourfinalname.out
           exit
           yes

    ;#最后导出最后的case与data文件

    然后最后提交任务可以用lsf、pbs啥的,但是我不会,不过直接用命令提交貌似也麻烦不了多少。

    新建一个文件new

    然后文件里面写

    node9

    node9

    node9

    ....

    node9

    这样共n列代表你使用节点9,里面的n个核。

    nohup fluent 3d -t12 -cnf=new -g -i yourjouname.jou >&youroutname.out&

    其实-t12表示一共12个核,-cnf=new使用node9的12核,然后运行过程输出到youroutname.out中,这是使用一个节点的命令,使用多个节点只需对命令作些许修改如下 只需加入-pethernet 和 -ssh

    nohup fluent 3ddp -pethernet -cnf=myhosts -t36 -ssh -g -i f30.jou>&out.out &

    作者:aleigus
    来源:CSDN
    原文:https://blog.csdn.net/aleigus/article/details/77161181
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 关于fluent中定义溶液的问题

    2
    2 帖子
    3k 浏览
    I

    UDS 是一个方法

  • 这是上述问题的图片

    2
    2 帖子
    3k 浏览
    I

    后来解决的怎么样?

  • 求助冷凝udf

    2
    2 帖子
    3k 浏览
    I

    #include "udf.h"
    /Constants used in psat_h2o to calculate saturation pressure/
    #define PSAT_A 0.01
    #define PSAT_TP 338.15
    #define C_LOOP 8
    #define H2O_PC 22.089E6
    #define H2O_TC 647.286
    /user inputs/
    #define MAX_SPE_EQNS_PRIM 2 /total number of species in primary phase/
    #define index_evap_primary 0 /evaporating species index in primary phase/
    #define prim_index 0 /index of primary phase/
    #define P_OPER 101325 /operating pressure equal to GUI value/
    /end of user inputs/
    //
    / UDF for specifying an interfacial area density /
    /
    /
    double psat_h2o(double tsat)
    /* /
    / Computes saturation pressure of water vapor /
    / as function of temperature /
    / Equation is taken from THERMODYNAMIC PROPERTIES IN SI, /
    / by Reynolds, 1979 /
    / Returns pressure in PASCALS, given temperature in KELVIN /
    {
    int i;
    double var1,sum1,ans1,psat;
    double constants[8]={-7.4192420, 2.97221E-1, -1.155286E-1,
    8.68563E-3, 1.094098E-3, -4.39993E-3, 2.520658E-3, -5.218684E-4};
    / var1 is an expression that is used in the summation loop /
    var1 = PSAT_A(tsat-PSAT_TP);
    /* Compute summation loop /
    i = 0;
    sum1 = 0.0;
    while (i < C_LOOP){
    sum1+=constants[i]pow(var1,i);
    ++i;
    }
    ans1 == sum1(H2O_TC/tsat-1.0);
    / compute exponential to determine result /
    / psat has units of Pascals /
    psat = H2O_PCexp(ans1);
    return psat;
    }
    DEFINE_HET_RXN_RATE(user_evap_condens_react, c, t, hr, mw, yi, rr, rr_t)
    {
    Thread **pt = THREAD_SUB_THREADS(t);
    Thread *tp = pt[0];
    Thread *ts = pt[1];
    int i;
    real concentration_evap_primary, accum = 0., mole_frac_evap_prim,
    concentration_sat ;
    real T_prim = C_T(c,tp); /primary phase (gas) temperature/
    real T_sec = C_T(c,ts); /secondary phase (droplet) temperature/
    real diam = C_PHASE_DIAMETER(c,ts); /secondary phase diameter/
    real D_evap_prim = C_DIFF_EFF(c,tp,index_evap_primary)

    0.7C_MU_T(c,tp)/C_R(c,tp);
    /primary phase species turbulent diffusivity/
    real Re, Sc, Nu, urel, urelx,urely,urelz=0., mass_coeff, area_density,
    flux_evap ;
    if(Data_Valid_P())
    {
    urelx = C_U(c,tp) - C_U(c,ts);
    urely = C_V(c,tp) - C_V(c,ts);
    #if RP_3D
    urelz = C_W(c,tp) - C_W(c,ts);
    #endif
    urel = sqrt(urelxurelx + urelyurely + urelzurelz);
    /relative velocity/
    Re = urel * diam * C_R(c,tp) / C_MU_L(c,tp);
    Sc = C_MU_L(c,tp) / C_R(c,tp) / D_evap_prim ;
    Nu = 2. + 0.6 * pow(Re, 0.5)* pow(Sc, 0.333);
    mass_coeff = Nu * D_evap_prim / diam ;
    for (i=0; i < MAX_SPE_EQNS_PRIM ; i++)
    {
    accum = accum + C_YI(c,tp,i)/mw[i][prim_index];
    }
    mole_frac_evap_prim = C_YI(c,tp,index_evap_primary)
    / mw[index_evap_primary][prim_index] / accum;
    concentration_evap_primary = mole_frac_evap_prim * P_OPER
    / UNIVERSAL_GAS_CONSTANT / T_prim ;
    concentration_sat = psat_h2o(T_sec)/UNIVERSAL_GAS_CONSTANT/T_sec ;
    area_density = 6. * C_VOF(c,ts) / diam ;
    flux_evap = mass_coeff *
    (concentration_sat - concentration_evap_primary) ;
    *rr = area_density * flux_evap ;
    }
    }
  • 2 帖子
    3k 浏览
    I

    图在哪?
    感觉描述的很有意思
    再试试??

  • 环境温度的用户自定义函数从哪里设置呀

    2
    2 帖子
    2k 浏览
    I

    请自己看手册。。。
    祝早日脱离苦海

  • 关于加载用于自定义函数

    2
    2 帖子
    2k 浏览
    I

    可以加载多个

  • 2 帖子
    2k 浏览
    I

    我真的发现,凡是写“求大神指导的”,下面的回复就是这样的