Skip to content
  • OpenFOAM不同版本代码转换的问题

    OpenFOAM
    13
    0 赞同
    13 帖子
    22k 浏览

    @xiaofenger
    没人能保证新的比旧的精确效率高。。。可以跟踪一下github上代码相关的commit message.历史,可以看出它是怎么演进的。

  • 0 赞同
    14 帖子
    17k 浏览
    L

    Openfoam extend 4.0可以使用DensityBasedTurbo吗?

  • 论坛有做有限元的么?

    Algorithm
    9
    0 赞同
    9 帖子
    15k 浏览
    L

    毕超的《计算流体力学有限元方法及其编程详解》这本书里面详细介绍了方程各项的离散,不过使用MATLAB编写的,我现在主要就是参考这本书的

  • wedge几何体下setFields的用法

    OpenFOAM
    7
    0 赞同
    7 帖子
    9k 浏览
    thegameT

    @韬智tz 谢谢

  • MULES的使用?

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

    请问一下MULES的使用方法,比如MULES()各形参如何设置还有意义?

  • 0 赞同
    2 帖子
    4k 浏览

    添加这个在你的PIMPLE括号里面:

    pRefValue 0; pRefCell 0;
  • 0 赞同
    1 帖子
    3k 浏览

    能不能在水槽内部形成一个固体边界?不紧挨着边界处

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

    你试试用ICEM画一个简单的网格,然后分别用fluent和OF计算看看结果相同么。网格不一样还有算法不一样的话没有可比性。

  • 关于并行计算的问题

    OpenFOAM
    17
    0 赞同
    17 帖子
    22k 浏览

    @李东岳
    NPC++没有提ldu结构,ldu结构reorder不减少matrix-vector product的操作次数。所以加速只可能来源于两点:更高的cache命中率(同样数量的操作,更快的执行速度)和更高的迭代效率(比如GS迭代,或许reorder之后的GS迭代矩阵的谱半径更小)。

    对于纯粹的Krylov型求解器应该只有第一点。

  • 0 赞同
    4 帖子
    7k 浏览
    C

    @noringname 看了下量纲,发现是除过rho的了,谢谢你的帮助。

  • 不建议开启`体积力面插值`算法

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

    对于单气泡的曳力,升力更倾向于是一种面力。但是由于这个面不是网格单元的面。处理起来存在一定困境。我们把这些力当做体积力?有一些模拟结果表明存在震荡。插值做面力(类似基金会这种处理)?但是结果是错的。

    需要深入研究力的处理方式。

  • 求助冷凝udf

    Fluent
    2
    0 赞同
    2 帖子
    4k 浏览
    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 赞同
    1 帖子
    2k 浏览
    M

    @李东岳 在东岳流体上看到了关于pimpleDyMFoam中mesh.update()函数的一点简单解释,但还是不是很清楚,我最近正在用sixdof求解,想要明白其中的调用关系。看了好久,还是没理清,不知道sixdof是怎么被mesh.updata()调用的。希望东岳兄可以发个帖子,详细的指点一二。路过的各位大神也欢迎多多指导小弟。

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

    查看源程序PatchInjectionBase.C,发现了指定颗粒由面入射时,颗粒并不是分布在指定的发射面上,而是距离发射面竖直方向一定距离范围内,作为后续颗粒追踪过程的起始位置。

    问题在于 程序首先根据发射面的位置预先确定了颗粒所在的四面体网格编号,而颗粒在位置追踪前的初始位置是上述方式确定的,有可能颗粒的实际位置在记录的网格外,甚至是计算域外,这样就需要后续的“Tracking Rescue”算法来修正(暂且不提),也就是说这种颗粒发射方式有可能造成“particle lost”
    那么如何将这种方式入射的颗粒起始位置(下图的position变量,0时刻,轨迹追踪前)写进计算案例的0文件夹内呢?(本人刚接触openfoam程序,对程序的输入、输出系统结构不懂,您若能提供任何有用的建议或意见,将不胜感激!)
    0_1500885637991_捕获.PNG

  • 网格体积

    OpenFOAM
    34
    0 赞同
    34 帖子
    53k 浏览

    @李东岳 图方便,我只带了一个商务本,,,周一去实验室试试
    笔记本买不啊,这头的实在是贵:xinlei:

  • 0 赞同
    1 帖子
    3k 浏览
    Q

    Von Neumann Stability Analysis 在普通的CFD教材里面讲的太简单了
    但是到复杂非线性问题(比如Euler方程)中分析时间推进格式的阻尼特性 (damping characteritics) 的时候就比较复杂
    而且一般期刊文章中只给应用结果而且缺乏细节
    它背后的逻辑是什么,我一直没有搞清楚。。。
    希望有大神能推荐一些详细一点的教材,能把思路讲的比较透彻的

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

    @程迪 AETK 是啥?。。。。。我对 OpenFOAM 不太熟。。。

  • compressibleTwoPhaseMixture库编写问题

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

    @mark dgdt分析已经上传

  • pEqn.H中phiHbyA计算修正项的问题

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

    非常感谢 @程迪 的讨论,我重新回顾一下看看能不能分享一些看法。

    有关ddtPhi()这个函数的形式大家已经明白了,更重要的是明白为什么要这么做。MULES限制器和ddtPhi都是Henry Weller发明的,MULES限制器的植入以及原因目前都清楚了。但是ddtPhi的原因尚不明了。

    @dyj19901127
    宇老师大作被翻出来了,哈哈

  • 0 赞同
    12 帖子
    22k 浏览
    Prometheus10P

    @Qing 感谢老师!您说的特别清楚,这对我特别有帮助。再次谢谢您!

京ICP备15017992号-2