Skip to content

OpenFOAM

OpenFOAM交流区

5.3k 主题 31.5k 帖子
  • CFDEM-PFM怎么安装

    2
    2 帖子
    1k 浏览

    github上搜一下cfdem就能找到

  • 梯度场的correctBoundaryConditions()是什么意思?

    4
    4 帖子
    2k 浏览
    李东岳

    是的。

  • 求助,cfdem中liggghts软件应用相关问题

    5
    5 帖子
    3k 浏览

    @chapaofa 大佬辛苦啦,我跑就是这样,不知道为啥,感觉命令没问题,我换台电脑试试吧。谢谢啦!

  • cyclicAMI:旋转周期边界设置问题

    3
    3 帖子
    2k 浏览
    H

    @李东岳 谢谢李老师,网格检查过了,没有问题,把cyclicAMI的边界设置为symmetry是可以计算的。刚才按照您的建议试过了,也还是报相同的错误,错误信息如下:

    /*---------------------------------------------------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | | \\ / O peration | Version: 2112 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ Build : _6e1fca0e-20220610 OPENFOAM=2112 patch=220610 version=2112 Arch : "LSB;label=32;scalar=64" Exec : dbnsFoam Date : Jun 06 2024 Time : 18:13:40 Host : DESKTOP-H49IU2O PID : 137843 I/O : uncollated Case : /home/duan/JIA_Xiaotong/ICSFoam-master/tutorials/test_5 nProcs : 1 trapFpe: Floating point exception trapping enabled (FOAM_SIGFPE). fileModificationChecking : Monitoring run-time modified files using timeStampMaster (fileModificationSkew 5, maxFileModificationPolls 20) allowSystemOperations : Allowing user-supplied system call operations // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // Create time Create mesh for time = 0 Steady-state analysis detected pseudoTime: tolerance = 1e-10, relTol = 1e-10 Local timestepping selected Reading thermophysical properties Selecting thermodynamics package { type hePsiThermo; mixture pureMixture; transport const; thermo hConst; equationOfState perfectGas; specie specie; energy sensibleInternalEnergy; } AMI: Creating addressing and weights between 18620 source faces and 18620 target faces AMI: Patch source sum(weights) min:0 max:1.84903 average:0.999732 AMI: Patch target sum(weights) min:0.030709 max:1.15763 average:0.994612 #0 Foam::error::printStack(Foam::Ostream&) at ??:? #1 Foam::sigFpe::sigHandler(int) at ??:? #2 ? in /lib/x86_64-linux-gnu/libc.so.6 #3 ? at ??:? #4 ? at ??:? #5 Foam::psiThermo::addfvMeshConstructorToTable<Foam::hePsiThermo<Foam::psiThermo, Foam::pureMixture<Foam::constTransport<Foam::species::thermo<Foam::hConstThermo<Foam::perfectGas<Foam::specie> >, Foam::sensibleInternalEnergy> > > > >::New(Foam::fvMesh const&, Foam::word const&) at ??:? #6 ? at ??:? #7 Foam::psiThermo::New(Foam::fvMesh const&, Foam::word const&) at ??:? #8 ? in ~/OpenFOAM/duan-v2112/platforms/linux64GccDPInt32Opt/bin/dbnsFoam #9 ? in /lib/x86_64-linux-gnu/libc.so.6 #10 __libc_start_main in /lib/x86_64-linux-gnu/libc.so.6 #11 ? in ~/OpenFOAM/duan-v2112/platforms/linux64GccDPInt32Opt/bin/dbnsFoam Floating point exception

    老师,有没有可能是因为叶栅模型的旋转半径太大(120m)导致的呢?

  • 边界条件仅允许某一种流体进出

    7
    7 帖子
    2k 浏览
    2

    @李东岳 非常感谢!

    不好意思,下面的问题也许会有点啰嗦。

    初始条件 0 文件中的 alpha.phase1 默认是指定主相的边界条件吧,怎么特别指定次相的alpha进出口条件呢?

    此外请教一下,当我给出口压力设置定值,出口速度给 codeStream 写的 parabolic 速度分布,入口速度设置为固定值或者 zeroGradient,都会导致计算很快出现 Floating point exception 。有没有什么方法可以特别指定此相的流出速度分布吗?

    非常感谢大大的时间和耐心回复。

  • cfdem颗粒运移

    1
    1 帖子
    688 浏览
    C

    Snipaste_2024-06-06_16-42-50.png
    请问这种大球小球的模型,大球小球是要直接生成;还是大球在建模的时候建好,单独生成小球;这两种方法哪种方法会好一点?而且这种计算应该用什么样的算法呢,是用piso还是ib好一点?

  • 2 帖子
    854 浏览
    H

    啊,是因为教程里默认的时间步长太大了。调小时间步长就对称了。见笑了,各位。

  • wave2foam 提取波面高度失败

    1
    1 帖子
    605 浏览
    Y

    各位前辈好,在使用wave2foam提取波面的时候,有几个点的位置提取不出来波高,请问可能是什么原因导致的,计算的是在一个狭缝内部的波高峰值

    Figure 30.png

  • cell,tecFace and tetPt search failure at position

    3
    3 帖子
    2k 浏览
    Y

    @yuhx 请问您现在解决了么

  • 超算平台运行LIGGGHT报错。

    3
    3 帖子
    1k 浏览

    参考了LIGGGHTS的官方论坛的一个方案解决了。屏幕截图 2024-06-05 111349.png ,我把我z方向原来的0 0.1 增加到了0 0.4好像就解决了。但是...好奇怪。有大佬能帮忙解释一下吗

  • 关于MPPICInterFoam

    5
    5 帖子
    3k 浏览
    S

    @youhaoyu 用的是服务器linux系统的of和paraview。vtk我之前也弄明白了,现在都能看到我想要的结果了

  • waves2Foam

    1
    1 帖子
    788 浏览

    各位朋友:
    我现在在使用waves2Foam里面的waveFoamGABC造聚焦波,但是我想要改变他们的初始相位,我在waveproperties里面没有找到相位偏移的东西,是需要去修改原始代码么?有做过的朋友们么?
    感谢~:xinxin:

  • C12H26组分数较少的chemkin燃烧反应机理

    4
    4 帖子
    2k 浏览
    W

    @ann 阿伦尼乌斯(Arrheniu)反应速率的三个参数($A$,$b$,$E_a$):

    $$
    k=AT^b\exp(- \frac{E_a}{RT})
    $$

    $k$ 的单位是 $ \rm cm^3/mol/s$,$E_a$ 的单位是 $ \rm cal/mol$,$A$ 的单位根据 $b$ 的值确定。

    @ann 在 C12H26组分数较少的chemkin燃烧反应机理 中说:

    C7H16 + 11O2 => 7CO2 + 8H2O 5.00E+8 0.0 15780.0! 1

    这个反应里 $b=0.0$,$A$ 的单位就是 $ \rm cm^3/mol/s$。

  • 关于cfdem计算发散

    15
    15 帖子
    7k 浏览

    @chapaofan 谢谢你。我昨天说错了,我原本的CFD时间步是1e-4,我昨天夜里调成1e-5让它跑,早上看,算了几万步,库朗数稳在0.1左右,目前是不发散了。之后用服务器再试试看。再次感谢您的回复

  • 合并块时候出现问题

    1
    1 帖子
    754 浏览
    Y

    3c7dd356332e3fdbf5266595bdb070c.png
    reconstructPar合并块时候出现问题,我师兄告诉我把并行数量调小点试一试?能行吗。他提示的内容我改了还是不行。或者说哪个writePrecision我改再大一些可以吗?(之前默认是6,我改成10还是不行,对于这个writePrecision我也不大懂是什么意思,输出是binary格式)
    之前我做的模型可以合并成功,也是八核,这个算例我只是把之前模拟的一个入口向上平移了一段距离就不行了(图A是我之前模型,能成功合并,图B是我修改模型,无法合并)
    1717411857698.jpg 1717411916751.jpg

  • 4 帖子
    2k 浏览
    S

    @李东岳
    @coolhhh
    感谢两位老师,我提出这个问题的主要原因是在现有的CFD-DEM流固耦合计算中,一种基于FD/IBM的细网格方法是需要对速度场U进行改变,并针对连续性方程进行修正的。而这个连续性修正的过程就需要再次显式构建连续性条件:div(U)=0。当然这是理论上的条件。
    $\nabla \cdot (\nabla \phi) = \nabla \cdot U$
    而下面代码中的连续性修正因子的phiIB理论上只在颗粒存在的条件下才有意义,同样才有值。但是如果div(U)在颗粒不存在得情况就不为0了,那么这样的修正就是错误的。虽然当前这个方面的主要算法就是下面展示的这样。

    目前看来在PISO外部,U和phi是分离的,但是CFD-DEM的修正是针对U的,这样操作应该是有问题的,误差大小有待考察。而我原本的目标是希望能够在PISO外,得到满足连续性的U或者phi,不过目前看来是很难实现的。

    上述过程具体代码如下:

    void Foam::cfdemCloud::calcVelocityCorrection ( volScalarField& p, volVectorField& U, volScalarField& phiIB, volScalarField& voidfraction//颗粒体积分数(颗粒内部为1 ) { void Foam::cfdemCloudIB::calcVelocityCorrection ( volScalarField& p, volVectorField& U, volScalarField& phiIB, volScalarField& voidfraction ) { setParticleVelocity(U);//改变颗粒所在区域流体的速度 // 修改速度会使其不满足连续性,因此使用一个phiIB进行修正 fvScalarMatrix phiIBEqn ( fvm::laplacian(phiIB) == fvc::div(U) + fvc::ddt(voidfraction) ); if(phiIB.needReference()) { phiIBEqn.setReference(pRefCell_, pRefValue_); } phiIBEqn.solve(); U=U-fvc::grad(phiIB); U.correctBoundaryConditions(); // correct the pressure as well p=p+phiIB/U.mesh().time().deltaT(); p.correctBoundaryConditions(); }
  • Openfoam代码修改

    2
    2 帖子
    1k 浏览
    李东岳

    最简单的,你也可以创建跟fluidPhase.field[i]一样的Dc[i],然后弄进去

  • 2 帖子
    1k 浏览
    学流体的小明

    都在更深入的代码当中,从mesh.update()这个函数一点一点往里面查吧,应该都是一层一层地调用出来的。
    我记得论坛上也有相关的讨论,你可以找一找

  • nut壁面函数如何影响湍流模拟

    8
    8 帖子
    6k 浏览
    李东岳

    k靠近壁面处是零梯度边界条件,或者固定值0

  • 有人用过动态增厚火焰模型吗

    4
    4 帖子
    2k 浏览
    A

    我今年刚开始研究这个,目前遇到的阻碍就是,对于非预混火焰,增厚因子里面的层流火焰厚度和层流火焰速度不知道应该怎么计算