Skip to content
  • OpenFOAM中matrix relax的bug

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

    我思考了下,

    matrix relax 虽然具体实现方式不同,但是本质不变。

    你说的是对的。一楼我说的应该有问题(我更正一下)。不仅仅field relax,matrix relax,也会影响计算结果。我当时把matrix relax理解成不会影响计算结果了。

    matrix relax是使得计算结果更慢的趋向于真实值,但换来一个对角占优矩阵

    field relax是使得计算结果更慢的趋向于真实值

    两个都使得计算结果更慢的趋向于真实值。

    当时看这个公式的时候:$\phi^{n+1}=\phi^n+\beta(\phi^{n+1}-\phi^n)$,以为$\beta$变小时候,$\phi^{n+1}$还是原来那个值。然而并不是:136: :136: 好尴尬

  • 0 赞同
    3 帖子
    6k 浏览

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

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

    Fluent
    4
    0 赞同
    4 帖子
    5k 浏览
    L
    adjust init on_demand
  • 0 赞同
    1 帖子
    3k 浏览
    李东岳

    背景:我要做自己的CFD软件,有生之年,跟商软来一次硬刚!

    我这面目前要做的东西是基于OpenFOAM的CFD软件。OpenFOAM是一个国外的开源的CFD求解器,类似linux内核或安卓。我这面就是要基于国外的OpenFOAM内核,做一个中文的界面出来。就类似小米的MIUI手机系统。软件做出来之后就是国产CFD软件。但是内核是基于OpenFOAM。具体为什么要基于OpenFOAM而不是自己写。主要有2个原因:1)自己写出来的CFD代码没人信,2)所需要的时间要三五倍以上。这也就类似目前的C++,C++是国外提出来的,目前大可以放心使用,没必要自己从头开发一个编程语言。

    在有了高度开发化的CFD求解器核心之后,在顶层GUI设计的过程中,要充分的做一个新东西出来:1)不能基于老套路。要按照CFD用户最方便的角度去重新设计。2)要把CFD相关的经验融合进去。做智能化,最易用的操作。目前的CFD软件还不够智能,比如商软,她会给你提供一系列的湍流模型可以选择,但是不会给你提供一个最优解。那这个CFD软件在做的时候,要克服相关的缺点。

    软件做出来之后,基于我对产品的前沿性的设计。我有充分的信心和十足的把握去推动。软件要按照GPL协议,必然是要提供免费试用版。但同时,可以提供定制版,这部分可以获取利润。目前国内CFD软件的打法,都是直接推收费版软件。我觉得在没有人用的前提下,这些软件是推不出去的。可以赚些小钱,但是不会做成一个国家层面的具有影响力的工业软件。

    我对这个产品具有充分的信心把它推出去。到时候只要国人用CFD,那除了商软,开源openfoam,我希望大家能想起这个。这么多年来国家一直在推国产工业软件,我国确实也有,但是没有一个让大家能说得出手。我国有些软件做的不错了,比如金山软件可以抗衡office,中望CAD可以抗衡SolidWorks。但CFD领域却没有人能说我国的xxx能与国外抗衡。我要做的,就是在这个空白的地方做出一个产品。这个软件对标的市场就是西方国家在国内售卖的CFD商业软件。

    对合作方要说的:

    要充分理解我做CFD软件的目的。我要做出一个最适合国内工业界的普适性CFD软件。希望真正的能让大家用起来。这建立在软件充分的“好用”的基础上。用户占有率在第一位。 也希望能认识到,免费产品未必不可盈利。如微信、抖音、快手、QQ、淘宝等。另一方面。工业软件投入的周期非常长,资本可以做一定程度的催化剂,但底层算法开发以及软件的更新迭代需要长期的坚守。

    捐赠

    我个人认为这个事情很难做成。主要就是缺少一个前端,普通前端的工资不低,一年30万打底。好一点的一年得更多。咱也没有这个钱一直去投入。目前尚且没有国家基金以及民间资本对这个项目进行支持。于是我决定尝试最后一条路,虽然希望也很渺茫,那就是捐赠。

    我个人的想法是在最短的时间内,募集最少40万元,来支付一个前端的工资。当然在法律层面可能需要斟酌(比如一年期聘用关系?)同时,为了保证资金的透明。我这面可以做以下承诺:

    2024年9月1日,捐赠达到40万元,我自己将出10万元,凑够50万元,用于第一年的业务支出(40万元用于发工资,10万元用于成立公司组办公室等杂项)。同时继续募集资金用于下一年的支出。

    2024年9月1日,不足40万元。项目终止。资金退回给捐赠者。

    如果在此期间中彩票拿到天使投,资金退回给捐赠者。

    如果在此期间有合作方可以投人,那表明不需要额外资金招聘,资金退回给捐赠者。

    捐赠期间,款项进出都将在本帖公示。

    捐赠方式

    如果是一些个人的捐赠,请参考下方的微信支付二维码。

    如果是一些机构的捐赠。可以通过合作的方式来进行。例如,我这面有服务器售价5万元,合作方若愿意捐赠1万元,可走6万元的合同。其中差价1万元则进入本项目捐赠资金。其他的与我这面的其他项目合作都可以,如CFD项目、CFD课程之类。

    也希望大家多多宣传。CFD这面我可以弄,最需要的就是一个能做事情的前端。谢谢大家。:xiexie:

    资金列表 日期 机构/个人/匿名 金额 备注
  • 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。仔细想想应该是不适用伯努利方程的,所以想问一下,有没有什么好的方法可以估算系统压力呢?

  • fluent模拟异质催化反应

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

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

  • 0 赞同
    5 帖子
    8k 浏览
    J

    @李东岳 好的,谢谢!

  • 0 赞同
    7 帖子
    9k 浏览
    I

    @东岳 对,现在打开了

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

    SPH-DEM是否适合做气液固三相搅拌

  • 0 赞同
    3 帖子
    5k 浏览

    @李东岳明白啦,谢谢东岳老师。

  • 0 赞同
    4 帖子
    5k 浏览

    @如果随风 pointswise可以画

  • 最近固态硬盘空间不够

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

    把ubuntu装在了机械硬盘。

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

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

  • 有关icem网格导入问题

    OpenFOAM
    11
    0 赞同
    11 帖子
    12k 浏览
    T

    看下tutorials里的Allrun和Allmesh操作步骤

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

    如题,有没有了解底层理论的大神

  • 论坛有做有限元的么?

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

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

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

    snappyHexMesh边界层这个问题有的时候确实不太好处理。目前我也没有什么太好的建议。看看有没有其他大佬关注关注 :jingya:

  • 求助冷凝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 ;
    }
    }
  • 计算流体力学软件研发工程师招聘

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

    央企中国电子信息集团所属企业长沙军民先进技术研究有限公司招聘
    数量:6人
    工作地点:长沙市
    岗位名称:流体计算软件研发工程师
    岗位要求:
    1、流体力学相关专业;
    2、熟悉GPU和CUDA编程;
    3、熟悉C++编程;
    以上三项条件满足二项即可,满足三项者优先录取,流体力学强相关专业者也可面谈。

    基本月薪待遇8K-15K,其他待遇面谈,特别优秀的硕士博士待遇还可以商谈。
    联系人:郭先生,18908480199
    bf037a90-2b9b-464c-83da-3b501a4e6431-image.png

  • Starccm+DEM求助

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

    在第一个时间步内生成了颗粒,怎么把颗粒的位置和尺寸并导出成表,并用表喷射器进行填充