Skip to content
  • 局部流场数据异常

    OpenFOAM
    1
    0 赞同
    1 帖子
    4 浏览

    在计算过程中,出现压力场异常的情况,如下图所示:红色区域和蓝色区域数据异常。调整了Pimple迭代等参数,均没有改善,网格也检查了,没有问题。请问各位大佬,这可能是什么原因导致的,有哪些调整的方向?
    04b94bdd-af4b-43bf-8396-face3563e3b9-图片.png

  • pointwise输出二维网格到openfoam无法计算

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

    @zzcfd 改fvSolution,把p改成这个solver PCG; preconditioner DIC;试试

  • 0 赞同
    4 帖子
    188 浏览
    R

    先检查路径,一般入口是inlet,你应该就是拼错名字了(现在是inelt),可能你导出的时候是对的,snappyhexmesh里错了

  • AUSM格式求解发散

    OpenFOAM
    2
    0 赞同
    2 帖子
    38 浏览

    1744940356091.png

  • 关于PINN预测建筑群钝体扰流

    OpenFOAM
    1
    0 赞同
    1 帖子
    35 浏览
    X

    想问一下各位大佬有人做过利用PINN预测建筑群的钝体扰流吗?

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

    @hy1112006 你好,请问您还在使用sowfa吗?我目前在使用pisoFOAMopenfast上遇到了问题,可以交流一下吗?

  • 滑移壁面边界条件

    Fluent
    1
    0 赞同
    1 帖子
    82 浏览
    齐彦鹏

    请问各位大佬,我在数值模拟(有粘)中需要用到滑移壁面边界条件,请问在fluent中如何设置呢,没找到这一选项。

  • coalChemistryFoam改写

    OpenFOAM
    1
    0 赞同
    1 帖子
    73 浏览
    R

    我在对coalChemistryFoam改写,想把它和随机场方程进行结合。简单来说是对于连续相用一系列随机场进行计算,颗粒相不用(单独计算)。但这就遇到了一个问题,我结合着输运方程来说明:

    for(label i=0; i<Y.size(); i++) { { volScalarField Yi = Ysf[nsf][i]; volScalarField Ymean = Y[i]; WienerTermYi = pow(2*gamma,0.5)*( fvc::grad(Yi) & dW_sf); fvScalarMatrix YiEqn ( fvm::ddt(rho, Yi) + mvConvection->fvmDiv(phi, Yi) - fvm::laplacian(turbulence->muEff()/Sct, Yi) == coalParcels.SYi(i, Ymean) + combustion->R(Ymean) + fvOptions(rho, Ymean) + (rho*WienerTermYi/deltaT) ); YiEqn.relax(); fvOptions.constrain(YiEqn); YiEqn.solve(mesh.solver("Yi")); YiEqn.solve(); fvOptions.correct(Yi); Yi.max(0.0); Ysf[nsf][i] = Yi; Yt += Yi; } }

    在这个方程里,Yi指的是随机场的组分项(比如名为N2__01),Ymean指的是平均场的组分项(也就是组分场,名为N2)。颗粒的求解不考虑随机场,来自颗粒的源项被输入到每一个随机场中。但这里就会有一个问题,在计算时,会出现类似incompatible fields for operation [N2] + [N2__01]的报错,我的理解是因为这两个名称不同所导致的。这个问题要怎么去解决?我想的是,或许可以把这三项在方程外部导入到一个临时变量,再输入到方程里,但是不知道怎么用代码去实现。求各位大佬指点。

  • PINN代码实例-顶盖驱动流问题

    OpenFOAM
    5
    0 赞同
    5 帖子
    873 浏览

    @李东岳 李老师,这个(3.95)和(3.96)两个方程左边的第一项有错误,第一项应该还需要乘一个u1, u2。

  • openfoam自定义组分源项

    OpenFOAM
    1
    0 赞同
    1 帖子
    88 浏览
    X

    尝试用openfoam的coded自定义一个cellSet的组分源项,有大佬知道field设置成什么吗?

  • 圆柱绕流 高雷诺数10e5

    OpenFOAM
    5
    0 赞同
    5 帖子
    529 浏览
    L

    感谢李老师,我再试试

  • 0 赞同
    3 帖子
    4k 浏览
    范准

    @李东岳 最近在将低版本OF的自定义边界条件移植到高版本OF的时候也发生了这个问题。串行求解没问题,并行求解报错。在不修改自定义边界条件源码的情况下,解决方案如下:1.在decomposePar前,将controlDict中引用的自定义库注释掉,例如

    libs ( "libOpenFOAM.so" //"libUserBC.so" );

    2.执行decomposePar,3.取消注释,4.运行求解器,5.重新注释,6.执行reconstructPar。
    以上,便可解决该报错。

  • Wray-Agarwal湍流模型

    已移动 OpenFOAM
    21
    0 赞同
    21 帖子
    15k 浏览
    C

    @wangfei9088 感谢大佬:146: :146:

  • 0 赞同
    1 帖子
    116 浏览
    A

    各位老师好,目前我用buoyantBoussinesqFoam计算了一个风场。
    我想在此基础上释放喷雾来模拟风对粒子的影响。
    我用不解连续相的icoUncoupledKinematicParcelFoam计算成功了
    0757b967-e522-43af-aaef-aa62a08903ca-12.png
    如果我想考虑粒子的蒸发,并且继续求解连续相,应该怎么做?
    我现在试了把reactingParcelFoam的U//P/E/YEqn给注释掉,也能算一段时间才发散
    我想把buoyantBoussinesqFoam的U/P/TEqn放到reactingParcelFoam里面解连续相,但是一个可压一个不可压能行吗?有没有老师能提供点思路,谢谢!

  • 0 赞同
    26 帖子
    20k 浏览
    C

    @LionelXWJ yangli_cfd@sina.com,这是我邮箱,欢迎交流!

  • 用compressibleInterFoam模拟气泡溃灭

    OpenFOAM
    8
    0 赞同
    8 帖子
    407 浏览

    @学流体的小明 谢谢您哈,能不能加您个联系方式交流一下

  • openfoam官方教程问题

    OpenFOAM
    2
    0 赞同
    2 帖子
    245 浏览
    R

    问题已解决,y站上没有更新教程,新版本的发行版openfoam会在指定facezone时自动生成主面和从面

  • 0 赞同
    10 帖子
    4k 浏览
    S

    @hachikoi 您好,请问您的问题现在解决了吗?我现在也在做和您相似的双浮体模拟,但是在模拟时出现了第一部就会发散的问题,重叠网格挖的洞数量很大。

  • codedsource源项不收敛

    OpenFOAM
    7
    0 赞同
    7 帖子
    510 浏览
    1

    然后又去pimpleFoam跑了一下,代码改成这样的:

    momentumSource { type vectorCodedSource; active yes; name sourceTime; vectorCodedSourceCoeffs { selectionMode all; // cellZone pZone; fields (U); codeInclude #{ #}; codeCorrect #{ // Pout<< "**codeCorrect**" << endl; #}; codeAddSup #{ // Pout<< "**codeAddSup**" << endl; // const vectorField& C = mesh_.C(); const scalarField& V = mesh_.V(); vectorField& Usource = eqn.source(); const vectorField& U = mesh().lookupObject<volVectorField>("U"); // const scalarField& Rho = mesh().lookupObject<volScalarField>("rho"); const scalarField& nu = mesh().lookupObject<volScalarField>("nu"); // const scalarField& magU = mag(U); scalar A = 1e2; scalar B = 1e2; // vector C(0,1e4,0); forAll(V,i) { const scalar x = mesh_.C()[i][0]; const scalar y = mesh_.C()[i][1]; if(x < 0.5 && x > 0 && y < 0.5 && y > 0.45) { Usource[i] += (1e-5 * A + mag(U[i])* B * 0.5 ) * U[i]* V[i]; // Usource = (A * U[i] + B * mag(U[i]) * U[i]) * V[i]; // Usource[i] += - C * V[i]; } } // Info << "***codeAddSup***" << nl; #}; codeSetValue #{ // Pout<< "**codeSetValue**" << endl; #}; // Dummy entry. Make dependent on above to trigger recompilation code #{ $codeInclude $codeCorrect $codeAddSup $codeSetValue #}; } sourceTimeCoeffs { $vectorCodedSourceCoeffs; } }

    跑完的速度场是这样:
    pimple.gif

    就完全处于A和B只能在1e2这个数量级,但凡再大一点就直接浮点溢出了。。。完全不知道是咋回事。。

  • 使用mapFields 操作更改网格计算出错

    OpenFOAM
    5
    0 赞同
    5 帖子
    353 浏览
    S

    @biaowai 在 使用mapFields 操作更改网格计算出错 中说:

    印象可以修改差值方式或者用mapFieldsPar试试

    我用的1706版本,尝试过修改差值方式还是不行。去试试mapFieldsPar。