Skip to content
  • Fluent周期网格模拟有什么限制吗?

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

    可以吧,fluent给定的周期边界的案例就是类似的

  • 为什么叫这个名字?

    CFD彩虹条
    3
    0 赞同
    3 帖子
    7k 浏览
    S

    fvScheme文件中各种Guass linear,大概是版主遗毒太深。

  • 帝国理工

    CFD彩虹条
    1
    0 赞同
    1 帖子
    4k 浏览

    0_1460680809776_捕获.JPG

  • 求助冷凝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 ;
    }
    }
  • 0 赞同
    5 帖子
    7k 浏览
    bestucanB

    @东岳 哦哦,话说劳动人民筛麦糠好像用的就是这个原理:quwan:

  • 如何提高方程求解的稳定性

    OpenFOAM
    1
    0 赞同
    1 帖子
    2k 浏览
    D

    下面是我需要计算的方程:

    fvScalarMatrix TbEqn ( - fvm::div(-phi, Tb) + fvm::laplacian(DT, Tb) ); TbEqn -= Q; TbEqn.solve();

    其中,DT为热传导系数,Q为数值1的标量场,phi通过SIMPLE求解。
    设置出口边界条件为:

    outlet { type groovyBC; variables "Tk=DT;h=U&normal();Tinf=0;f=1/(1+Tk/(h*mag(delta())));"; valueExpression "Tinf"; gradientExpression "0"; fractionExpression "f"; value uniform 0; }

    设置的divSchemes为:

    div(-phi,Tb) Gauss linearUpwind grad(Tb);

    使用的solvers为:

    "(Tb)" { solver PBiCGStab; preconditioner DILU; tolerance 1e-6; relTol 0; }

    上述方程是用于拓扑优化求解的,但是优化过程中,经常出现浮点数错误“Signal: Floating point exception (8)”,如何有效解决这个问题呢?
    尝试过在h*mag(delta()中添加一个小数,但是也同样出现浮点数报错。

  • SCI文章从投稿到录用11天接收

    CFD彩虹条
    4
    0 赞同
    4 帖子
    7k 浏览
    C

    @小八 ICER,文章已经找不到了。化工方向的:+1:

  • Openfoam入门:Maxwell滑移边界

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

    换课题对于学生来说是非常不友好的。有时候被换了也没招..

  • 二阶张量的高斯公式如何理解?

    Algorithm
    5
    0 赞同
    5 帖子
    9k 浏览
    bestucanB

    @bestucan 3x3,不是2x2

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

    什么是粘性边界条件,粘度的边界条件?粘度不都一样嘛 :quwan:

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

    http://blog.sina.com.cn/s/blog_599d8faa010121yc.html
    参考一下流沙大哥的

  • 笛卡尔网格后处理

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

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

  • CFD基础理论

    CFD彩虹条
    5
    0 赞同
    5 帖子
    11k 浏览
    .J..

    我也来贴一个好东西吧:https://github.com/barbagroup/CFDPython
    叫做12 Steps to Navier-Stokes
    语言是python,IDE推荐anaconda
    内嵌视频是youtube的,翻墙自己想办法吧。

  • 恭喜开版!

    CFD彩虹条
    1
    0 赞同
    1 帖子
    4k 浏览

    都柏林大学发来贺电!

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

    getdata取点;
    给原作者发个邮件问一下;
    这个图是excel 做的吧

    你可以用excel 也可以用origin

  • 一个小笔误让我搞了2小时

    Algorithm
    4
    1 赞同
    4 帖子
    9k 浏览
    李东岳

    咦,这个工作我应该是2015年做的,怎么2017年才发帖..

  • 使用driftFluxFoam求解出的浓度场不合理

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

    只有一个图。那就修网格吧。

  • 0 赞同
    2 帖子
    4k 浏览
    队长别开枪

    @肖艺 STAR CCM+
    例子: https://www.cfd-schuck.de/en/cfd/anwendungsbeispiele/simulation-of-gear.html

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

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

  • openfoam,导入,ansys

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

    进展怎么样?