Skip to content

OpenFOAM

OpenFOAM交流区

5.3k 主题 31.6k 帖子
  • MPI并行运行问题

    1
    1 帖子
    1k 浏览
    C

    各位大佬,请问无法并行计算,出现这个提示是怎么回事呀?

    ERROR: unable to allocate launching block
  • 求助:openfoam中的Immersed Boundary Methods

    12
    12 帖子
    10k 浏览
    Z

    IB Method的优势就是背景网格不用变动,可以节约很多dynamic mesh的资源。
    如果想快速测试一下IB Method,可以考虑使用LS Dyna.

  • 如何获取一个面上四个角点的坐标?

    3
    3 帖子
    2k 浏览
    A

    @马乔 好的,谢谢。 顺便问一下,这个auto是指什么?数据类型自动根据后面的指定嘛?

  • 《无痛苦N-S方程笔记》纠错

    2
    2 帖子
    2k 浏览
    李东岳

    多谢,已更新:duang:

  • 20 帖子
    16k 浏览

    @bestucan 对的,我正在监测,我看了自带算例的残差,0-2秒残差下降,2秒这一刻突然集体升高,然后2-4秒一直上升,4-6秒上下波动趋于稳定。然后我现在主要就是两秒这个时候在那疯狂迭代,我两秒之前和自带算例一样,残差是下降的

  • 周期性边界条件设置

    3
    3 帖子
    3k 浏览
    李东岳

    internalField就是算例的初始值

  • LES中 周期性边界条件的问题

    3
    3 帖子
    3k 浏览
    C

    @东岳 在 LES中 周期性边界条件的问题 中说:

    segregationVector

    李老师您好,这个关键词应该按照什么编译,麻烦了

  • 请教如何减小yPlus值,在简单的dam break算例里

    5
    5 帖子
    4k 浏览
    S

    @xpqiu 在 请教如何减小yPlus值,在简单的dam break算例里 中说:

    @Sloan 多相流的不太好估计,只能尝试不同的值看看了。

    好的好的,我再试试看,谢谢!

  • 压力后处理问题

    9
    9 帖子
    6k 浏览
    yhdthuY

    @xpqiu 好的,谢谢邱老师,我再试试😄

  • 含沙量不穿出水气边界面问题

    4
    4 帖子
    4k 浏览

    @东岳 感谢东岳老师回复!您给的文章我会花时间好好看看。

    https://pan.baidu.com/s/1tQQ8ApPJjEl4mXAHScxkXw
    提取码:t5hx

    我上传了两篇文章,里面都提到了这个边界,但都是一句话一笔带过,没有任何公式和数值处理方面的解释。

    另外,我感觉这两篇文章中水体内的含沙量是比较低的。实际情况是,如果泥沙较粗的话,高含沙区域主要集中在水底,距离interface应该是比较远的。但如果颗粒细的话,泥沙也会被掀到水面附近。

  • 1 帖子
    1k 浏览
    xiezhuoyuX

    浮体为不规则形状,已经计算过浪向角为0°的算例。
    现在想要计算其他浪向角,如60°工况,能否直接通过旋转浮体-60°来达到目的,可是旋转浮体,对应的转动惯量也要做相应的更改,不知道OF里面有没有什么设置可以方便地实现旋转浮体的功能并自动修改转动惯量?

  • 1 帖子
    742 浏览

    各位老师,进行流化床模拟时,最终结果发散
    观察流场,会看到固相分数在一直增加
    链接文本
    链接文本
    参考这两个链接,修改fvSolution文件,最终结果会好一些
    大佬们见笑,本人CFD小菜鸟,总归是个调整办法:136:

  • fsiFoam计算湍流的fvSchemes和fvSolution如何选择

    1
    1 帖子
    2k 浏览

    fsiFoam自带算例的flowModel都是consistentIcoFlow,是计算层流的。修改flowModel为pisoFlow后可以计算湍流,请问有没有大神知道改为pisoFlow后,fvSchemes和fvSolution文件中,是否要做一些相应的修改呢。目前我使用pisoFlow后的fvSchemes和fvSolution文件如下,:schemes.png solution1.png solution.png

  • 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不是类型名,是边界(组)名。。。
    感觉这个地方有误导性,导致我以为文件结构不同。。。
    建议改个组名!