Skip to content

OpenFOAM

OpenFOAM交流区

4.5k 主题 26.5k 帖子
  • openfoam输出颗粒位置处的流场信息

    1
    1 帖子
    251 浏览

    请教一下,因为需要做颗粒和颗粒位置所在流场信息(比如气相组分场)的后处理,所以想请教一下openfoam有什么办法可以输出每一个颗粒所在位置处的流场信息吗?

  • snappyhexmesh结构边缘抓取问题

    1
    1 帖子
    240 浏览
    V

    请问在snappyhex中如何调整参数准确解析结构的边缘,比如下图圆柱端的直角边,以及翼型的尾缘。
    5be2513d-fced-459a-aca8-577580c3a9f3-image.png
    bbe3744d-7c04-487c-9df3-391365dfbc41-image.png
    结构抓取的就非常的难看。我看其他网站也有类似的介绍。
    024d5fa1-65db-49b4-b29e-16a71a702bb7-image.png
    但是好像改了参数效果还是不好。各位有什么建议?目测应该不是继续加密的问题。

  • 5 帖子
    1k 浏览

    @波流力 请问你用wave2foam造波浪+流成功了吗?方便说一下是怎么做到的吗,我在网上没找到相关的内容

  • 请问wave2foam可以造波浪+流吗

    1
    1 帖子
    248 浏览

    想用wave2foam造波浪+流,但是一直造不出来

  • Openfoam计算要选什么配置电脑比较好?

    12
    12 帖子
    5k 浏览
    2

    @heike256 我对这个东西不太了解,目前也是在慢慢看,谢谢大佬的推荐,我研究研究。

  • 让Allrun不产生log.文件

    4
    4 帖子
    697 浏览
    H

    @知行

    ./Allrun > /dev/null 2>&1
  • 在OpenFoam内添加有限差分方法

    3
    3 帖子
    462 浏览
    vbcwlV

    @李东岳 忘了说了,网格都是结构化的,长方体网格:duang:

  • 有没有人用颗粒求解器计算过带AMI面的问题的?

    13
    13 帖子
    3k 浏览
    小狗狗

    @李东岳 再请教您一个问题,OpenFOAM中的DPM粒子追踪功能,在运动网格(ALE)上的支持并行计算吗?有没有什么限制?

  • 关于OpenFOAM拉格朗日粒子追踪并行功能

    1
    1 帖子
    341 浏览
    小狗狗

    OpenFOAM中的DPM粒子追踪功能,在运动网格(ALE)上的支持并行计算吗?有没有什么限制?有大佬测试过吗

  • snappyHexMesh画网格时出现了奇怪的曲线

    2
    2 帖子
    304 浏览

    个人感觉不一定是网格划分的问题,有可能是显示的问题

  • OpenFOAM气相燃爆求解器编译报错

    13
    13 帖子
    773 浏览
    A

    @李东岳 可以了,李老师,非常感谢!早上输密码的时候用数字键盘没把数字打上:136:
    您之前提到可以把这个求解器编译到最新版本的OpenFOAM框架内,关于这个流程您有什么建议吗?或者有什么资料可以参考学习的吗?感觉难度应该不小

  • 5 帖子
    586 浏览

    @学流体的小明 非常感谢,这个问题后面我自己解决了,解决的方法跟您的几乎一样,确实可以通过这种方式得到云图。

  • 请问OF7中如何得到拉格朗日粒子轨迹

    15
    15 帖子
    3k 浏览
    D

    @Tens 好的!谢谢您!

  • 关于pimpleFoam

    9
    9 帖子
    7k 浏览

    @金石为开 挖2016年的老坟,哈哈哈。 中文介绍的都没有流程图来的最直观, 您去 https://doc.cfd.direct/notes/cfd-general-principles/ 这上面那个notes 直接给出关于OF的这些算法的流程图,仨并排放 ,是骡子是马直接溜出来了。

  • 如何对拉格朗日粒子进行统计?

    5
    5 帖子
    671 浏览
    vbcwlV

    @Rachel0096 我觉得可以用切块命令,切出来一个小长方体

  • 求助一个燃烧的算例

    3
    3 帖子
    706 浏览
    vbcwlV

    @bestucan 谢谢前辈,这就去研究下

  • 燃烧过程中的最高限温Thigh的问题

    5
    5 帖子
    677 浏览
    M

    @lrl3512 好的,谢谢,我研究研究。

  • 关于OpenFOAM中,多相流守恒性与鲁棒性的讨论

    6
    6 帖子
    828 浏览
    李东岳

    压力方程其实就是连续型方程。所以如果压力方程里面有源项,那说明连续性方程那面有了生成,可以理解。就是不知道他这个是怎么分配的。比如一个四边形2D的P网格单元,会有4个相邻单元。那这4个相邻单元的生成都是一样的么?看起来是通过dmdt来控制的。那我估计这个相邻单元的分配,dmdt在这4个网格单元应该不一样。并且应该是通量导致的dmdt变化。

  • 关于并行中的reduce函数

    6
    6 帖子
    897 浏览
    T

    @xpqiu 好像是这样的,但是xxxx是对颗粒的某个值进行统计,类似于求D32。xxxx应该是不同核内取值不一样的数,如果这样的话,那么每个核内是计算自身负责区域内的颗粒,redece则是求和,应该是没问题的
    下面是of内求D32的代码:

    template<class CloudType> inline Foam::scalar Foam::KinematicCloud<CloudType>::Dij ( const label i, const label j ) const { scalar si = 0.0; scalar sj = 0.0; forAllConstIter(typename KinematicCloud<CloudType>, *this, iter) { const parcelType& p = iter(); si += p.nParticle()*pow(p.d(), i); sj += p.nParticle()*pow(p.d(), j); } reduce(si, sumOp<scalar>()); reduce(sj, sumOp<scalar>()); sj = max(sj, vSmall); return si/sj; }

    我的代码是仿照写的,不过我要统计的是20个变量,所以直接定义List:

    List<scalar> np(20,0.0); for (label i=0;i<20;i++) { forAllIter(typename basicSprayCloud::sprayCloudType,parcels,pIter) { parceltype& p = pIter(); if (p满足条件) { np[i] += xxxx; //每个时间步累加 } } reduce(np[i], sumOp<scalar>()); }
  • 10 帖子
    3k 浏览

    @fubianhanshu 非常感谢老师的分享,受益匪浅!!!