Skip to content
  • CFD-DEM滤波原理及代码实现

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

    微信截图_20201227163302.png
    如图,这个代码是怎么实现的,原理是什么

  • LES一个方程

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

    此问题同类于湍流动能耗散率的定义。湍流动能耗散率的定义为:
    \begin{equation}
    \varepsilon=2\nu_t\overline{S_{ij}S_{ij}}
    \end{equation}
    经过各向同性假定后有:
    \begin{equation}
    \varepsilon=\nu_t\overline{\frac{\p u_i'}{\p x_k}\frac{\p u_i'}{\p x_k}}
    \end{equation}

  • 前处理,进口面问题

    Meshy
    4
    0 赞同
    4 帖子
    6k 浏览
    bestucanB

    icem也有这个功能,只是我没用过,

    https://cfd-china.com/topic/6069/搅拌反应器icem结构网格划分方式/7

    Screenshot from 2024-09-28 14-40-10.png

  • 一套鼠标控制多个电脑的软件,MARK

    CFD彩虹条
    9
    0 赞同
    9 帖子
    13k 浏览
    S

    貌似罗技的鼠标相关功能做的不错,还是硬件上实现比较的靠谱。

  • 推荐有关布辛涅司克近似的文章

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

    我是按照《普朗特流体力学基础》第208页进行翻译的,感兴趣你也可以看看这一节,不过这里没有将太细 :quwan:

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

    西安电子科技大学集成攻关研究院 & 西安云深光电科技有限公司 联合招聘
    工作地点:西安云深光电科技有限公司&西安电子科技大学北校区
    薪资:面议
    职位要求:
    西安 经验不限
    本科及以上 25-35岁
    全职
    岗位职责:
    1、开发辐射传热求解
    2、开发固体表面导热求解器
    3、开发全速域求解器
    4、开发气固两相流(DPM)求解器
    5、自研求解器的代码精简与优化
    6、自研求解器的跨平台编译
    7、依据软件工程流程,编写相关技术文档,提供技术支持

    任职要求:
    1、流体力学、空气动力学、计算数学、工程热物理、应用数学、计算机、软件工程等相关专业本科及以上学历,数学基础良好,学习能力强
    2、掌握计算流体力学基本理论及方法
    3、精通C++编程,熟悉OpenFoam开源程序库构架,熟练掌握OpenFoam算法开发,基本掌握全速域、DPM等算法,有辐射、传热、流动等计算程序实际开发经验者优先
    4、掌握计算机软件开发基本理论及方法,熟悉Linux和win跨平台代码编译,有代码优化、精简实际开发经验者优先
    5、责任心强,态度端正,具备良好的逻辑思维和分析能力,具备良好的团队合作与沟通能力

    联系电话:13772177120 史总

  • Fluent鼓泡塔(欧拉欧拉+PBM)

    Fluent
    5
    0 赞同
    5 帖子
    7k 浏览

    我记得有些鼓泡塔的文献提过升力会影响计算收敛,尤其是气泡聚集时(云图出现大面积红色)残差会变得很大。这里建议先检查网格和时间步长是否匹配,适当减小时间步长,然后在UDF中添加
    if (vof > 0.99)
    cl = 0;
    祝收敛!

  • 有AMI边界的算例,reconstructPar时出错

    OpenFOAM
    9
    0 赞同
    9 帖子
    12k 浏览
    C

    我也遇到这个问题,版本v1912,调用了表面采样,截面穿过了AMI,计算的时候把界面关了,reconstructPar成功了

  • 关于openfoam网格转换

    Meshy
    4
    0 赞同
    4 帖子
    6k 浏览
    A

    用的windAroundBuildings算例,840万网格的二维模型,网格质量检查过了,计算域是14000*4000米。epsilonInlet 0.0003; // Cmu^0.75 * k^1.5 / L ; L =10

    dimensions [0 2 -3 0 0 0 0];

    internalField uniform $epsilonInlet;

    boundaryField
    {
    INLET
    {
    type fixedValue;
    value uniform $epsilonInlet;
    }

    OUTLET { type zeroGradient; } WALL { type epsilonWallFunction; value uniform $epsilonInlet; } frontAndBackPlanes { type empty; } #includeEtc "caseDicts/setConstraintTypes"

    }
    kInlet 1.5; // approx k = 1.5*(I*U)^2 ; I = 0.1

    dimensions [0 2 -2 0 0 0 0];

    internalField uniform $kInlet;

    boundaryField
    {
    INLET
    {
    type fixedValue;
    value uniform $kInlet;
    }
    OUTLET
    {
    type zeroGradient;
    }

    WALL { type kqRWallFunction; value uniform $kInlet; } frontAndBackPlanes { type empty; } #includeEtc "caseDicts/setConstraintTypes"

    }
    nut
    internalField uniform 0;

    boundaryField
    {
    INLET
    {
    type calculated;
    value uniform 0;
    }

    OUTLET { type calculated; value uniform 0; } WALL { type nutUSpaldingWallFunction; value uniform 0; } frontAndBackPlanes { type empty; } #includeEtc "caseDicts/setConstraintTypes"

    }
    p
    internalField uniform 0;

    boundaryField
    {
    INLET
    {
    type zeroGradient;
    }
    OUTLET
    {
    type fixedValue;
    value uniform 0;
    p0 uniform 0;
    }
    WALL
    {
    type zeroGradient;
    }
    frontAndBackPlanes
    {
    type empty;
    }

    #includeEtc "caseDicts/setConstraintTypes"

    }
    Uinlet (10 0 0);

    dimensions [0 1 -1 0 0 0 0];

    internalField uniform (10 0 0);

    boundaryField
    {
    INLET
    {
    type fixedValue;
    value uniform $Uinlet;
    }
    OUTLET
    {
    type zeroGradient;
    }

    WALL { type noSlip; } frontAndBackPlanes { type empty; } #includeEtc "caseDicts/setConstraintTypes"

    }
    时间步长试过1 0.1 0.01 其他的都没动

  • 0 赞同
    11 帖子
    25k 浏览
    G

    @cfd中文网 东岳老师您好,我对第三点不是很明白。不太理解这个源项是什么意思,是数值耗散项吗?(如果是数值耗散项的话,这是什么原因产生的呢)可以有具体一点的方程可以参考吗?

  • 关于努塞尔数问题请教

    Algorithm
    10
    0 赞同
    10 帖子
    18k 浏览
    I

    @lsprxd

    $h=\frac{q}{T_w - T_b}$

    其中:$q$为热流密度,$T_w$为壁面温度,$T_b$为参考温度

    这样可以吗?

  • V锥流量计采用二维还是三维模拟?

    Fluent
    4
    0 赞同
    4 帖子
    7k 浏览
    袁宝强

    @simthere 可以看看流量计压降信号转流量信号公式怎么算的,如果不修正悬臂压降的影响,用二维算是最经济的。如果里面有对悬臂压降的修正,那用二维是不合适的。说到底就是这个悬臂的压降能不能被忽略,如果不能,必须用三维

  • HyperMesh为STARCCM+生成面网格

    Meshy
    8
    0 赞同
    8 帖子
    11k 浏览
    H

    @李东岳 在 HyperMesh为STARCCM+生成面网格 中说:

    感谢分享!有益于后来人

    共同进步!

  • 0 赞同
    5 帖子
    7k 浏览
    zzkluckZ

    说一点我的看法,不一定对,仅供参考:

    non-orthogonality

    dca809a8-9cd5-4f74-9329-6d8459966264-image.png

    non-orthogonality由snappyHexMeshDict.meshQualityControls.maxNonOrtho直接控制,你的snappyHexMeshDict里这个值是45,这个值一般不需要控制的这么小,65是更常见的配置值。

    另外,你的snappyHexMeshDict里,relaxed.maxNonOrtho给的是75,这个值通常是和maxNonOrtho = 65相配合的。如果你真的要把maxNonOrtho设为45,按逻辑来说relaxed.maxNonOrtho也应该相应的减少一点。

    网格纵横比

    这里截取你的背景网格配置:

    vertices ( (-340 -302 -3) // Slightly smaller than the STL model bounds (332 -302 -3) (332 341 -3) (-340 341 -3) (-340 -302 95) // Slightly larger than the STL model bounds (332 -302 95) (332 341 95) (-340 341 95) ); blocks ( hex (0 1 2 3 4 5 6 7) (100 100 100) simpleGrading (1 1 1) // Adjust mesh density as needed );

    如上面B老师所说,你网格的大纵横比就是这里导致的。如果不是有意要在Z方向上做加密的话没必要这么分块,我口算一下,大概(70 65 10)就可以。

    castellate

    从上面可以看到,你背景网格的量级是100 * 100 * 100 = 1,000,000;而你SHM的maxGlobalCells给了2,000,000。这看起来不太对,这几乎没给SHM进一步细分的空间,从结果来看也是这样,网格划分的不够细。

    另外,截取一段level的配置:

    features ( { file "building.eMesh"; level 3; } ...... ); refinementSurfaces { building { level (3 4); } ...... }

    我理解features的level应该不低于Surface的。

    胡乱写了一些个人看法,希望能有所帮助。

  • 0 赞同
    4 帖子
    5k 浏览
    H

    想了解一下,fluent中做的湍流生成程序类似CDRFG的方法,在OpenFOAM中文件改动会很大吗。本人做的是风荷载模拟,基于课题组基础上做的课题,课题组有师姐在fluent上做的湍流风入口,对课题了解还处于小白阶段。

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

    c7a27198-c865-41aa-bc5f-ce28c85f32d3-1728486466827.jpg

    请教各位大佬专家,立方体里边,挖掉一个圆柱体,对圆柱顶面进行切割,上半部分为流体入口边界,请问又什么好的网格划分思路吗?

    单纯立方体里挖一个圆柱能够实现,但中间多切了一条线,不知道怎么操作比较好。

    另外,有没有好的网格划分方面的教程资料推荐?

    恳请大佬们指点。

  • 0 赞同
    3 帖子
    6k 浏览
    李东岳

    @ibelief 可以 发呗

  • 动量方程为什么要忽略重力项?

    Algorithm
    2
    0 赞同
    2 帖子
    6k 浏览
    李东岳

    大都忽略重力源项,哪位大神给解释下为什么忽略重力源项

    重力对流体的作用就是引起水动力学压力,如果是密闭的流体,其不会引起流动变化。因此可以忽略重力项,这样压力边界条件也可以好给出。

    一般考虑重力的主要是重力为一种重要的体积力,如密度不均引起的浮力,其中密度不均进一步由温度导致。

    还有一种情况要考虑重力是模拟流体的自由落体。

    其他情况可能跟具体的应用有关,如旋转系、海洋热风那种普遍都添加重力。

    如果不忽略,怎样恰当的处理?

    如果考虑重力,通常求解的压力不是先前的压力p,而是压力p减去水力学压力$\rho g h$。从算法层面理解,重力引致下落,压力对这种效果抵消,采用这种压力计算的时候,可以省去这种来回下落-抵消的求解过程。求解出$p-\rho gh$之后,真实的压力即为$p-\rho gh+\rho gh$

  • 0 赞同
    1 帖子
    2k 浏览
    香柏树

    前期用sprayFoam计算了喷雾燃烧,审稿人提问计算过程中是否限制了parcel的最小数目和最小粒径,请问大家知道OpenFOAM中怎么实现的么?
    当时并没有考虑到这方面的因素,只是根据文献(Srinivasan et al., Quality and reliability of LES, Springer, 2011)计算了下每个网格对应的parcel数目小于8,便开启流场计算了。目前的喷嘴设置模型如下图,破碎模型选用默认的ReitzDiwakar Model
    720bc43b-0cf4-4576-abd2-28f1f77be5b9-图片.png

  • CFD青年成长支持计划(2021)

    公告
    137
    0 赞同
    137 帖子
    165k 浏览
    F

    想问一下李老师这个计划还有吗!!很想要这本湍流模型:mianmo: