Skip to content

OpenFOAM

OpenFOAM交流区

5.3k 主题 31.3k 帖子
  • Openfoam输出文件

    2
    2 帖子
    2k 浏览
    李东岳

    @liailei0627 在 Openfoam输出文件 中说:

    有没有办法直接编程非常简单的,ASCII,没有括号,和上面的字头等,只是单纯的数字。

    太简单了。你把openfoam当成C或者C++,在C里面怎么写代码就怎么写啊。

    只要你不用openfoam语言输出(例如auto_write这种),完全可行。

  • OpenFOAM残差监控的疑问

    4
    4 帖子
    4k 浏览
    F

    @D-Benjamin :ok: 谢谢 明白啦

  • converge cfd 理论手册

    6
    6 帖子
    6k 浏览

    感谢,好人一生平安

  • 改写interFoam中的ghf

    3
    3 帖子
    3k 浏览
    D

    @东岳 万分感谢!

  • rhoCentralFoam版本更替的交流

    3
    3 帖子
    3k 浏览
    F

    @sibo :ok: 厉害厉害,第一个问题理解啦

  • 如何在每个时间步更新边界条件

    5
    5 帖子
    4k 浏览
    L

    @Foamer24 感谢回答,您觉得Groovy可以解决我的问题, 一是添加扰动,二是基于流场状态反馈得到入口条件,并在每个时间步上添加。 对Swak4Foam没用过,还请赐教

  • 自定义函数求助

    2
    2 帖子
    2k 浏览
    红豆沙

    问题 稍微解决,,将symmetry边界换成wall边界,使用zeroGradient 可以算了,,先算 再看

  • openfoam中bounded和unbounded的区别

    7
    7 帖子
    6k 浏览
    D

    代码中的描述的作用是为了使求解稳定,在原有格式的基础上减去了 fvm::Sp(fvc::surfaceIntegrate(faceFlux), vf) ,而计算收敛的时候该项为0,所以理论上应该不会影响精度。

  • [菜鳥求救] K-omega SST 头几秒就崩溃了

    18
    18 帖子
    13k 浏览
    D

    @jinjolee openFOam里的湍流模型有些时候确实不好用。(1)用你现在的条件计算出k、omega和nut的值,保证初始场initialValue也等于计算出的值;(2)检查壁面函数是否合适;(3)检查空间离散格式fvSchemes。

  • twoPhaseEulerFoam 热传递

    21
    21 帖子
    23k 浏览
    F

    @王孟飞 这个问题我也遇到了,不知道怎么解决

  • 7 帖子
    6k 浏览
    F

    @东岳 我非定常计算也出现pseudoTime:not converged within 20 iterations:zoule: 每迭代一步,都要内迭代20次。不知道放宽收敛标准会不会容易发散

  • 一个有毒的算例……

    10
    10 帖子
    9k 浏览
    D

    @东岳 后来就只用snappyHexMesh画的网格做了一些简单的模拟……:zoule:

  • overPimpleDyMFoam计算中出现报错

    1
    1 帖子
    2k 浏览
    L

    在使用overPimpleDyMFoam计算旋转机械 时,出现了如下报错:

    Create time Create mesh for time = 0 Selecting dynamicFvMesh dynamicOversetFvMesh Selecting motion solver: rigidBodyMotion Selecting rigidBodySolver Newmark PIMPLE: Operating solver in PISO mode Reading field p Reading field U Reading/calculating face flux field phi Creating cellMask field to block out hole cells inverseDistance : detected 2 mesh regions zone:0 nCells:29272 voxels:(193 193 1) bb:(-300.001077033 -200.001077033 1.99892296657) (700.001077033 200.001077033 3.00107703343) zone:1 nCells:8145 voxels:(193 193 1) bb:(-50.0001414007 -49.9939730307 1.99985859933) (50.0001414007 49.9720506607 3.00014140067) --> FOAM Warning : From function bool Foam::oversetPolyPatch::master() const in file oversetPolyPatch/oversetPolyPatch.C at line 149 The master overset patch is not the first patch. Generally the first patch should be an overset patch to guarantee consistent operation. Overset analysis : nCells : 37417 calculated : 37186 interpolated : 204 (interpolated from local:204 mixed local/remote:0 remote:0) hole : 27 Creating interpolatedCells field Selecting incompressible transport model Newtonian Selecting turbulence model type RAS Selecting RAS turbulence model kOmegaSST Selecting patchDistMethod meshWave RAS { RASModel kOmegaSST; turbulence on; printCoeffs on; alphaK1 0.85; alphaK2 1; alphaOmega1 0.5; alphaOmega2 0.856; gamma1 0.555555555556; gamma2 0.44; beta1 0.075; beta2 0.0828; betaStar 0.09; a1 0.31; b1 1; c1 10; F3 false; decayControl false; kInf 0; omegaInf 0; } Reading/calculating face velocity Uf No MRF models present No finite volume options present Courant Number mean: 0.0195783147649 max: 21.9831544632 Starting time loop Courant Number mean: 0.0195783147649 max: 21.9831544632 Time = 0.005 forces forces: Not including porosity effects --> FOAM FATAL ERROR: Could not find rho:rho From function void Foam::functionObjects::forces::initialise() in file forces/forces.C at line 204. FOAM exiting

    使用的动网格文件如下:

    motionSolverLibs ("librigidBodyMeshMotion.so"); dynamicFvMesh dynamicOversetFvMesh; motionSolver rigidBodyMotion; // rigidBodyMotionCoeffs - not needed any more // { report on; solver { type Newmark; gamma 0.1; // Velocity integration coefficient beta 0.1; // Position integration coefficient } accelerationRelaxation 1.0; //- prescribedRotation requires some sub-iterations to converge faster // to desired value. nIter 3; bodies { rotor { type rigidBody; parent root; centreOfMass (-0.265 0 0); mass 1; rho 1; inertia (0.001 0 0 0.001 0 0.001); transform (1 0 0 0 1 0 0 0 1) (-0.265 0 0); patches (BLADE1); innerDistance 1000; outerDistance 2000; joint { type Rz; } } } restraints { rotorRotation { type prescribedRotation; body rudder; referenceOrientation (1 0 0 0 1 0 0 0 1); axis (0 0 1); // Axis of rotation omega sine; // Function1 entry omegaCoeffs { frequency 4; amplitude 0.2; scale (0 1 0); level (0 1 0); } } }

    但是如果把动网格文件改为:

    dynamicFvMesh dynamicOversetFvMesh; dynamicOversetFvMeshCoeffs { // layerRelax 0.3; } solver multiSolidBodyMotionSolver; multiSolidBodyMotionSolverCoeffs { rotor { solidBodyMotionFunction rotatingMotion; rotatingMotionCoeffs { origin (0 0 0); axis (0 0 1); omega 1.08; } } }

    就可以正常计算了。请问这是哪里出现错误了,跪求各位大神解答。

  • 单个气泡传热理论解

    6
    6 帖子
    4k 浏览

    @CYW 谢谢。在interFoam里加入过能量方程,但是在加物理量比如普康特数啥的出现了点问题。。。我对照着compressibleInterFoam研究研究,,有问题再向你请教。不好意思没帮到你什么忙

  • 2 帖子
    2k 浏览
    T

    @夏雨天 在 小白新人请教流固耦合是否适合使用OpenFOAM处理? 中说:

    immersed-boundary method

    openfoam-extend了解一下,immersed-boundary也有拓展包可以单独安装;

    https://sourceforge.net/p/openfoam-e...leaseNotes.txt
    https://openfoamwiki.net/index.php/Extend-bazaar

  • Openfoam如何高阶计算?

    5
    5 帖子
    4k 浏览
    F

    上面的算法都有试过,差别不是很大,和实验数据还是有一些区别。现在在调试fvSolution里面的设置,希望有效果。

  • LamBremhorstKE模型

    9
    9 帖子
    8k 浏览
    李东岳

    @lambs 这个算例后来验证的如何了?

  • 关于散度格式的问题?

    5
    5 帖子
    7k 浏览
    F

    迎风格式都不是二阶的啊

  • 网格加密后运算一段时间后停止但没有报错

    4
    4 帖子
    3k 浏览
    chengan.wangC

    @东岳 我把保存文件的时间间隔从5s变成1s,目前来看是好用的,已经算了四秒多了

  • OF6可以用funkySetField吗?

    7
    7 帖子
    6k 浏览
    C

    @danao谢谢!我去看看