Skip to content

OpenFOAM

OpenFOAM交流区

5.2k 主题 30.6k 帖子
  • 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 帖子
    7k 浏览
    李东岳

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

  • 关于散度格式的问题?

    5
    5 帖子
    6k 浏览
    F

    迎风格式都不是二阶的啊

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

    4
    4 帖子
    3k 浏览
    chengan.wangC

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

  • OF6可以用funkySetField吗?

    7
    7 帖子
    5k 浏览
    C

    @danao谢谢!我去看看

  • 1 帖子
    1k 浏览
    Z

    相方程和压力方程的源相均是类似interPhaseChangeFoam的源相添加方式添加,能量方程是按照质量传递乘以相应的焓,但是在求解过程中,一旦发生相变,焓方程或者迭代求温度就会发散。(我并没有按照本求解器原有的蒸发模型添加,因为相变原理不同)要以什么样的数值方式处理才能解决这个问题呢?有经验的专家能给些建议吗?@东岳
    代码如下:

    E1Eqn = ( E1Eqn == *heatTransfer[phase1.name()] +(fluid.mDotAlphal()[0]*limitedAlpha2+fluid.mDotAlphal()[1]*limitedAlpha1)*phase2.thermo().he() + alpha1*rho1*(U1&g) + fvOptions(alpha1, rho1, phase1.thermo().he()) ); E1Eqn->relax(); fvOptions.constrain(E1Eqn.ref()); E1Eqn->solve(); } } { tmp<fvScalarMatrix> E2Eqn(phase2.heEqn()); if (E2Eqn.valid()) { E2Eqn = ( E2Eqn == *heatTransfer[phase2.name()] -fvm::Sp((fluid.mDotAlphal()[0]*limitedAlpha2+fluid.mDotAlphal()[1]*limitedAlpha1)*2, phase2.thermo().he()) +(fluid.mDotAlphal()[0]*limitedAlpha2+fluid.mDotAlphal()[1]*limitedAlpha1) * phase1.thermo().he() + alpha2*rho2*(U2&g) + fvOptions(alpha2, rho2, phase2.thermo().he()) ); E2Eqn->relax();elax();
  • 关于入口湍流边界条件

    3
    3 帖子
    3k 浏览
    E

    @东岳 嗯嗯,谢谢李老师,昨天周老师帮我向您请教了一些,我目前研究大气湍流流动,所以希望入口能满足真实环境的条件;我再研究一下相关文献,谢谢。

  • 模化的量与直接求解的量

    1
    1 帖子
    1k 浏览
    benqingB

    关于OpenFOAM中模化的量与直接求解的量有一些疑问。在OpenFOAM后处理中会有UPrimeMean和R的出现,这两个量分别代表的是什么的意思?在CFDonline中提到,R给出的是模化的雷诺应力,UPrime2Mean给出的是直接求解的雷诺应力,这种说法正确吗?如果是正确的,那总的雷诺应力就是R+UPrime2Mean?

    R gives the modelled Reynolds stress tensor and that Uprime2Mean gives the resolved Reynolds stress tensor.

    附上CFDonline链接链接文本

  • OpenFOAM中的binaryblock如何读取?

    7
    7 帖子
    6k 浏览
    F

    @Jacobian 换了操作系统貌似可以啦

  • 喷嘴建模问题

    4
    4 帖子
    3k 浏览
    C

    @mohui 谢谢!

  • 5 帖子
    4k 浏览
    李东岳

    @mohui 送给你了,随便玩 :duang:

  • 可能的内存泄漏

    2
    2 帖子
    1k 浏览

    没看懂啊,可以多解释一下吗?

  • 关于多域算例里面用sampleDict提取数据的问题

    1
    1 帖子
    2k 浏览

    各位OF前辈你们好,我想问一个有关sampleDict提取数据的问题。
    问题是:在多域算例中,我编辑好sampleDict放入system后,然后运行“sample”,OF没有报错但是算例里面却没有生成存放数据的postProcessing文件夹。
    PS:我的算例里面分为了固体域和流体域。我的目的是提取流体域中的速度数据。(单域情况下sample是成功的,但是多域提取就总是碰到如上所述的问题。)
    sample的运行结果如下:
    272cb4cb-644f-4a44-913d-71eef27eb908-image.png
    运行sample后算例内容图如下:
    3c7a0e34-7d3e-498d-9297-003311d0a561-image.png
    可以看到,算例中没有生成任何存放提取数据的文件夹。
    下是我的sampleDict的代码:

    interpolationScheme cellPoint; setFormat csv; fields (U); sets ( lineU-bottom { type midPoint; axis distance; start (0.08 0.0025 0.0025); end (0.08 0.0025 0.0625); nPoints 150; }

    我的多域算例的结构如下:
    a15cce49-9e0d-4300-b3db-5002f9aa4c19-image.png

  • 应该如何计算外部流场的k和epsilon?

    1
    1 帖子
    1k 浏览
    J

    看到站內的一篇文章, 有提及到使用turbulence length scale和turbulence intensity level来计算k和epsilon。可是查看了一下,turbulence length scale和intensity level都需要使用水力直徑来计算。那么对于外部流场来说,应该要如何计算?通常模拟汽车移动的外部流场,在OpenFOAM中,上、左和右壁都设定为slip wall,那水力直徑还应该把它当成内部流场那样以inlet的高和宽来计算吗?
    小弟的流体知识浅薄,还请多多指教:shangxue:

  • 如何在simpleFoam kEpsilon中加入重力?

    4
    4 帖子
    3k 浏览
    J

    @东岳 其实我是想看一下加了重力会不会对CdA和Cp做成影响 如果没有多大影响的话 就可以不考虑重力了