Skip to content

OpenFOAM

OpenFOAM交流区

5.3k 主题 31.5k 帖子
  • 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 帖子
    747 浏览
    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

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

  • 3 帖子
    911 浏览
    mingyangM

    感谢!感谢wangfei9088大佬,您说的对,果然是量纲不同,也是我昏了头脑。在0文件夹下检查许久没发现错误,我在fmm文件的量纲给错了。再次感谢您的解答!

  • libsampling采样漏点

    4
    4 帖子
    2k 浏览
    Z

    @尚善若水
    感谢回复
    是并行,我这并行后合成再sample 估计不行,网格数太多,输出时间步比较大
    我也遇到很多次这个问题了,一直解决不了,很头疼。。。主要似乎是随机出现

  • 关于拉格朗日模块的粒子注射小问题

    8
    8 帖子
    4k 浏览
    Y

    @李东岳 感谢解答,第三个问题我目前发现我的计算还处于一个动态场景,还没达到较为稳态的时刻,等我时间步长再设置长一点时候,我再看看我计算结果。:xinxin:

  • 在OpenFOAM-v2206版本上添加液氨物性文件的报错

    3
    3 帖子
    2k 浏览
    mingyangM

    @wangfei9088 感谢大佬解惑!一开始我看在OpenFOAM-2206版本下的liquidproperties里面的物质里面不包含下面两行代码,我就给删掉了。是我画蛇添足了。再次感谢!
    #include "thermodynamicConstants.H"
    using namespace Foam::constant::thermodynamic;
    刚刚试了您说的两种方法,都可以正常编译,使用也没有问题。感谢!祝收敛!

  • 重新编译热物理库

    8
    8 帖子
    7k 浏览
    mingyangM

    @ann 你好!请问你最后的穿透长度是怎么解决的。

  • 5 帖子
    2k 浏览
    mingyangM

    @李东岳 感谢李老师的回复!谢谢您!我再多读读相关信息,谢谢!

  • OpenFOAM散热器自然散热问题

    38
    38 帖子
    18k 浏览
    D

    @李东岳 好勒好勒,谢谢李老师回答。感觉又接触到很多没学过的知识了:xiezuoye:

  • 5 帖子
    2k 浏览
    mingyangM

    @李东岳 感谢李老师的回复:
    编译的信息如下:

    wmakeLnInclude: linking include files to ./lnInclude Making dependency list for source file makeIncompressibleMomentumTransportModel.C g++ -std=c++14 -m64 -Dlinux64 -DWM_ARCH_OPTION=64 -DWM_DP -DWM_LABEL_SIZE=32 -Wall -Wextra -Wold-style-cast -Wnon-virtual-dtor -Wno-unused-parameter -Wno-invalid-offsetof -Wno-attributes -O3 -DNoRepository -ftemplate-depth-100 -I/home/postgraduate/OpenFOAM/OpenFOAM-10/OpenFOAM-10/src/physicalProperties/lnInclude -I/home/postgraduate/OpenFOAM/OpenFOAM-10/OpenFOAM-10/src/MomentumTransportModels/momentumTransportModels/lnInclude -I/home/postgraduate/OpenFOAM/OpenFOAM-10/OpenFOAM-10/src/MomentumTransportModels/incompressible/lnInclude -I/home/postgraduate/OpenFOAM/OpenFOAM-10/OpenFOAM-10/src/finiteVolume/lnInclude -I/home/postgraduate/OpenFOAM/OpenFOAM-10/OpenFOAM-10/src/meshTools/lnInclude -IlnInclude -I. -I/home/postgraduate/OpenFOAM/OpenFOAM-10/OpenFOAM-10/src/OpenFOAM/lnInclude -I/home/postgraduate/OpenFOAM/OpenFOAM-10/OpenFOAM-10/src/OSspecific/POSIX/lnInclude -fPIC -c makeIncompressibleMomentumTransportModel.C -o Make/linux64GccDPInt32Opt/makeIncompressibleMomentumTransportModel.o g++ -std=c++14 -m64 -Dlinux64 -DWM_ARCH_OPTION=64 -DWM_DP -DWM_LABEL_SIZE=32 -Wall -Wextra -Wold-style-cast -Wnon-virtual-dtor -Wno-unused-parameter -Wno-invalid-offsetof -Wno-attributes -O3 -DNoRepository -ftemplate-depth-100 -I/home/postgraduate/OpenFOAM/OpenFOAM-10/OpenFOAM-10/src/physicalProperties/lnInclude -I/home/postgraduate/OpenFOAM/OpenFOAM-10/OpenFOAM-10/src/MomentumTransportModels/momentumTransportModels/lnInclude -I/home/postgraduate/OpenFOAM/OpenFOAM-10/OpenFOAM-10/src/MomentumTransportModels/incompressible/lnInclude -I/home/postgraduate/OpenFOAM/OpenFOAM-10/OpenFOAM-10/src/finiteVolume/lnInclude -I/home/postgraduate/OpenFOAM/OpenFOAM-10/OpenFOAM-10/src/meshTools/lnInclude -IlnInclude -I. -I/home/postgraduate/OpenFOAM/OpenFOAM-10/OpenFOAM-10/src/OpenFOAM/lnInclude -I/home/postgraduate/OpenFOAM/OpenFOAM-10/OpenFOAM-10/src/OSspecific/POSIX/lnInclude -fPIC -fuse-ld=bfd -shared -Xlinker --add-needed -Xlinker --no-as-needed Make/linux64GccDPInt32Opt/makeIncompressibleMomentumTransportModel.o -L/home/postgraduate/OpenFOAM/OpenFOAM-10/OpenFOAM-10/platforms/linux64GccDPInt32Opt/lib \ -lphysicalProperties -lmomentumTransportModels -lfiniteVolume -lmeshTools -lstdc++ -fopenmp -o /home/postgraduate/OpenFOAM/postgraduate-10/platforms/linux64GccDPInt32Opt/lib/DynSmag.so 我看在/home/postgraduate/OpenFOAM/postgraduate-10/platforms/linux64GccDPInt32Opt/lib/DynSmag.so有相应的.so文件应该是编译成功了。
  • setFields显示成功却没有设置好初始场域

    5
    5 帖子
    2k 浏览
    M

    好的谢谢,我重新画了几何就好了,可能我删除面之后又填上会识别不出是一个整体

  • 4 帖子
    3k 浏览
    mingyangM

    @风大仙 你好,我也遇到同样的问题,请问这个问题后来你是怎么解决的?感谢!

  • OpenFOAM六自由度运动数据怎么提取

    1
    1 帖子
    630 浏览
    C

    我想询问一下就是采用六自由度运动输出的函数: sixDoFRigidBodyState输出六自由度运动后,都是一个一个带括号的数据,所以想询问一下有没有什么好的办法直接提取六自由度运动数据

    感谢

  • 11 帖子
    7k 浏览

    @Wayne 谢谢大佬,我去研究一下