Skip to content

OpenFOAM

OpenFOAM交流区

5.3k 主题 31.7k 帖子
  • interFoam 气泡升阻力计算

    7
    7 帖子
    7k 浏览
    李东岳

    interFoam是直接模拟,不能模化升力。
    双流体模型是模型化后的模型,可以模化升力。
    因此

    升力的方程表达式中出现气相与液相速度,这两者速度与interFoam控制方程中的速度有什么关联呢?

    二者毫无关系

  • fsiFoam计算湍流翼形迭代次数过多问题

    1
    1 帖子
    2k 浏览

    用fsiFoam计算湍流,将流体求解器由constentIcoFlow改为pisoFlow,再添加湍流相关文件后开始计算。计算时间设置为6秒,时间步为0.00005,刚开始计算时很容易收敛,当计算到2秒的时候,每一个时间步都要迭代到最大迭代步数才会进行下一个时间步的计算,有什么方法可以改进吗?以下是计算过程迭代截图、流体求解器设置、耦合求解器设置以及固体属性截图。迭代1.png 迭代2.png 流体求解器.png 耦合求解器.png 固体属性.png

  • phiHbyA的计算

    2
    2 帖子
    2k 浏览

    用了两年OpenFOAM了,感觉至今感觉还没太看懂icoFoam中的东西,慌得一批:136:

  • fsiFoam柔性翼形网格发散问题

    4
    4 帖子
    4k 浏览

    @bestucan 好的,谢谢

  • 动网格中定义随时间和位置变化的速度入口

    1
    1 帖子
    2k 浏览
    E

    大家好,遇到一个动网格入口速度边界的问题,希望大家帮帮忙。

    简述: 在一个做六自由度运动的网格的一个边界上定义随时间及高度变化的速度入口。

    平台:OpenFOAM 2.4.0, interDyMFoam

    物理背景: 做俯仰运动的明渠中的流动,在左边界施加随深度变化的平行于底床的入流速度,考虑到明渠本身也在做俯仰运动,所以入口边界的绝对速度还应该加上俯仰运动所产生的速度。所以就是一个随时间及高度变化的速度。

    描述:网格的运动通过solidBodyMotionFvMesh 实现,然后通过6DOF的utility来指定运动方式。对于时变或随位置变化的入口边界条件,在论坛里面找到了一些帖子,然后用的codedFixedValue来实现这个,但是在实现的时候遇到错误,自己编程不是很熟悉,想请大家帮忙看看代码的编写上的问题。同时对于在动网格中的入口速度边界的指定,不知道我目前采用的这种方法是否合理?是否还有其他更好的方法?谢谢大家。

    inlet { type codedFixedValue; value $internalField; redirectType abcde; code #{ const fvPatch& boundaryPatch = this->patch(); vectorField v= boundaryPatch.Cf(); scalar ymin=min(this->patch().Cf().component(1)); Info<<"ymin="<<ymin<<nl; scalar thetaamp=0.056119; scalar omegaa=1.4564; scalar pitchphase=2.0125828; scalar tt = this->db().time().value(); scalar udeck=-thetaamp*omegaa*50*cos(omegaa*tt+pitchphase); scalar uslope=0.09769*sin(1.488*tt-2.748)-0.00532; scalar ucut=0.2045*sin(1.692*tt-3.203)-0.0601; scalar theta=thetaamp*sin(omegaa*tt+pitchphase); forAll(boundaryPatch,faceI) { scalar y = this->patch().Cf().component(1); scalar ux=-udeck*sin(theta)+(uslope*(y-ymin)+ucut)*cos(theta); scalar uy=udeck*cos(theta)+(uslope*(y-ymin)+ucut)*sin(theta); v[faceI] = vector(ux,uy,0); operator==(v); } #} }

    错误信息如下:

    // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // Create time Create mesh for time = 0 Selecting dynamicFvMesh solidBodyMotionFvMesh Selecting solid-body motion function tabulated6DoFMotion Applying solid body motion to entire mesh PIMPLE: Operating solver in PISO mode Reading field p_rgh Reading field U Using dynamicCode for patch inlet on field U at line 26 in "/home/min/OpenFOAM/min-2.4.0/run/pitchDamBreak/pitchCases/pitch14-8update3-mapped/0/U.boundaryField.inlet" Creating new library in "dynamicCode/pitchdam/platforms/linuxGccDPOpt/lib/libpitchdam_89672c10695eb4de1d809896f609f8e1131d9634.so" Invoking "wmake -s libso /home/min/OpenFOAM/min-2.4.0/run/pitchDamBreak/pitchCases/pitch14-8update3-mapped/dynamicCode/pitchdam" wmakeLnInclude: linking include files to ./lnInclude Making dependency list for source file fixedValueFvPatchFieldTemplate.C /home/min/OpenFOAM/min-2.4.0/run/pitchDamBreak/pitchCases/pitch14-8update3-mapped/0/U.boundaryField.inlet: In member function ‘virtual void Foam::pitchdamFixedValueFvPatchVectorField::updateCoeffs()’: /home/min/OpenFOAM/min-2.4.0/run/pitchDamBreak/pitchCases/pitch14-8update3-mapped/0/U.boundaryField.inlet:53:43: error: cannot convert ‘Foam::tmp<Foam::Field<double> >’ to ‘Foam::scalar {aka double}’ in initialization make: *** [Make/linuxGccDPOpt/fixedValueFvPatchFieldTemplate.o] Error 1 --> FOAM FATAL IO ERROR: Failed wmake "dynamicCode/pitchdam/platforms/linuxGccDPOpt/lib/libpitchdam_89672c10695eb4de1d809896f609f8e1131d9634.so" file: /home/min/OpenFOAM/min-2.4.0/run/pitchDamBreak/pitchCases/pitch14-8update3-mapped/0/U.boundaryField.inlet from line 26 to line 68. From function codedBase::createLibrary(..) in file db/dynamicLibrary/codedBase/codedBase.C at line 213. FOAM exiting

    谢谢了。

  • 5 帖子
    4k 浏览
    strive_DUTS

    @东岳 感谢李老师!我去找一下相关内容!

  • rhoSimpleFoam算例初始值及边界问题

    5
    5 帖子
    5k 浏览
    R

    我好像发现什么了,这个结构是一样的,不过tutorial case里obj生成polyMesh中,有分组。。。

    ( aerofoil { type wall; inGroups List<word> 1(wall); nFaces 120; startFace 31760; } inlet { type patch; inGroups List<word> 1(freestream); nFaces 200; startFace 31880; } outlet { type patch; inGroups List<word> 1(freestream); nFaces 160; startFace 32080; } back { type empty; inGroups List<word> 1(empty); nFaces 16000; startFace 32240; } front { type empty; inGroups List<word> 1(empty); nFaces 16000; startFace 48240; } )

    所以,/0下文件头上freestream不是类型名,是边界(组)名。。。
    感觉这个地方有误导性,导致我以为文件结构不同。。。
    建议改个组名!

  • 喷雾燃烧的Lagrangian数据如何处理

    8
    8 帖子
    7k 浏览
    S

    @星星星星晴 前辈您好,我再问一下,您的cloudFunction是怎么写的么?最好是截个图,谢谢

  • 带源项的相方程离散疑问

    6
    6 帖子
    5k 浏览

    @BlookCFD 谢谢,这个问题已解决,这个主要涉及到interFoam系列算法子循环求解相连续性方程并修正质量流率,可以将surfaceScalarField rhoPhi在循环外声明创建,但是循环内部每次循环初始值要赋0.

  • praView5.4.1版本中的矢量速度显示疑问

    2
    2 帖子
    2k 浏览
    Z

    自己回复一下,这里能选的都是标量,而速度本身是矢量,所以没有,想显示出速度值,就是通过计算器,自己计算出某个方向的速度(X,Y,Z),之后才可选~

  • paraview打不开二进制

    1
    1 帖子
    1k 浏览
    S

    奇怪,我在tutorials里面allrun了一个例子,paraview的时候就打开不了,会有error,说是polymesh/faces里面符号错误。。
    按理说,tutorials里面的应该没问题啊。。我找了很久的原因,发现可能是二进制的问题,所以我把controlDict里面的输出从Binary改成了ASCII,结果allrun之后就可以paraview打开看见了。。
    好奇怪,这是什么原因

  • paraview中如何测量两点之间的距离呢?

    3
    3 帖子
    4k 浏览
    Z

    @xpqiu 感谢:xiexie:

  • 求教:libLEMOS-2.4.x中inflowGenerator边界设置方法

    2
    2 帖子
    2k 浏览

    我把代码移植到OF-7上了,并附上了我的算例以供参考:
    https://github.com/ZhangYanTJU/boundaryConditions

  • 关于算例突然停止的问题

    5
    5 帖子
    4k 浏览

    @bestucan 感谢回复!已经Allclean了:136: ,另外,不更改重新跑了一遍又没问题了,就是对出现的问题感觉比较迷。。。

  • 基于PIMPLE中参数的一些疑惑

    6
    6 帖子
    5k 浏览
    Z

    @cccrrryyy 非常感谢:xiexie:

  • 从objectRegistry中无法获得输运字典问题

    8
    8 帖子
    7k 浏览

    @马乔 您好,我参照你的方法将transportProperties代码写进去,但是很奇怪的是,报错显示,request for dictionary transportPropertie ,而可获得的字典里是transportProperties,两者总是存在单复数的差别(就像你贴的代码里一样)。本来想着直接用令锑度边界条件绕开这个错误,但是最近发现还是得用alphat壁面函数。真是很奇怪呀。

  • 关于重叠网格尺寸的问题

    1
    1 帖子
    1k 浏览

    请问有人知道重叠网格里嵌套网格和背景网格二者之间的尺寸关系需要满足什么条件吗?另外,如果运动物体有薄壳结构(厚度0.02m),那在划分背景网格时尺寸是不是一定要小于0.02m?恳请回复!

  • 关于稳态欧拉-拉格朗日计算速度的探讨

    4
    4 帖子
    4k 浏览
    李东岳

    很有可能,cyclicAMI有可能把粒子算丢了

  • 结构化网格

    8
    8 帖子
    7k 浏览
    L

    @bestucan
    非常感谢,全明白了.
    也谢谢Zhoujq和Samuel-Tu的回复

  • 自适应网格加入了dynamicMeshDict但是不起作用

    9
    9 帖子
    8k 浏览
    nuaa_zpN

    @桎梏 :chitang: 不客气