Skip to content

OpenFOAM

OpenFOAM交流区

4.5k 主题 26.5k 帖子
  • toposet 得到的新边界怎么加边界层

    1
    1 帖子
    93 浏览
    Y

    各位前辈好,请问我使用toposet创建的新的边界或者面之后,我应该怎么在这个边界或者说面上加上边界层呢,是不是相加边界层只能用snappyHexMesh

  • openfoam对于气泡进行自适应网格细化出现棱角

    3
    3 帖子
    232 浏览
    H

    @学流体的小明 恩呢,谢谢您的回答。
    /--------------------------------- C++ -----------------------------------
    | ========= | |
    | \ / F ield | OpenFOAM: The Open Source CFD Toolbox |
    | \ / O peration | Version: v2212 |
    | \ / A nd | Website: www.openfoam.com |
    | \/ M anipulation | |
    *---------------------------------------------------------------------------*/
    FoamFile
    {
    version 2.0;
    format ascii;
    class dictionary;
    location "constant";
    object dynamicMeshDict;
    }
    // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //

    dynamicFvMesh dynamicRefineFvMesh;

    // How often to refine
    refineInterval 1;

    // Field to be refinement on
    field alpha.water;

    // Refine field inbetween lower..upper
    lowerRefineLevel 0.001;
    upperRefineLevel 0.999;

    // If value < unrefineLevel unrefine
    unrefineLevel 1;

    // Have slower than 2:1 refinement
    nBufferLayers 6;

    // Refine cells only up to maxRefinement levels
    maxRefinement 1;

    // Stop refinement if maxCells reached
    maxCells 15000000;

    // Flux field and corresponding velocity field. Fluxes on changed
    // faces get recalculated by interpolating the velocity. Use 'none'
    // on surfaceScalarFields that do not need to be reinterpolated.
    correctFluxes
    (
    (phi none)
    (nHatf none)
    (rhoPhi none)
    (alphaPhi_ none)
    (ghf none)
    (phi0 none)
    (dVf_ none)
    (alphaPhi0.water none)
    (alphaPhiUn none)
    );

    // Write the refinement level as a volScalarField
    dumpLevel true;

    // ************************************************************************* //
    这是我的dynamicMeshDict文件。
    我按您说的方法去试一下。

  • 6 帖子
    457 浏览
    tidedrinkerT

    @Prometheus10
    我看了一下那个帖子,可能因为实现方法的差异,两种边界会有细微的差别,但应该不会这么大。

    你的其他边界是怎么设置的?symmetry不用特别设置,每一个变量都是sym就行。但是,slip你是具体怎么设置的?速度肯定是slip,其他边界是什么?如果搭配不合适的话,和sym不一致是很正常的事情。

    再一个,是不是因为雷诺数特别小,以致实现方法带来的微小区别被放大了?或者说,在低雷诺数下,实现方法带来的差异特别大?建议可以加点流速试试,看一下高流速下是不是还差这么多?

  • openFoam postProcess报错

    2
    2 帖子
    159 浏览
    李东岳

    看起来好像你得OpenFOAM没编译完整

  • wsl2中安装ubuntu18.04后只有64个CPU分配

    1
    1 帖子
    108 浏览
    E

    wsl2中安装ubuntu18.04后只有64个CPU分配,按照教程新建并修改./wslconfigure文件后,关闭wsl并重启,仍然还是64个核,请问有人遇到到这种情况吗,谢谢!!!图片.png

  • 7 帖子
    379 浏览
    W

    @coolhhh
    大佬您好,我可能忘了介绍我的研究时段了,我研究的是较长时间的模拟,理想模拟时间应该是2-3天;模拟区域也比较大,大概为长宽高为6km6km600m。
    1、因为研究的时间较长,所以每个边界的风速肯定是变化的(风速输入用的是每个边界所设置的非均匀分布风塔的观测数据,每个面都有数个观测点,观测数据风速利用timeVaryingMappedFixedValue每隔十分钟输入)因为之前学习了windaroundbuildings这个算例(也是建筑扰流),所以设置求解器为simpleFoam,这个算例风速确实是时不变的,这一点没有考虑到,等换成瞬时求解器试试;
    2、目前还没有试过五个入流面,因为我也认为可能不太符合通量守恒,所以先设置了3个速度入口和2个出口,我先做一下大佬在4中提供的建议;
    3、LES模拟也考虑过,正在学习,等做完2中试验后尝试一下大佬提供的条件,就不用计算k和epsilon文件的设置了。

  • 1 帖子
    88 浏览
    T

    在ParaView 中用 Temporal Particles To Pathlines 追踪粒子轨迹,会出现多余的线条是怎么回事,求指导。

    abc25b9f-320d-4e32-8d77-4c45ac5ea775-image.png

  • 14 帖子
    758 浏览

    @coolhhh 我明白了,您不妨试试uniformFixedValue。另外dsmcFoam+的dsmcCloud.C中没有correctBoundaryConditions,我估计是包装在别的函数里了。

  • 1 帖子
    91 浏览

    在进行模拟时,运行136s出现上述报错:Primary job terminated normally, but 1 process returned
    a non-zero exit code. Per user-direction, the job has been aborted.
    2024-03-15_21-17.png

    附上我的算例边界条件,是一个基于真实地形,使用codefixedVal函数实现非均匀边界条件的模拟。1.zip
    请哪位大神给点建议,谢谢

  • 1 帖子
    104 浏览
    G

    TaylorBubble (1) )

  • chemkin中的therm.dat文件理解

    7
    7 帖子
    358 浏览

    还有一个问题就是我在chemkin反应机理中添加了这个反应:
    1.png
    对于hv这个光子应该在哪里定义呀?我在chem.inp以及therm.date文件中没有定义光子,也不清楚如何定义,但是采用chemkinToFoam时显示了如下错误:
    屏幕截图 2024-03-15 190833.png
    hv改成大写以后就成了这样:
    1.png
    恳请各位老师,大佬解惑,感谢各位了!

  • divShemes离散格式的顺序问题

    6
    6 帖子
    627 浏览
    李东岳

    :135: :135: :135:

  • 56 帖子
    12k 浏览
    P

    @Prometheus10 对 如果这样理解的话 为什么symmetry计算结果和理论解更相近呢

  • interfaceHeight 运行报错

    8
    8 帖子
    626 浏览
    Y

    @tidedrinker @李东岳 找到原因了,是因为我输入命令的问题,我之前输入的是postProcess,应该用 interFoam -postProcess , 。。。。新手不太会

  • MPPICFoam/denseParticleFoam 对于重力的考虑

    32
    32 帖子
    3k 浏览
    S

    @李东岳 李老师,最近在做实验,昨天又试验了一下,p场稳定了一些但是还在波动,但是U.air场变得混乱了,李老师有空可帮我看下吗,还有一个问题719e060c-5757-402d-b40a-0d978c2be0a7-tp_of10.zip
    b39e6d46-adc8-4f48-b766-281d3efcc0b7-image.png

    DPMFoam中的UcEqn.H:

    fvVectorMatrix UcEqn
    (
    fvm::ddt(alphac, Uc) + fvm::div(alphaPhic, Uc)

    fvm::Sp(fvc::ddt(alphac) + fvc::div(alphaPhic), Uc) continuousPhaseTurbulence->divDevRhoReff(Uc)
    ==
    (1.0/rhoc)*cloudSU
    );

    UcEqn.relax();

    volScalarField rAUc(1.0/UcEqn.A());
    surfaceScalarField rAUcf("Dp", fvc::interpolate(rAUc));

    surfaceScalarField phicForces
    (
    fvc::flux(rAUccloudVolSUSu/rhoc) + rAUcf(g & mesh.Sf())
    );

    if (pimple.momentumPredictor())
    {
    solve
    (
    UcEqn
    ==
    fvc::reconstruct
    (
    phicForces/rAUcf - fvc::snGrad(p)*mesh.magSf()
    )
    );
    }

    ///////还有就是这一项代表了什么意思呢////////
    surfaceScalarField phicForces
    (
    fvc::flux(rAUccloudVolSUSu/rhoc) + rAUcf(g & mesh.Sf())
    );

  • reactingFoam求解器修改化学反应机理

    3
    3 帖子
    217 浏览

    @LiuWenchao 好嘞,我去看看,谢谢大佬!

  • 关于nut和mut的问题

    5
    5 帖子
    361 浏览
    L

    谢谢李老师,那我是不是直接用turbulence->nut()就可以获得混合湍流运动粘度了?我是看到createFields.H定义了这样的指针,对应找到他的 incompressible::turbulenceModel 类,就发现mut和nut是一样的,对于这种多相流的,它实际用的是哪个类,在哪里体现了密度的影响?对openFOAM不太了解,谢谢老师指点
    image.png

  • DPMFoam压力计算失稳

    8
    8 帖子
    1k 浏览
    S

    您好,我在修改了入射条件后依然没有解决这个问题,不知道您有什么解决办法吗

  • OpenFOAM外挂libtorch

    2
    2 帖子
    311 浏览
    X

    https://github.com/AndreWeiner/of_pytorch_docker
    分享一个教程!

  • LES定义入口速度的问题(DSRFG方法)

    82
    82 帖子
    71k 浏览
    C

    @xzdbjx 大佬,可以提供一下编译进Fluent里面的udf吗? CFD小白,自己写的总是报错:zoule: