Skip to content
  • 我,想要,鼓励!

    CFD彩虹条
    5
    0 赞同
    5 帖子
    8k 浏览
    肖艺

    鼓励鼓励!:high:

  • 0 赞同
    5 帖子
    5k 浏览

    @LeeSimon 在 请教一下,用interFoam计算一个有盖的渡槽(进出口均与明渠段相接),保证进口流量和水位一定的情况下,如何设置边界条件 中说:

    请教一下解决了吗?

    出口给个流速或者根据静压假定给压强

  • fluent 模拟油滴的对流扩散

    Fluent
    1
    0 赞同
    1 帖子
    2k 浏览

    各位老师w71h11131532_1601213641_696.png ,我想模拟一下油滴在超临界水里下落过程中的对流和扩散问题:
    初步打算用VOF模型来捕捉相界面,但有一个问题VOF并不能解决扩散的问题。请问有没有什么比较好的解决方案?
    如果用UDF/UDS来解决扩散项的问题,请问能不能分享下类似的代码?

  • 0 赞同
    54 帖子
    139k 浏览
    B

    我之前算过高亚声速叶栅,用rhoSimpleFoam求解器收敛不了,换成LUSGS就很好收敛

  • 双欧拉求解液固两相流

    Algorithm
    7
    0 赞同
    7 帖子
    11k 浏览
    U

    @东岳 请问东岳老师有关于双欧拉解决相变问题的例子吗,附带算例内没有找到有关相变的设置

  • CFD该怎么模拟子弹射水?

    Fluent
    6
    0 赞同
    6 帖子
    9k 浏览
    A

    尝试一下SPH或者MPS方法?

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

    请教各位老师,外力驱动的流动,常用哪些算例做benchmark,比如Poiseuille流动,非定常的Womersley流动,还有吗?

  • Fluent 如何设置降雪粒子

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

    @caizhao https://agupubs.onlinelibrary.wiley.com/doi/pdf/10.1002/2016JD025316
    可以参考一下这篇文章
    上面链接打不开的话,可以用下面这个
    https://agupubs.onlinelibrary.wiley.com/doi/full/10.1002/2016JD025316

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

    大家好,我正在用fluent做一个表面反应的模拟,因为还在测试阶段,就使用了一个二维的平板来做,选用的体系为乙酸甲酯水解反应,选用了完全多组分扩散,因为液体的扩散系数一般在1E-9的量级,所以就设置了1E-9的扩散系数,发现输出的反应速率和我手算的相差很大,当我将扩散系数设小比如1E-5时,发现输出的反应速率和手算的数据就吻合的比较好,请问大家知道我这种情况是为什么吗?
    很简单的二维平板。1.png
    这是我的反应设置。2.png
    这是加入了正反应和逆反应的情况,误差在30%double.png
    这是只有一个正反应的情况,结果直接相差两个数量级。 dan.png

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

    @Hungryandfool
    Operator 翻译过来叫做 ”算子“,也就是说,微分方程的空间项可以看作是不同的算子,比如 “对流”(散度),“扩散”(梯度);
    Splitting 的意义在于不同项可以相对独立的去求解,甚至采用完全不同的求解器,这样有利于提高计算效率,减小计算复杂性

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

    如题。

  • 0 赞同
    1 帖子
    1k 浏览
    S

    求大佬修改一下,指出问题,假设每秒注射1ug的颗粒,粒径分布为RosinRammler,期望值为70e-6

    injectionModels { model1 { type patchInjection; massTotal 0;//应该怎么设置呢,这里设置为总时间的注射量吗? nParticle 10000; SOI 0; parcelBasisType fixed;//改成mass? patch inlet; duration 100000; parcelsPerSecond 0; U0 (5 0 0); flowRateProfile constant 1; sizeDistribution { type RosinRammler;//假设 RosinRammlerDistribution { minValue 0.1e-6; maxValue 200e-6; d 70e-6; n 3;//这个含义是? } } }

    }

  • 0 赞同
    16 帖子
    24k 浏览
    Prometheus10P

    @浪迹天大 老师您好,按照这个方法,我需要更改controlDict中的maxDeltaT。但是会发现文件更新不起作用。

    /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | | \\ / O peration | Version: v2012 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ FoamFile { version 2.0; format ascii; class dictionary; location "system"; object controlDict; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // application interFlowVb1; startFrom latestTime; startTime 0; stopAt endTime; endTime 0.3; deltaT 0.00005; writeControl adjustableRunTime; writeInterval 0.05; purgeWrite 0; writeFormat binary; writePrecision 8; writeCompression off; timeFormat general; timePrecision 8; runTimeModifiable yes; adjustTimeStep yes; maxCo 0.5; maxAlphaCo 0.5; maxCapillaryNum 10; // stability criteria is 1 maxDeltaT 2e-5;//controlDict.a; // maxDeltaT 1e-5;//controlDict.b; // maxDeltaT 5e-6;//controlDict.c; functions { fileUpdate1 { type timeActivatedFileUpdate; libs ("libutilityFunctionObjects.so"); writeControl timeStep; writeInterval 1; fileToUpdate "$FOAM_CASE/system/controlDict"; timeVsFile ( (-1 "$FOAM_CASE/system/controlDict.a") (1e-4 "$FOAM_CASE/system/controlDict.b") (2e-4 "$FOAM_CASE/system/controlDict.c") ); } }

    三个文件只有maxDeltaT有差别,请老师捞捞@李东岳 @浪迹天大

    运行后结果提示:

    timeActivatedFileUpdate: copying file "~/orifice3Da/system/controlDict.c" to: "~/orifice3Da/system/controlDict" Courant Number mean: 2.0171174e-08 max: 0.3369988 Interface Courant Number mean: 2.978204e-10 max: 0.22052861 Capillary Number: 2.4526254 deltaT = 2e-05 Time = 0.00022

    文件有更新,并且maxDeltaT也更新为了1e-5; 但是它没有发挥作用,可以看到文件更新后的deltaT 依然是 2e-05,如果是我自己运行过程中手动改小maxDeltaT,它会马上从deltaT = 2e-05,便为deltaT = 1e-05。

  • 研究生,到底是做什么的?

    CFD彩虹条
    8
    0 赞同
    8 帖子
    11k 浏览
    bestucanB

    @晴空星茗 我不是老师,我也是研究僧:xinxin3: 。“做正确的事就有好的回报”的环境不是白来的。你想要这样的环境,别人也想要这样的环境,可是得有人去创造。白白享受这样的环境无异于蚕食巨人的血肉。努力创造这样的环境,无论在多大、多小的范围内。己欲立而立人,己欲达而达人。不信你看本论坛的“青年成长计划”、“验证算例支持”:shangxue:

    对待那些为难你的形势最好的报复就是,当我们走到了那个位置还记得现在的心情和要做什么。

  • fluent空气龄

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

    空气龄这个概念在通风领域应用比较广泛,我对此不大了解,但觉得这个物理概念上和停留时间相似。
    因此扩散系数本质上于空气或者示踪气体扩散系数相似。
    相关理论可以参考一下 https://age-of-air.forumotion.com/

    openfoam 里面的空气龄有个类似的solver, 可以参考一下 (19楼)
    https://www.cfd-online.com/Forums/openfoam-post-processing/68300-mean-age-air.html

  • 关于openfoam与结构动力学的问题

    OpenFOAM
    6
    0 赞同
    6 帖子
    6k 浏览
    Y

    @李东岳 在 关于openfoam与结构动力学的问题 中说:

    楼上说的对。小变形比较简单,也可以自己写一个

    好嘞,谢谢李老师!

  • 请教boxTurb生成初始场问题

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

    不需要potentialFoam

  • 方柱绕流的周期性网格

    Meshy
    5
    0 赞同
    5 帖子
    10k 浏览
    Z

    是否为容差 matchTolerance 太大导致的衔接不上~

  • mesh转换前还要dos2unix吗?

    Meshy
    4
    0 赞同
    4 帖子
    7k 浏览
    cfd_xfxC

    dos2unix命令是用来将DOS格式的文本文件转换成UNIX格式下的文本文件,这两个系统下的文本文件的差异在于换行标志,DOS下是用\r\n断行,UNIX下采用\n作为断行。将windows下面写好的一个文本文件转移到linux下,无法直接运行,打开会发现出现很多^M的标志,可以采用dos2unix命令进行清除。dos2unix命令起且仅起这个作用。因此,对于windows下生成的mesh文件,如果转移到linux下能够正常运行跑通算例,则完全不需要dos2unix命令。
    同样,checkMesh也是,如果算例都能跑,则不需要这一步骤hhhh:papa:

  • 请教一个高压管路计算边界设置问题

    Fluent
    24
    0 赞同
    24 帖子
    33k 浏览
    P

    @vllst 你好请问你的问题解决了吗?