OpenFOAM

4.5k 主题 26.4k 帖子
  • openfoam的固体求解器还是属于欧拉方法吗

    1 帖子
    478 浏览

    我理解的欧拉方法就是网格不变形,材料在网格间流动。但是stressFoam的基本变量是位移。那么stressFoam还是欧拉的范畴吗,也就是说计算过程中网格会有变形(位移)吗

  • buoyantFoam水库计算

    14 帖子
    3k 浏览

    后续有什么进展么?

  • 关于OpenFOAM里kEpsilon模型的问题

    4 帖子
    1k 浏览

    @东岳 谢谢老师,我调了设置之后kepsilon模型的计算结果基本一致了。因为在对比不同湍流模型对喷流计算结果的影响,发现还是有很多问题呀。。。愁

  • 运行报错

    7 帖子
    2k 浏览

    非常感谢老师们的指点,我去试试看

  • 关于压力在两相交界处的问题

    9 帖子
    2k 浏览

    987.png

    横向加密5倍试试

  • 超算上采用openfoam计算时,mpi报错

    1 帖子
    480 浏览

    替代文字

  • twoPhaseEulerFoam中的dilatation rates

    10 帖子
    4k 浏览

    @东岳 非常感谢!那我试着推推看这里:jingya:

  • 耦合换热求解器chtMultiRegionBoussinesqPimpleFoam

    8 帖子
    3k 浏览

    @麦迪文 你好,其实openfoam-5.x就可以在状态方程中直接使用boussinesq,亲测可以,因为我最近也在用。我有一个疑惑,请问chtMultiRegionFoam共轭传热边界的换热原理是什么?(关于这个问题,我写了个求租贴,在这里),该原理在求解器中好像没有说明,也不知道这个原理是放到哪个头文件中去了,若你知道的话,请不吝赐教,谢谢!
    另外,祝你五一快乐!

  • scalarField的max函数使用

    5 帖子
    1k 浏览

    @BlookCFD 谢谢!已经解决:ok2:

  • OpenFOAM怎么加载重力场?

    5 帖子
    4k 浏览

    不写的话默认是yes

  • 关于interfoam的问题

    6 帖子
    1k 浏览

    网格分辨率与时间步长调小试试

  • MPPICInterFOAM 粒子大小对导致计算失败

    4 帖子
    1k 浏览

    Double check if the lagrangian particle is two-way coupled with the fluid phase. If it is one-way coupled, the restriction can be abandoned.

  • output value vs paraFoam?

    1 帖子
    296 浏览

    I am checking that the variables outbut from source code in solver and I found the differences between output and paraFoam. I cannot understand why it happened? The follow is my codes in simpleFoam.C:
    **const dimensionedScalar myZero("myZero", dimensionSet(0,0,0,0,0,0,0),scalar(0) );

    volScalarField k0=myZeroturbulence->k();
    volScalarField nut0=myZeroturbulence->nut();
    volScalarField nu0=myZero*turbulence->nu();

    const label patchID = mesh.boundaryMesh().findPatchID("wall");
    const tmp<scalarField> tnuw = turbulence->nu(patchID);
    const scalarField& nuw = tnuw();

    const tmp<scalarField> tnutw = turbulence->nut(patchID);
    const scalarField& nutw = tnutw();

    const fvPatchVectorField& Uw = turbulence->U().boundaryField()[patchID];

    const scalarField magGradUw(mag(Uw.snGrad()));

    for (int j=0; j<nut0.size(); j++)
    {
    if (j<=(nutw.size()/2-1)) {nut0[j]=nutw[j]; nu0[j]=nuw[j];}
    if (j>=(mesh.cells().size()-nutw.size()/2)&&j<=mesh.cells().size()-1) {nut0[j]=nutw[j-(mesh.cells().size()-nutw.size())];nu0[j]=nuw[j-(mesh.cells().size()-nutw.size())];}
    }

    volVectorField Uww=U*myZero;
    const fvPatchList& patches = mesh.boundary();
    labelList wallList;
    wallList.clear();

    forAll(patches, patchi)
    {
    const fvPatch& curPatch = patches[patchi];
    if (isType<wallFvPatch>(curPatch))
    {
    forAll(curPatch, facei)
    {
    label faceCelli = curPatch.faceCells()[facei];
    wallList.resize(wallList.size()+1);
    wallList[wallList.size()-1]=faceCelli;
    }
    }
    }

    forAll(wallList,i)
    {

    Uww[wallList[i]] = U[wallList[i]];

    }

    volScalarField uz = Uww.component(vector::Z);
    volVectorField SG = uz*vector(0,0,1);
    volScalarField magGradUww=mag(SG)/myY;

    k0=((nut0+nu0)*magGradUww/0.3);

    Info<<"k0="<<k0<<endl;
    Info<<"nut0="<<nut0<<endl;
    Info<<"nutw="<<nutw<<endl;
    Info<<"magGradUww="<<magGradUww<<endl;
    Info<<"magGradUw="<<magGradUw<<endl;
    Info<<"tauw="<<(nut0+nu0)magGradUww<<endl;
    Info<<"Uw="<<Uw<<endl;*

    nutw and magGradUw are copied from nutkwallfunction. In the end, wallshearstress in the paraFoam is not the same as (nut0+nu0)*magGradUww.

  • change the k at first grid?

    11 帖子
    2k 浏览

    Thats a tmp, not a regular volScalarField, try turbulence->k().ref().boundaryFieldRef()[patchID] = 0;

  • Re100层流VIV涡激振动振幅不对

    2 帖子
    908 浏览

    朋友,这篇论文的标题能贴一下嘛

  • 关于时变边界条件设置的问题

    18 帖子
    5k 浏览

    @东岳

    scalar t = this->db().time().value();

    老师好,请教二个小问题:

    this->在本帖中应该是指代该边界,但我不太清楚其具体意义和在OpenFOAM中的使用方法,老师可以给一点说明吗? db()是一个什么函数呢?

    望不吝赐教,谢谢!

  • Asynchronous Parallelization

    4 帖子
    1k 浏览

    @东岳 感谢东岳老师回复,望更多的大哥能关注此贴,救救小弟:xinlei:

  • 对网格进行聚合操作,并生成polymesh文件?

    5 帖子
    2k 浏览

    对,不过从矩阵系数反推成离散网格感觉不可能。从网格到矩阵倒是可以,又是有限体积法离散过程。反过来好像方程不封闭。:136: 你确认下

  • 二维数值波槽的雷诺数如何求

    5 帖子
    2k 浏览

    @cccrrryyy 好的好的,十分感谢老师的解答!

  • 有关openfoam中阿伦尼乌斯方程的疑问

    4 帖子
    1k 浏览

    @浪迹天大 谢谢老师指点,我决定相信自己一次

  • 如何返回边界上网格的底面面积

    3 帖子
    1k 浏览

    @东岳 谢谢东岳老师~
    在cfdonline上面也找到了类似的问题 https://www.cfd-online.com/Forums/openfoam-post-processing/125782-how-find-face-area-each-cell-boundary-patch.html
    非常感谢

  • 对旋转机械进行计算时的错误提示

    18 帖子
    8k 浏览

    @lllwonderliquid 请问你的问题目前解决了吗?
    我目前也在使用MRF以及AMI边界条件进行计算,但是碰到了与你类似的问题

  • 交界面处拓扑结构不同,如何定义边界条件

    6 帖子
    2k 浏览

    @sjlouie91
    请教一下您,应该怎样定义AMI边界条件呢?可以直接在boundary中定义吗?

  • 在OpenFOAM7上编译IAPWS-IF97-OF报错

    3 帖子
    973 浏览

    好的,谢谢您了!

  • 组分输运方程出错

    12 帖子
    4k 浏览

    @zwl 谢谢您回复,关于初始各组分质量分数场,我看鼓泡蒸发器那个算例好像是每一相的各组分分别算的,就是每一相各组分的质量分数之和分别是1

  • 颗粒初始化 MPICCInterFoam

    2 帖子
    799 浏览

    positionfiles可以用matlab或者python处理

  • 13 帖子
    7k 浏览

    老师们好,关于janaf我发现教程里的算例中对于同一气体它的a1到a7的值取得不一样(hotBoxes和simplifiedSiwek),如果都是查表得出的数据的话那为什么不一样,是因为不同的压力温度下需要查不同的表吗?还是表一直在不断更新?希望老师们能指点迷津,非常感谢!

  • forALL(Y1,i)单独列出每一组分的输运方程

    1 帖子
    622 浏览

    这段代码是YEqn方程的第一相的代码,我的算例中第一相有五种组分,现在我想针对这五种组分分别改写他们对应的输运方程,应该怎么去修改?

    forALL(Y1, i) { tmp<fvScalarMatrix>Y1iEqn(phase1.YiEqn(Y1[i])); if (Y1iEqn.valid()) Y1iEqn = ( Y1iEqn == *massTransfer[Y1[i].name()] + fvOptions(alpha1, rho1, Y1[i]) ); Y1iEqn->relax(); Y1iEqn->solve(mesh.solver(Yi)) }
  • waveDyMFoam编译出现问题

    2 帖子
    779 浏览

    你确认一下这种非官方版本的waveDyMFoam是否适用于openfoam-4.0,不适用的话需要在适用的版本下编译

  • 安装OpenFOAM3.0.0问题的请教

    2 帖子
    751 浏览
  • 4 帖子
    2k 浏览

    应该在头文件中包含

    #include "fvOptions.H"

    不过拉格朗日求解器不能处理cyclic边界,因此你这么做 :135:

  • 水下微孔注汽模拟问题

    1 帖子
    483 浏览

    alpha.water.1.png
    想请教做过相似模拟的老师,模拟结果气泡形成脱离的时间是实验的好几倍,并且气泡是一开始就开始生长,气泡和气泡之间也没有延迟时间,是哪儿出了问题呢?进口速度边界条件不用fixedValue,还可以用其他的什么边界条件呢?

  • 单相耦合dpm求解器疑问?

    1 帖子
    559 浏览

    icoUncoupledKinematicParcelFoam中的“ico”作何理解?
    icoUncoupledKinematicParcelFoam与uncoupledKinematicParcelFoam的区别?知道前者包含了颗粒间的碰撞,还有就是后者似乎考虑了传热,可用于压缩气体的计算?
    当有多个injections时,后处理如何得到某个patch上stick了多少个各自injection的颗粒,计算过程只会输出某patch上stick的颗粒总数。一般怎么对离散相求解器进行后处理。目前刚接触这块求解器。

  • Openfoam计算泄露的问题

    3 帖子
    1k 浏览

    @东岳 在 Openfoam计算泄露的问题 中说:

    添加fvOptions

    非常感谢,我去学习学习

  • iso-advector的vof计算发散,请教各位前辈

    5 帖子
    1k 浏览

    @队长别开枪 前辈您之前文章里面得溃坝案例时间步大概设置了多少,我用openfoam5.x编译您的interplicfoam失败了,显示脚本得问题

  • 5 帖子
    1k 浏览

    @东岳 老师,已经解决。是因为我加密时,Z方向也加密了,然而我用的二维的模型,Z方向只能严格一个网格!

  • 关于并行计算报错的问题

    1 帖子
    525 浏览

    最近写了一个基于simple算法的磁流体求解器(假设感应磁场影响不存在,用电势泊松方程求解),并且写了一个基于低雷诺数ke系列的磁流体湍流模型,在运行方管算例的时候,单核运算没有问题,但考虑到更大的网格,想尝试多核并行计算,结果报出长串的错误,下面是正常运行时的迭代图以及残差图。针对这样的问题,我不清楚是求解器的问题还是模型的问题,命令以及分核文件应该都没有问题,希望有路过的老师能指点一下,小子感激不尽。
    1.png

  • 初始条件设置求教

    5 帖子
    1k 浏览

    @东岳 谢谢李老师

  • refineMesh加密问题

    1 帖子
    425 浏览

    1.png
    请问各位老师,用refineMesh加密,openfoam是采用使其共节点的方式,但是这样会让时间步比加密整个计算域的时间步降低100倍以上,请问是哪儿加密出问题了,或者说有更好的局部加密的方法呢?先谢谢各位老师答疑.

  • 新建求解器编译错误

    7 帖子
    2k 浏览

    前一问题解决: 估计上一个问题是版本问题了,我用东岳老师的安装教程linux系统下面可以编译,但是在运行的时候出现这个问题。bluecfd好像缺少一个reactingphasesystem的库,所以会出错。
    目前新问题:使用multiComponentMixture模型,是这个模型不能适用于固相两种组分吗(异相反应编写是小小小白的纯数学函数的,没有使用库啥的)?运行后会出这个错误,目前应该是能排除异相反应模块的编写错误(程序还未进入循环),跪求大佬们施以援助。

  • 复现吃键盘的一个结果

    8 帖子
    2k 浏览

    好的,谢谢!

  • 17 帖子
    4k 浏览

    @东岳 固体密度是2650kg/m3 液体是1000kg/m3,没有轨迹交叉现象,颗粒的体积分数小于1%

  • 在OpenFoam植入多尺度模拟方法的可行性

    3 帖子
    1k 浏览

    感谢您的建议。确实是这样,没有基础,感觉OF的代码短时间内难以深入。

  • 拉格朗日粒子在平行運算下的問題

    8 帖子
    2k 浏览

    @r07522121 google MPI load balance

  • 1 帖子
    582 浏览

    如果在不考虑体积分数的情况下,颗粒粒径大于网格单元,会带来哪些影响呢?

    基于DPMFoam自定义求解器,取消了对于体积分数的求解,颗粒粒径为0.45mm,计算模型为弯管(边界层网格0.2mm),入口采用patchinjection,颗粒数为10000,从inlet入射,结果进行颗粒求解时,50%的颗粒直接由inlet escape?

  • OpenFOAM 结冰计算

    4 帖子
    1k 浏览

    @sibo @东岳 多谢!

  • OF4.1这行代码释义,动网格问题

    4 帖子
    3k 浏览

    您好,您现在还有做SIXDOF得问题吗?有的话我们可以交流一下,谢谢啦

  • LPT-VOF coupling in OF 7

    3 帖子
    1k 浏览

    @东岳 但是那个貌似是在v1906这种版本,我现在用的是OpenFoam 7, 貌似没有MPPICInterFoam

  • 关于interfoam出口压力设置的问题

    3 帖子
    1k 浏览

    @东岳 老师您好!是由于实际模型太大,为了减少计算量,截取了关键的部分作为计算域,但是由于是水下注汽,在实际模型中,该计算域最上方还有40mm的水深,我想设置一下该压力。

  • 进口通量等于出口通量的边界条件

    10 帖子
    2k 浏览

    @东岳 嗯嗯嗯,我去在这个方向上面试一试,这些李老师