OpenFOAM

4.5k Topics 26.4k Posts
  • 代码实现的问题

    3 Posts
    1k Views

    更新:使用fvm的时候可以编译但计算不行,改成fvc 可以计算接下来就是看能不能收敛了

  • OpenFOAM后处理批量截取截面

    1 Posts
    709 Views

    我想了解下OpenFOAM是否可以批量截取截面?比如轴向有1000个网格点,就截取1000个面,然后计算每个面上的某物理量平均值。我看cfdpost可以联合Python进行批处理。我尝试了foamDataToFluent,但导入fluent流场都错了,就做不了批处理。

  • 一个小问题,,

    3 Posts
    946 Views

    谢谢呢,,已经解决了呀,,哈哈

  • extend的fvoptions在哪?

    1 Posts
    483 Views

    1.JPG
    src文件夹下没有fvoptions,但想利用其中的CellSetOption功能,有人知道吗?

  • OpenFOAM并行测试

    31 Posts
    16k Views

    @东岳 对,我那个5118是学校的计算集群,我记得我在哪儿看到过说这堆集群都是把超线程关了的,所以不可能使用的线程数量超过物理核心数量;然后睿频的话,应该是说如果你不关他,他默认是开的,但学校集群可能是关了的,你的如果是自己用应该是开着的,就是说如果睿频开着的,CPU温度和功率不超过他的限值的时候他可以运行在更高的频率上。比如你的5120 是14cores 28 threads 2.2G, 但是如果散热比较好功耗不超过某个限制的时候,他是可以整体跑在更高的频率上,这就能更快。
    话说我觉得最惊奇的是我的9750H跑6线程居然比服务器CPU慢这么多,理论上说不过去啊,因为我看到跑的时候主频都跑到4G了,服务器才2.3G。得研究一下构架了

  • DPMFoam为何单独编译一下湍流模型

    2 Posts
    794 Views

    因为分散力模型无法找到,https://zhuanlan.zhihu.com/p/90057423

  • pisoFoam不收敛

    3 Posts
    800 Views

    @东岳 好的,我试试

  • 2 Posts
    741 Views

    没看过你这面的研究,不过拒后重投这种,1)要么按照他的意见改,然后还是会回到这个审稿人手里。2)要么硬怼,说他对你的文章有偏见。重投之后就不会回到他这里审稿。

    你应该看过很多你自己行业的sci啊,肯定很多没有考虑热通量啊,扔过去5 6 7 8篇,人家都没做热通量。

    上述没有任何技术讨论,只是策略。看看有没有其他大佬有意见

  • DPM粒子受力分析

    1 Posts
    832 Views

    在DPM中粒子所受力例如重力、虚拟质量力等都是通过forceSuSp中的vector Su以及scalar Sp来决定的,最后通过KinematicParcel.C来计算Fcp以及Fncp(这个地方是每个力单独耦合求解速度还是把所有的力都考虑进来一起耦合),不知道理解的对不对,现在我想要把每个粒子的单独受力比如重力、虚拟质量力等都单独写出来,不知道各位老师有没有什么办法去实现?Ps:我看另一个帖子中写到F=Su*(U-Ud)+Sp.这个是在哪里出现的我也没找到,Ud是啥,可以直接用吗?

    这是单独一个力的以重力为例:

    template<class CloudType> Foam::forceSuSp Foam::GravityForce<CloudType>::calcNonCoupled ( const typename CloudType::parcelType& p, const scalar dt, const scalar mass, const scalar Re, const scalar muc ) const { forceSuSp value(Zero, 0.0); value.Su() = mass*g_*(1.0 - p.rhoc()/p.rho());//这里求出来Su return value; }

    这是KinematicParcel.C出现通过力算速度的:

    const forceType& forces = td.cloud().forces(); //这是最后粒子受力耦合求解速度 // Momentum source due to particle forces const parcelType& p = static_cast<const parcelType&>(*this); //这个地方是每个力单独耦合求解速度还是把所有的力都考虑进来一起耦合?? const forceSuSp Fcp = forces.calcCoupled(p, dt, mass, Re, mu); const forceSuSp Fncp = forces.calcNonCoupled(p, dt, mass, Re, mu); const forceSuSp Feff = Fcp + Fncp; const scalar massEff = forces.massEff(p, mass); // New particle velocity //~~~~~~~~~~~~~~~~~~~~~~ // Update velocity - treat as 3-D const vector abp = (Feff.Sp()*Uc_ + (Feff.Su() + Su))/massEff; const scalar bp = Feff.Sp()/massEff; Spu = dt*Feff.Sp(); IntegrationScheme<vector>::integrationResult Ures = td.cloud().UIntegrator().integrate(U_, dt, abp, bp); vector Unew = Ures.value();
  • motorbike中SA模型相关设置?

    8 Posts
    2k Views

    楼主回答了 nut 能不能进一步再讨论一下 nuTilda 的设置呢?

    为什么摩托车算例里的 nuTilda 在 inlet, outlet, 以及 internalField 的初
    始条件设置是 0.05?这样的设置是来源于:nuTilda < nut/10 么 (参考资料1)?

    那么 nut 的估计既然是 0, 为何 nuTilda 的估计却是, 0.05, 这样一个非零的
    估计? 如果 nuTilda 的取值是为了保持数值计算的稳定,为什么不取 0.04 或
    者其他的很小的数? 0.05 只是单纯的一个比较小的数么?

    另外 nuTilda 初值在 outlet 的设置也稍有不一样: 为什么用 inletOutlet
    这个条件?而不是 fixedValue,calculated, 或者是 zeroGradient?

    参考资料

    Spalart, P.R., & Allmaras, S.R. (1994). A one-equation turbulence
    model for aerodynamic flows. La Recherche Aerospatiale, 1, 5-21.

    术语来源:

    eddy viscosity (nut): 参考资料: Page 7 turbulence viscosity (nut)
  • 无意间想到List的一个好用法

    8 Posts
    2k Views

    @Samuel-Tu 是的,new一维数组,通过指针对数组操作,不需要的时候还要delete释放内存 :)

  • 湍流粘性能的计算公式

    6 Posts
    2k Views

    @白礼耕 viscous energy,这个是审稿人的原话,而我只知道Turbulent viscosity,没听说过Turbulent viscosity energy,百度了一下也没找到。

    @东岳 据东岳老师说,我就给他回复个湍流粘度云图,粘性我能再找找吧。

  • OpenFOAM定时提交计算

    3 Posts
    884 Views

    @bestucan 谢谢,看起来像Allrun.sh。我好像知道咋做了:qinqin:

  • DPM添加粒子属性错误

    4 Posts
    1k Views

    谢谢,谢谢我仔细看看:xinxin:

  • 关于读取文件的错误

    4 Posts
    1k Views

    问题解决了。将1.0 改为dimless,就可以啦。
    具体可以参考这里

  • 请教下dragmodel问题

    7 Posts
    6k Views

    请问题主这个问题解决了吗?

  • 6 Posts
    2k Views

    感谢分享

  • 3D or 2D LES?

    17 Posts
    10k Views

    CFD现在研究的问题跨度太大了,很难说二维大涡模拟就一定不对,具体情况需要具体分析。任何结论总是取决于研究的具体物理问题、问题的尺度、你所关心的细小结构等等等等。从这个角度讲,二维大涡模拟我认为只要能自圆其说,有理有据,那就可以。

    湍流结构是三维的,如果用二维的计算方法去算,严格来讲当然不对,但在一定的尺度内、一定的结构内、在算力允许的范围内做一些二维的大涡模拟,是有助于我们理解一些机理的。我看过一些人专门用二维大涡模拟去研究mixing layer的形成和生长,其结论不能说完全没有意义。从这个角度讲,我认为一项工作做二维大涡模拟的最重要因素是可行性(即算力不允许做三维LES),而不是因为什么别的。

    总的来说,对于涉及到二维大涡模拟工作的结论,一定要对他研究的问题是什么、他关心的是什么、他不关心的是什么等等有很充分的认识,在此之上吸收消化得到的结论才是有意义和有帮助的。毕竟就连三维大涡模拟或者往更大了说CFD的结论或者结果,其正确性都是局限在某一些固定框架里面的,不能说是完全普适的。相比之下,二维大涡模拟的这个框架可能要窄很多。

    个人观点哈。

  • 9 Posts
    1k Views

    @悬浮的猪 我是研究生,共同学习,共同进步:shangxue:

  • Euler-Euler中的湍流模型

    2 Posts
    809 Views

    你这个结果看起来很正常,应该没有调用turbulent dispersion force, https://pdfs.semanticscholar.org/ec18/d3e3140efbf5651c07c7e8635402777f7e3b.pdf 我在这里也模拟了这个算例,需要注意的就是调用湍流分散力,

  • 关于OpenFOAM的输入输出

    7 Posts
    4k Views

    @nbyjn hello,我最近也在做这样一件事,将参数传入到求解器。 我想将一个矩阵[100*3]左右的数据传入,不知道您这里可以给我一些提示吗?

  • 13 Posts
    3k Views

    @星星星星晴 好的,多谢啦~

  • 25 Posts
    6k Views

    @wwzhao 非常感谢指点迷津!

  • 15 Posts
    4k Views

    @zhangxc0223 我正在用矩方法算这个耶.. 针对你的问题,感觉跟这个很像,https://www.jianguoyun.com/p/DSS2YxIQ9s3ZBhjX_6oC 看图3,二者速度无差异

  • 11 Posts
    4k Views

    捕获.PNG

  • 3 Posts
    692 Views

    @东岳 谢谢老师!:xiexie:

  • 2 Posts
    862 Views

    这个可以在后处理中做么?模拟已经结束了,切应力在模拟过程中是一直在变化的,需要对每个时间步内的值进行积分。你储存的结果,时间步长足够小么?

  • MPPICFoam中颗粒分数的求解

    9 Posts
    3k Views

    @星星星星晴 这个图,我研究过了,像下面一位朋友回答的,我表达的问题有错。不过,您的回答也让我拓宽了些我之前没想到的问题。谢谢。我也是刚接触不久,以后多学习了,希望也能为后来的人解惑。谢谢

  • paraFoam运行提示warning

    2 Posts
    775 Views

    刚刚图片上传有问题Screenshot from 2019-12-05 16-56-53.png

  • 是否需要用到指针?

    8 Posts
    2k Views

    @悬浮的猪 alphaEff = alpha + alphat,层流热扩散系数在thermodynamic库更新,alphat去找你用的湍流模型。.c文件中有,一般是mut/prt,prt是constant中设置的常数

  • OpenFOAM变量输出

    1 Posts
    620 Views

    我在计算过程中计算出了每个单元的某个变量(dimensionedScalar) f,然后将所有单元的f加和得到(dimensionedScalar )F,现在想把F和对应的时间输出出来,以便画出F随时间t的变化曲线。

    不知道OpenFOAM是否自带这个postProcess函数,将所有f加和得到F,再plotOverTime? 或者在求解器源代码中添加IOobject,使F随runTime.timeName()输出,但dimensionedScalalr的IOobject如何写呢?
    很疑惑
  • 对称性

    1 Posts
    474 Views

    以低雷诺数绕流为例,对称的结构势必会出现对称的结果吗

  • paraview编译问题再次求助

    7 Posts
    2k Views

    @东岳 感谢东岳老师关注~

  • openform编译安装问题

    4 Posts
    1k Views

    @东岳 非常感谢前辈,已经解决。

  • 3 Posts
    2k Views

    @xiaohsu2006 请问问题解决了吗?我也遇到了类似的问题。谢谢!

  • uniformFixedValue边界条件失效?

    2 Posts
    846 Views

    解决了,边界条件设置的问题,

    inlet { type uniformFixedValue; uniformValue table ( (0 (1 0 0)) (1000 (2 0 0)) (2000 (3 0 0)) ); value $internalField; }

    少设置了 value $internalField;
    结果没有生效

  • Openfoam并行分块有问题

    12 Posts
    6k Views

    有可能是分配的processor过多

    我今天在decomposePar时出现了FOAM Warning 也是提示no points in meshno cells in mesh

    我把system下decomposeParDict里面的numberOfSubdomains减小了 同时相应地给x、y、z方向分配的数量也减小了,再运行decomposePar就不会报错了。
    :chitang:

  • 出现时间连续错误提醒

    3 Posts
    617 Views

    谢谢。

  • 4 Posts
    937 Views

    谢谢李老师

  • 4 Posts
    1k Views

    @星星星星晴 然而也没其他办法了吧:zoule:

  • 求助,关于paraview的编译问题

    4 Posts
    1k Views

    @东岳 好的,谢谢东岳老师的回复

  • 1 Posts
    507 Views

    WechatIMG47.png

    请问一下, 如果得到这个bubble的projection area和horizontal diameter呢?
    我现在尝试两种方法, 第一种对气泡旁的alpha数据在python中进行3D griddata处理, 得到alpha < 0.5的数值, 然后将所有坐标投影到一个平面(比如 z=0), 然后使用CV2进行图像分析,得到半径, 圆心和投影面积
    但是因为需要计算量巨大, 我们在griddata中的space number取30-50, 这样造成误差比较大.

    第二种办法是使用openfoam的后处理sample获取 z=z_bubble的constant plane然后进行2D griddata, 得到的数据比较好, 但是问题是当遇到图2中的气泡时, 这个方法就不好用了, 请问openfoam有没有一种后处理方法可以将气泡表面捕获然后给出projection的坐标呢?

  • 关于sample提取数据的一些问题

    3 Posts
    1k Views

    好的 谢谢东岳老师!

  • 15 Posts
    4k Views

    @东岳 东岳老师高抬了- -我做OpenFOAM才做了不到两年,你才是大佬啊

  • 0文件下的pd代表什么含义

    2 Posts
    650 Views

    很古老的OpenFOAM里面存在pd,我已经记不清什么概念了,和p_rgh不是一个东西

  • No matching function for call

    12 Posts
    3k Views

    好的,我认真看看,非常感谢您的回答,谢谢

  • 匀速周期运动

    3 Posts
    904 Views

    谢谢东岳老师。
    我的研究目的是看使用毛巾往复擦桌子过程中,由于毛巾的往复运动,引起的周围气流变化,毛巾速度是0.2m/s,如下图,先向左前进1s,再向右运动1s,回来。d49e6d5e-44a9-45c2-add6-7afe01a3bee3-image.png
    这种匀速的往复匀速,速度边界条件应该如何给定?

    谢谢您。

  • alphaInitializerFoam

    42 Posts
    13k Views

    @zhe 直接设置水体区域,没有另外处理

  • undefined symbol

    1 Posts
    556 Views
    dyfluid@dyfluid:~/twoWayHyQMOMFoam/tutorials/PTC_2D/testCase2$ oneWayHyQMOMFoam oneWayHyQMOMFoam: symbol lookup error: oneWayHyQMOMFoam: undefined symbol: _ZN4Foam6HyQMOMC1ERKNS_7PtrListINS1_INS_14GeometricFieldIdNS_12fvPatchFieldENS_7volMeshEEEEEEE

    原因:当时调整了src下的的构造函数,紧跟着solver那面的构造函数也加了一个参数进去。然后重新编译了src,忘记了编译solver,出错。
    方案:重新编译solver后解决。

    #0 Foam::error::printStack(Foam::Ostream&) at ??:? #1 Foam::sigSegv::sigHandler(int) at ??:? #2 ? in "/lib/x86_64-linux-gnu/libc.so.6"

    原因:在class里面增加了一个私有成员,编译库之后,求解器可以对类进行初始化,随即报错。报错只有3行,没有任何其他信息
    方案:编译class之后,尤其这种增加私有成员的时候,记得重新编译solver一下就可以解决

  • 3 Posts
    1k Views

    @东岳 ok:huahua: