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

    Fluent
    2
    0 赞同
    2 帖子
    5k 浏览
    I

    UDS 是一个方法

  • 网格划分

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

    看错了 你这个是icem吗

  • 0 赞同
    1 帖子
    2k 浏览
    小狗狗

    需要处理滑移交界面,metis可以对分块非结构网格进行划分吗?交界面处的网格分区会是什么情况?比如局部交界面两侧的网格会划分为同一并行区域,还是两侧网格属于不同并行区域?

  • FLUENT可以创建新的zone吗?

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

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

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

    额,自问自答?

  • 如何输出场最大温度值这个文件

    OpenFOAM
    8
    0 赞同
    8 帖子
    14k 浏览
    J

    @myler 用这个代码是将最大值输出至cellSource1的文件夹吗?我也把这个代码添加至了controlDict里面,但是并没有看到最大值的输出结果啊

  • 笛卡尔网格后处理

    Meshy
    1
    0 赞同
    1 帖子
    3k 浏览
    残阳沥血

    请教大家一个问题,笛卡尔网格,已知网格8个顶点的坐标,以及网格中心的物理量的值,但网格排序是杂乱无章的,有什么好方法进行后处理呀?

  • 求助冷凝udf

    Fluent
    2
    0 赞同
    2 帖子
    5k 浏览
    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 ;
    }
    }
  • OpenFOAM sparse matrix 内存管理

    OpenFOAM
    2
    0 赞同
    2 帖子
    4k 浏览

    好吧!我先自己回复下自己。在稀疏矩阵存储中,通用有两种格式,如下矩阵

    A = [ a00 a01 0 0 0 a11 a12 0 a20 0 a22 0 a30 0 0 a33];

    引用一篇博士论文 CRS scheme stores the non-zero elements the matrix in left-to-right and top-to-bottom order in vector v (row-wise storge). 存储格式如下

    v = [a00, a01, a11,a12,a20,a22,a30,a33] cI = [0,1,1,2,0,2,0,3] rI = [0,1,1,2,0,2,0,3]

    但是在openfoam中,不是这么存储的
    openfoam是一种 LDU 格式 对角线 lowerAddr() upperAddr()

    A = [ d0 u0 u1 0 0 0 l0 d1 u2 0 0 0 0 l1 l2 d2 u4 u5 . . . ] l = [l0 l1 l2 ...] d = [d0 d1 d2 d3 d4 ...] u = [u0 u1 u2 u3 ...] L = [0 0 1 1 2 2 3 ...] U = [1 2 2 3 3 4 4 ..]

    具体可参见lduAddressing.H 头文件
    因为计算流体力学中,大部分矩阵都是对称(因为一个internal face对应两个体)除了特别的边界条件外,基本上都是对称矩阵。而矩阵对角元素就更好求了,大部分情况直接把该行相加就得到主对角元素。这种sparse matrix设计是符合cfd计算原理的,但是我的问题还是没解决。看到相关资料分享一下。
    稀疏矩阵也分好多种,openfoam中的renumberMesh就是尽量保证在是多对角阵。
    谢谢!

  • fluent模拟异质催化反应

    Fluent
    4
    0 赞同
    4 帖子
    8k 浏览
    I

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

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

    @肖艺 暂时还没研究这个问题,不过想了一下,网格运动的控制方程只能是一个,考虑平面4个点,运动应该是参考距离/角度进行同幅度运动?好像是这样

  • 0 赞同
    2 帖子
    5k 浏览
    I

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

  • 0 赞同
    4 帖子
    6k 浏览

    @zhangdong 谢谢

  • 0 赞同
    3 帖子
    6k 浏览
    B

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

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

    Fluent
    4
    0 赞同
    4 帖子
    6k 浏览
    L
    adjust init on_demand
  • 超声速湍流平板计算问题

    Algorithm
    3
    0 赞同
    3 帖子
    6k 浏览

    网格加密到Y+<1,计算结果变化不大,对流通量用二阶MUSCL, AUSM格式

  • 0 赞同
    3 帖子
    4k 浏览
    L

    @东岳 又出现了owner和neighbour的概念,以前还以为和i,j,k一样的概念,看来又有知识点需要补咯,谢谢东岳老师

  • 0 赞同
    6 帖子
    10k 浏览
    C

    @东岳 帖子好像沉掉了,再次求助李老师。主要就是顶部边界条件不知道怎么设置,顶部是定压,也就是P是恒定的,但是流体可以自由出入。而方程中求解的是prgh,所以不知道prgh如何设置边界条件了,可能还需要与出口的速度边界条件保持一致性

  • wall边界第一层网格拆分成10个网格

    OpenFOAM
    1
    0 赞同
    1 帖子
    2k 浏览
    linhan.geL

    如题,OpenFOAM中有简单的命令可以快速实现吗?试过refineWallLayer,只能添加一层网格。

  • 这是上述问题的图片

    Fluent
    2
    0 赞同
    2 帖子
    5k 浏览
    I

    后来解决的怎么样?