Skip to content

OpenFOAM

OpenFOAM交流区

5.3k 主题 31.3k 帖子
  • OpenFOAM自适应网格和并行计算冲突的问题

    14
    14 帖子
    9k 浏览

    @五好青年 大佬,后来者大胆问下这个有解决的好办法或者好思路了么

  • AUSM格式求解发散

    4
    4 帖子
    344 浏览

    @李东岳 是的。我又从头到尾排了一边,好像是求解马赫数的方式有点问题,现在还在验证,希望是这个原因

  • MPPICDyMFoam 中添加颗粒后计算一直卡住

    3
    3 帖子
    188 浏览
    余正东

    @李东岳 感谢李老师,我准备转向org版本进行研究,采用全新求解器重新实操一下

  • OpenFOAM计算复杂外形报错

    1
    1 帖子
    127 浏览
    S

    求助,目前在使用hy2Foam求解器计算类似乘波体外形,已经计算过钝头算例可以得到收敛解。但目前计算外形相对复杂,二维计算,计算域为1*0.55m,网格数量42000。计算过程中经常报错,求问有没有什么调试建议。下面是报错信息。

    Mean and max Courant Numbers = 5.29417e-05 0.0491796 deltaT = 3.99074e-11 Time = 2.017990284e-06 diagonal: Solving for rho, Initial residual = 0, Final residual = 0, No Iterations 0 DILUPBiCG: Solving for N2, Initial residual = 0.000161695, Final residual = 3.0494e-13, No Iterations 1 DILUPBiCG: Solving for O2, Initial residual = 0.000148597, Final residual = 1.8029e-13, No Iterations 1 DILUPBiCG: Solving for NO, Initial residual = 0, Final residual = 0, No Iterations 0 DILUPBiCG: Solving for N, Initial residual = 0, Final residual = 0, No Iterations 0 DILUPBiCG: Solving for O, Initial residual = 0, Final residual = 0, No Iterations 0 diagonal: Solving for rhoUx, Initial residual = 0, Final residual = 0, No Iterations 0 diagonal: Solving for rhoUy, Initial residual = 0, Final residual = 0, No Iterations 0 smoothSolver: Solving for Ux, Initial residual = 1.07385e-06, Final residual = 1.49309e-06, No Iterations 1000 smoothSolver: Solving for Uy, Initial residual = 8.83461e-07, Final residual = 1.19425e-06, No Iterations 1000 diagonal: Solving for rhoE, Initial residual = 0, Final residual = 0, No Iterations 0 smoothSolver: Solving for e, Initial residual = 2.94288e-05, Final residual = 3.15326e+222, No Iterations 400 Attempt to use rho2ReactionThermo out of temperature range 11152 times during this iteration. -1.64159e+236 < Tlow: 200 Phase no 1.0 ExecutionTime = 3564.14 s ClockTime = 3564 s Iteration no 4641 (0.79 s) Mean and max Courant Numbers = 5.41311e-05 0.0489379 deltaT = 4.07806e-11 Time = 2.018031064e-06 diagonal: Solving for rho, Initial residual = 0, Final residual = 0, No Iterations 0 DILUPBiCG: Solving for N2, Initial residual = 0.000162296, Final residual = 1.67236e-16, No Iterations 2 DILUPBiCG: Solving for O2, Initial residual = 0.000148383, Final residual = 6.70388e-18, No Iterations 2 DILUPBiCG: Solving for NO, Initial residual = 0, Final residual = 0, No Iterations 0 DILUPBiCG: Solving for N, Initial residual = 0, Final residual = 0, No Iterations 0 DILUPBiCG: Solving for O, Initial residual = 0, Final residual = 0, No Iterations 0 diagonal: Solving for rhoUx, Initial residual = 0, Final residual = 0, No Iterations 0 diagonal: Solving for rhoUy, Initial residual = 0, Final residual = 0, No Iterations 0 #0 Foam::error::printStack(Foam::Ostream&) at ??:? #1 Foam::sigFpe::sigHandler(int) at ??:? #2 ? in "/lib/x86_64-linux-gnu/libc.so.6" #3 Foam::GaussSeidelSmoother::smooth(Foam::word const&, Foam::Field<double>&, Foam::lduMatrix const&, Foam::Field<double> const&, Foam::FieldField<Foam::Field, double> const&, Foam::UPtrList<Foam::lduInterfaceField const> const&, unsigned char, int) at ??:? #4 Foam::GaussSeidelSmoother::smooth(Foam::Field<double>&, Foam::Field<double> const&, unsigned char, int) const at ??:? #5 Foam::smoothSolver::solve(Foam::Field<double>&, Foam::Field<double> const&, unsigned char) const at ??:? #6 Foam::fvMatrix<Foam::Vector<double> >::solveSegregated(Foam::dictionary const&) at ??:? #7 Foam::fvMatrix<Foam::Vector<double> >::solveSegregatedOrCoupled(Foam::dictionary const&) at ??:? #8 Foam::fvMesh::solve(Foam::fvMatrix<Foam::Vector<double> >&, Foam::dictionary const&) const at ??:? #9 ? in "/home/sy/OpenFOAM/sy-v1706/platforms/linux64GccDPInt32Opt/bin/hy2Foam" #10 ? in "/home/sy/OpenFOAM/sy-v1706/platforms/linux64GccDPInt32Opt/bin/hy2Foam" #11 ? in "/home/sy/OpenFOAM/sy-v1706/platforms/linux64GccDPInt32Opt/bin/hy2Foam" #12 __libc_start_main in "/lib/x86_64-linux-gnu/libc.so.6" #13 ? in "/home/sy/OpenFOAM/sy-v1706/platforms/linux64GccDPInt32Opt/bin/hy2Foam"
  • 2 帖子
    104 浏览
    李东岳

    这两个不能叠加使用。

  • 如何修改并编译kOmegaSSTBase?

    11
    11 帖子
    4k 浏览
    H

    @杜浚平 十分感谢!

  • mirrorMesh做多区域网格的问题

    1
    1 帖子
    101 浏览
    N

    大家好!
    目前我做一个几何对称的共轭传热模拟,所以我只建模一半后面采用mirrorMesh做镜像,但是遇到问题
    bolckMesh→mirrorMesh→splitMeshRegions有问题,划分不了对称后的区域;
    bolckMesh→splitMeshRegions→mirrorMesh也有问题,区域对称过来了,但是没有划分不同区域;
    具体应该有说明操作,有人有相关经验吗?感谢!

  • Paraview如何导出contour后的模型为stl文件

    2
    2 帖子
    223 浏览
    李东岳

    我看你高亮的确实是contour。
    paraview我也不会太会高级的操作..

  • Pimple中对速度场的操作

    10
    10 帖子
    2k 浏览
    R

    感谢老师们!这里确实是多变量的计算,类似于把单个组分场拆分为很多不同的场来计算,但是输入相同的源项,所以会有两种不同的Y在同一个方程里。程序就是在方程这一步出现了错误,我试试各位老师的方法,多输出一些内容看看哪里出问题了。

  • 在计算好的case上,用其它求解器继续计算

    10
    10 帖子
    749 浏览
    A

    @李东岳 还有个问题就是,粒子有时候会分散,有时候就是一坨。李老师有遇到过吗
    f622a0de-4015-453e-93fc-2b952bdd661d-image.png 79a28b41-4d27-4440-84dc-6ccfd84fdf7c-image.png 5d210d73-a556-4130-85d7-016a7bc98fb3-image.png

  • 三相空化计算明渠流动失败

    14
    14 帖子
    925 浏览

    @李东岳 LES和laminar都试过,只要把空化核数降一些就不会发散。

  • PDE的求解顺序调换,会影响结果么?

    1
    1 帖子
    597 浏览
    李东岳

    2025年3月,岳子回国教学CFD编程,现场让学生植入湍流模型,方程在黑板一写,学生植入的代码各种不一样,各种bug就出来了,当然岳子也是手到擒来,各种拿捏。

    但是有一个问题属实卡住了。学生发现,PDE的求解顺序不一样,导致结果大不相同。

    首先这是一个稳态的算法,整体是一个大迭代的过程,因此PDE方程求解顺序会影响结果,但不应该有这么大的影响。然而下面两个图,是k方程与epsilon方程求解顺序互相调换后的的结果。

    因为是自己写的代码,所以不方便别人debug。感兴趣可以把OpenFOAM里面的kEpsilon模型的k方程、epsilon方程求解调换一下顺序,会发现原本250步收敛的pitzDaily,现在需要计算2000步(但结果基本差不多)。

    因为稳态问题或许会收到求解顺序的影响,但不应该这么大(1、原生kEpsilon模型250步收敛的更改后2000步没收敛;2、或者我们自定义代码的nut的特别大的区别)。

    目前我已经找到了解决方法(先求解k且不影响结果),但是原因并不能自圆其说。感兴趣的老铁,欢迎讨论。

    捕获.JPG

    微信图片_20250419212453.jpg

  • paraview导入vtk时间group文件错误

    3
    3 帖子
    219 浏览
    李东岳

    感谢分享!

  • openfoam中怎么把浮点数强行转换成整数呢?

    3
    3 帖子
    187 浏览
    N

    谢谢!。

  • 局部流场数据异常

    2
    2 帖子
    239 浏览
    李东岳

    这是算的什么东西?好圆的球。。。

    异常一直存在么?会消失么

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

    6
    6 帖子
    1k 浏览
    李东岳

    是个bug,你直接把loss_dataP删了就行,这个应该是我当时要增加数据点用的。目前没有作用了。loss_data可以删了,目前跟loss_pde重复

    怎么样,这部分玩的怎么样,有什么感受。PINN跟FVM是不是大不一样

  • 4 帖子
    327 浏览
    OYYOO

    @学流体的小明 在 OpenFOAM中partialSlip边界条件中valueFraction的设置问题 中说:

    在 OpenFOAM中partialSlip边界条件中valueFraction的设置问题 中说:
    我了解到valueFraction 的type是field 类型,我不知道是否可以定义个类型也为field 类型的
    𝛼
    ,然后赋值给它?

    这个思路可以的。
    wallShearStress,OpenFOAM有个后处理函数可以生成wallShearStress,它就是存在于patch上的。你可以遍历wall边界的面,先从wall边界上读取wallShearStress,然后有函数找这个面对应的内部网格,也就是你壁面上第一层的网格,这样给$\alpha$幅值就可以了。或者直接自己计算这样可以从wall边界上读取wallShearStress,算一个偏导数再乘以动力粘度就可以了。

    !感谢大佬,关注你好久了
    OK,那我先试试。

  • 摩擦雷诺数特征长度取值?

    5
    5 帖子
    339 浏览
    东方白杨

    看了各位大佬的评论,我觉得无论是什么样的矩形通道,应该都是用的最小那一边的半槽高度。例如进出口内外均为周期性的平板槽道,它就等价于一个AR=宽/高=无穷的矩形通道,这种情况不可能用水力直径的,应该都是用的最小半槽高度

  • 单空泡溃灭

    4
    4 帖子
    560 浏览

    @李东岳 老师我对这个案例比较感兴趣,也想模拟试一下,谢谢老师

  • sowfa耦合求解器使用请教

    1
    1 帖子
    224 浏览
    H

    目前我正在尝试使用sowfa平台,我参考了网上的编译资料进行了编译,但在后续使用过程中出现了耦合fast过程中的.fst文件中的错误,

    [heyi@litian pisofast3]$ cat log1.pisoFoamTurbine.ALM No protocol specified No protocol specified No protocol specified No protocol specified No protocol specified No protocol specified No protocol specified No protocol specified No protocol specified /*---------------------------------------------------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | | \\ / O peration | Version: 2.4.x | | \\ / A nd | Web: www.OpenFOAM.org | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ Build : 2.4.x-2b147f41daf9 Exec : pisoFoamTurbine.ALMAdvancedOpenFAST -parallel Date : Apr 15 2025 Time : 17:09:10 Host : "litian" PID : 33112 Case : /home/heyi/OpenFOAM/SOWFA/run/pisofast3 nProcs : 8 Slaves : 7 ( "litian.33113" "litian.33114" "litian.33115" "litian.33116" "litian.33117" "litian.33118" "litian.33119" ) Pstream initialized with: floatTransfer : 0 nProcsSimpleSum : 0 commsType : nonBlocking polling iterations : 0 sigFpe : Enabling floating point exception trapping (FOAM_SIGFPE). fileModificationChecking : Monitoring run-time modified files using timeStampMaster allowSystemOperations : Allowing user-supplied system call operations // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // Create time Create mesh for time = 10 Reading field, p... Reading field, U... Creating vorticity field, omega... Creating second-invariant of strain-rate tensor field, Q... Reading/calculating face flux field phi Selecting incompressible transport model Newtonian Selecting turbulence model type LESModel Selecting LES turbulence model oneEqEddy Selecting LES delta type cubeRootVol oneEqEddyCoeffs { ce 1.048; ck 0.094; } [0] nFASTSubSteps has to be the same for all turbines [1] nFASTSubSteps has to be the same for all turbines [2] nFASTSubSteps has to be the same for all turbines [4] nFASTSubSteps has to be the same for all turbines [3] nFASTSubSteps has to be the same for all turbines [5] nFASTSubSteps has to be the same for all turbines [6] nFASTSubSteps has to be the same for all turbines [7] nFASTSubSteps has to be the same for all turbines ************************************************************************************************** OpenFAST Copyright (C) 2025 National Renewable Energy Laboratory Copyright (C) 2025 Envision Energy USA LTD This program is licensed under Apache License Version 2.0 and comes with ABSOLUTELY NO WARRANTY. See the "LICENSE" file distributed with this software for details. ************************************************************************************************** OpenFAST-HEAD-HASH-NOTFOUND Compile Info: - Compiler: GCC version 9.3.1 20200408 (Red Hat 9.3.1-2) - Architecture: 64 bit - Precision: double - Date: Apr 8 2025 - Time: 15:03:39 Execution Info: - Date: 04/15/2025 - Time: 17:09:11+0800 OpenFAST input file heading: FAST Certification Test #18: NREL 5.0 MW Baseline Wind Turbine (Onshore) Error in FAST_OpFM_Init:FAST_InitializeAll_TFAST_InitializeAll:FAST_Init:FAST_ReadPrimaryFile:Invalid logical input for file "NREL5MWRef.1.fst" occurred while trying to read CalcSteady. FAST_ReadPrimaryFile:ReadNum:Invalid numeric input for file "NREL5MWRef.1.fst". "False" found when trying to read the number, Twr_Kdmp. FAST_ReadPrimaryFile:ReadNum:Invalid numeric input for file "NREL5MWRef.1.fst". "False" found when trying to read the number, Bld_Kdmp. terminate called after throwing an instance of 'std::runtime_error' what(): FAST_InitializeAll:FAST_Init:FAST_ReadPrimaryFile:Invalid logical input for file "NREL5MWRef.1.fst" occurred while trying to read CalcSteady. FAST_ReadPrimaryFile:ReadNum:Invalid numeric input for file "NREL5MWRef.1.fst". "False" found when trying to read the number, Twr_Kdmp. FAST_ReadPrimaryFile:ReadNum:Invalid numeric input for file "NREL5MWRef.1.fst". "False" found when trying to read the number, Bld_Kdmp. [litian:33112] *** Process received signal *** [litian:33112] Signal: Aborted (6) [litian:33112] Signal code: (-6) [litian:33112] [ 0] /lib64/libpthread.so.0(+0xf630)[0x7f8c2552f630] [litian:33112] [ 1] /lib64/libc.so.6(gsignal+0x37)[0x7f8c25187387] [litian:33112] [ 2] /lib64/libc.so.6(abort+0x148)[0x7f8c25188a78] [litian:33112] [ 3] /lib64/libstdc++.so.6(_ZN9__gnu_cxx27__verbose_terminate_handlerEv+0x165)[0x7f8c25cb4a95] [litian:33112] [ 4] /lib64/libstdc++.so.6(+0x5ea06)[0x7f8c25cb2a06] [litian:33112] [ 5] /lib64/libstdc++.so.6(+0x5ea33)[0x7f8c25cb2a33] [litian:33112] [ 6] /lib64/libstdc++.so.6(+0x5ec53)[0x7f8c25cb2c53] [litian:33112] [ 7] /home/heyi/Programs/openfast-2.4.0/install/lib/libopenfastcpplib.so(+0xdd10)[0x7f8c27d57d10] [litian:33112] [ 8] /home/heyi/Programs/openfast-2.4.0/install/lib/libopenfastcpplib.so(_ZN4fast8OpenFAST4initEv+0x4bb)[0x7f8c27d6021b] [litian:33112] [ 9] /home/heyi/OpenFOAM/SOWFA/lib/linux64GccDPOpt/libSOWFATurbineModelsOpenFAST.so(_ZN4Foam13turbineModels37horizontalAxisWindTurbinesALMOpenFAST10initializeEv+0x31)[0x7f8c2be99001] [litian:33112] [10] /home/heyi/OpenFOAM/SOWFA/lib/linux64GccDPOpt/libSOWFATurbineModelsOpenFAST.so(_ZN4Foam13turbineModels37horizontalAxisWindTurbinesALMOpenFASTC1ERKNS_14GeometricFieldINS_6VectorIdEENS_12fvPatchFieldENS_7volMeshEEE+0x1d21)[0x7f8c2be9b141] [litian:33112] [11] pisoFoamTurbine.ALMAdvancedOpenFAST[0x429d65] [litian:33112] [12] /lib64/libc.so.6(__libc_start_main+0xf5)[0x7f8c25173555] [litian:33112] [13] pisoFoamTurbine.ALMAdvancedOpenFAST[0x430ad4] [litian:33112] *** End of error message *** -------------------------------------------------------------------------- mpirun noticed that process rank 0 with PID 0 on node litian exited on signal 6 (Aborted). --------------------------------------------------------------------------

    错误提示如文,我不知道是我耦合的fast版本不正确还是参数设置还是编译过程有问题?能否有老师指点一下,万分感谢

    NRELOffshrBsline5MW_Onshore_ElastoDyn_Tower.dat NRELOffshrBsline5MW_Blade.dat